{"version":3,"file":"shared-lib.CbdDjp6r.mjs","names":["e","e.default","shiftMonth","shiftMonth","React.useRef","React.useId","React.useState","_Fragment","monthLabel","React.useMemo","React.useState","shiftMonth","_Fragment","React.useMemo","React.useState","React.useCallback","React.useState","React.useCallback","React.useMemo","React.useState","React.useMemo","React.useCallback","_Fragment","React.useState","React.useMemo","React.useState","React.startTransition","React.useCallback","React.Component","__FramerMetadata__","React.forwardRef","useRef","React.useId","React.useMemo","metadataProvider","React.useContext","__FramerMetadata__"],"sources":["https:/ga.jspm.io/npm:react-dom@18.3.1/server.browser.js","https:/framerusercontent.com/modules/G3V8BE76QAr59s6rEzGw/cRMVR8ZhlfLAMMU2Xu8V/MaybeMilEngine.js","https:/framerusercontent.com/modules/K3UdpPh2kCExGDKCCVYu/tT9ZWpnrxjRAwEnEIow3/MaybeMilSampleData.js","https:/framerusercontent.com/modules/RLQSE3cYw9Dq9joJs5SM/RFrvUNqKArJbgPtiGfhR/MaybeMilStorage.js","https:/framerusercontent.com/modules/r8aGQ9Vg5MlC8TJ5kOYe/3PXiXlSwYTLweXKAUdWR/MaybeMilUI.js","https:/framerusercontent.com/modules/5ISd4FWTsWmVlwnwcbTC/BLAy34ZmOGUyQEnbERHq/MaybeMilInsights.js","https:/framerusercontent.com/modules/sD6PT9LdGx8CoYnWgUGz/2sPqxq30ST1xn0PQPAhg/MaybeMilEntries.js","https:/framerusercontent.com/modules/QP8shKgWxf80hdgPk7Ef/lNY3mjw9JELaR9bePuDO/MaybeMilBudget.js","https:/framerusercontent.com/modules/AGmF80e4THZ9zef2znGQ/j9UfuZYkhxDEe6XlvZMA/MaybeMilImport.js","https:/framerusercontent.com/modules/z59xjCgYaYdgKIX7diRM/YGqqEhjSkAQ2GeCnXUze/MaybeMilSetup.js","https:/framerusercontent.com/modules/KCd5yHAhrwOcENhdStl4/so3gifKZ7JkUubpnopEb/MaybeMil.js","https:/framerusercontent.com/modules/DOR2PpmkLcG8eU12WWso/eYWODR408FpKUM2e4SoD/MaybeMilPreviews.js","https:/framerusercontent.com/modules/aa5R46MhUpDYzBTCSZol/yYBjDFfuyXPk1LLWV1Xl/augiA20Il.js","https:/framerusercontent.com/modules/22pF2tecP9YfGoY6yt4M/vt7SeSrUdbVUVU5n0Efq/augiA20Il.js","https:/framerusercontent.com/modules/Q74MFx2K23ViC3DeZN0e/xAAkGd02j0ebN0yhJdxb/snippets.js"],"sourcesContent":["import*as e from\"react\";var n=e;try{\"default\"in e&&(n=e.default)}catch(e){}var a={};var o=n;function l$2(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var l=Object.prototype.hasOwnProperty,i=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,s={},c={};function ja$1(e){if(l.call(c,e))return!0;if(l.call(s,e))return!1;if(i.test(e))return c[e]=!0;s[e]=!0;return!1}function r(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var d={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){d[e]=new r(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];d[n]=new r(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){d[e]=new r(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){d[e]=new r(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){d[e]=new r(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){d[e]=new r(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){d[e]=new r(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){d[e]=new r(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){d[e]=new r(e,5,!1,e.toLowerCase(),null,!1,!1)}));var f=/[\\-:]([a-z])/g;function la$1(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!1,!1)}));d.xlinkHref=new r(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!0,!0)}));var h={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},g=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(h).forEach((function(e){g.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);h[n]=h[e]}))}));var b=/[\"'&<>]/;function v(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=b.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var m=/([A-Z])/g,S=/^ms-/,x=Array.isArray;function w$1(e,n){return{insertionMode:e,selectedValue:n}}function ra$1(e,n,a){switch(n){case\"select\":return w$1(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return w$1(2,null);case\"math\":return w$1(3,null);case\"foreignObject\":return w$1(1,null);case\"table\":return w$1(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return w$1(5,null);case\"colgroup\":return w$1(7,null);case\"tr\":return w$1(6,null)}return 4<=e.insertionMode||0===e.insertionMode?w$1(1,null):e}var $=new Map;function ta$1(e,n,a){if(\"object\"!==typeof a)throw Error(l$2(62));n=!0;for(var o in a)if(l.call(a,o)){var i=a[o];if(null!=i&&\"boolean\"!==typeof i&&\"\"!==i){if(0===o.indexOf(\"--\")){var s=v(o);i=v((\"\"+i).trim())}else{s=o;var c=$.get(s);void 0!==c||(c=v(s.replace(m,\"-$1\").toLowerCase().replace(S,\"-ms-\")),$.set(s,c)),s=c;i=\"number\"===typeof i?0===i||l.call(h,o)?\"\"+i:i+\"px\":v((\"\"+i).trim())}n?(n=!1,e.push(' style=\"',s,\":\",i)):e.push(\";\",s,\":\",i)}}n||e.push('\"')}function x$1(e,n,a,o){switch(a){case\"style\":ta$1(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=d.hasOwnProperty(a)?d[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=n.attributeName;switch(n.type){case 3:o&&e.push(\" \",a,'=\"\"');break;case 4:!0===o?e.push(\" \",a,'=\"\"'):!1!==o&&e.push(\" \",a,'=\"',v(o),'\"');break;case 5:isNaN(o)||e.push(\" \",a,'=\"',v(o),'\"');break;case 6:!isNaN(o)&&1<=o&&e.push(\" \",a,'=\"',v(o),'\"');break;default:n.sanitizeURL&&(o=\"\"+o),e.push(\" \",a,'=\"',v(o),'\"')}}else if(ja$1(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(\" \",a,'=\"',v(o),'\"')}}function y$1(e,n,a){if(null!=n){if(null!=a)throw Error(l$2(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(l$2(61));n=n.__html;null!==n&&void 0!==n&&e.push(\"\"+n)}}function ua$1(e){var n=\"\";o.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}function va$1(e,n,a,o){e.push(A(a));var i,s=a=null;for(i in n)if(l.call(n,i)){var c=n[i];if(null!=c)switch(i){case\"children\":a=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:x$1(e,o,i,c)}}e.push(\">\");y$1(e,s,a);return\"string\"===typeof a?(e.push(v(a)),null):a}var E=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,T=new Map;function A(e){var n=T.get(e);if(void 0===n){if(!E.test(e))throw Error(l$2(65,e));n=\"<\"+e;T.set(e,n)}return n}function ya$1(e,n,a,o,i){switch(n){case\"select\":e.push(A(\"select\"));var s=null,c=null;for(g in a)if(l.call(a,g)){var d=a[g];if(null!=d)switch(g){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"defaultValue\":case\"value\":break;default:x$1(e,o,g,d)}}e.push(\">\");y$1(e,c,s);return s;case\"option\":c=i.selectedValue;e.push(A(\"option\"));var f=d=null,h=null;var g=null;for(s in a)if(l.call(a,s)){var b=a[s];if(null!=b)switch(s){case\"children\":d=b;break;case\"selected\":h=b;break;case\"dangerouslySetInnerHTML\":g=b;break;case\"value\":f=b;default:x$1(e,o,s,b)}}if(null!=c)if(a=null!==f?\"\"+f:ua$1(d),x(c)){for(o=0;o<c.length;o++)if(\"\"+c[o]===a){e.push(' selected=\"\"');break}}else\"\"+c===a&&e.push(' selected=\"\"');else h&&e.push(' selected=\"\"');e.push(\">\");y$1(e,g,d);return d;case\"textarea\":e.push(A(\"textarea\"));g=c=s=null;for(d in a)if(l.call(a,d)&&(f=a[d],null!=f))switch(d){case\"children\":g=f;break;case\"value\":s=f;break;case\"defaultValue\":c=f;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(91));default:x$1(e,o,d,f)}null===s&&null!==c&&(s=c);e.push(\">\");if(null!=g){if(null!=s)throw Error(l$2(92));if(x(g)&&1<g.length)throw Error(l$2(93));s=\"\"+g}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");null!==s&&e.push(v(\"\"+s));return null;case\"input\":e.push(A(\"input\"));f=g=d=s=null;for(c in a)if(l.call(a,c)&&(h=a[c],null!=h))switch(c){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,\"input\"));case\"defaultChecked\":f=h;break;case\"defaultValue\":d=h;break;case\"checked\":g=h;break;case\"value\":s=h;break;default:x$1(e,o,c,h)}null!==g?x$1(e,o,\"checked\",g):null!==f&&x$1(e,o,\"checked\",f);null!==s?x$1(e,o,\"value\",s):null!==d&&x$1(e,o,\"value\",d);e.push(\"/>\");return null;case\"menuitem\":e.push(A(\"menuitem\"));for(var m in a)if(l.call(a,m)&&(s=a[m],null!=s))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(400));default:x$1(e,o,m,s)}e.push(\">\");return null;case\"title\":e.push(A(\"title\"));s=null;for(b in a)if(l.call(a,b)&&(c=a[b],null!=c))switch(b){case\"children\":s=c;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(434));default:x$1(e,o,b,c)}e.push(\">\");return s;case\"listing\":case\"pre\":e.push(A(n));c=s=null;for(f in a)if(l.call(a,f)&&(d=a[f],null!=d))switch(f){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;default:x$1(e,o,f,d)}e.push(\">\");if(null!=c){if(null!=s)throw Error(l$2(60));if(\"object\"!==typeof c||!(\"__html\"in c))throw Error(l$2(61));a=c.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(\"\\n\",a):e.push(\"\"+a))}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");return s;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(A(n));for(var S in a)if(l.call(a,S)&&(s=a[S],null!=s))switch(S){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,n));default:x$1(e,o,S,s)}e.push(\"/>\");return null;case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return va$1(e,a,n,o);case\"html\":return 0===i.insertionMode&&e.push(\"<!DOCTYPE html>\"),va$1(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return va$1(e,a,n,o);e.push(A(n));c=s=null;for(h in a)if(l.call(a,h)&&(d=a[h],null!=d))switch(h){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"style\":ta$1(e,o,d);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ja$1(h)&&\"function\"!==typeof d&&\"symbol\"!==typeof d&&e.push(\" \",h,'=\"',v(d),'\"')}e.push(\">\");y$1(e,c,s);return s}}function za$1(e,n,a){e.push('\\x3c!--$?--\\x3e<template id=\"');if(null===a)throw Error(l$2(395));e.push(a);return e.push('\"></template>')}function Aa$1(e,n,a,o){switch(a.insertionMode){case 0:case 1:return e.push('<div hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 2:return e.push('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 3:return e.push('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 4:return e.push('<table hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 5:return e.push('<table hidden><tbody id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 6:return e.push('<table hidden><tr id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 7:return e.push('<table hidden><colgroup id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');default:throw Error(l$2(397))}}function Ba$1(e,n){switch(n.insertionMode){case 0:case 1:return e.push(\"</div>\");case 2:return e.push(\"</svg>\");case 3:return e.push(\"</math>\");case 4:return e.push(\"</table>\");case 5:return e.push(\"</tbody></table>\");case 6:return e.push(\"</tr></table>\");case 7:return e.push(\"</colgroup></table>\");default:throw Error(l$2(397))}}var R=/[<\\u2028\\u2029]/g;function Da$1(e){return JSON.stringify(e).replace(R,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}function Ea$1(e,n){n=void 0===n?\"\":n;return{bootstrapChunks:[],startInlineScript:\"<script>\",placeholderPrefix:n+\"P:\",segmentPrefix:n+\"S:\",boundaryPrefix:n+\"B:\",idPrefix:n,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1,generateStaticMarkup:e}}function Fa$1(e,n,a,o){if(a.generateStaticMarkup)return e.push(v(n)),!1;\"\"===n?e=o:(o&&e.push(\"\\x3c!-- --\\x3e\"),e.push(v(n)),e=!0);return e}var _=Object.assign,I=Symbol.for(\"react.element\"),B=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),z=Symbol.for(\"react.strict_mode\"),V=Symbol.for(\"react.profiler\"),j=Symbol.for(\"react.provider\"),O=Symbol.for(\"react.context\"),H=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),K=Symbol.for(\"react.suspense_list\"),ee=Symbol.for(\"react.memo\"),te=Symbol.for(\"react.lazy\"),ne=Symbol.for(\"react.scope\"),re=Symbol.for(\"react.debug_trace_mode\"),ae=Symbol.for(\"react.legacy_hidden\"),oe=Symbol.for(\"react.default_value\"),le=Symbol.iterator;function Xa$1(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case N:return\"Fragment\";case B:return\"Portal\";case V:return\"Profiler\";case z:return\"StrictMode\";case U:return\"Suspense\";case K:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case O:return(e.displayName||\"Context\")+\".Consumer\";case j:return(e._context.displayName||\"Context\")+\".Provider\";case H:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case ee:return n=e.displayName||null,null!==n?n:Xa$1(e.type)||\"Memo\";case te:n=e._payload;e=e._init;try{return Xa$1(e(n))}catch(e){}}return null}var ue={};function Za$1(e,n){e=e.contextTypes;if(!e)return ue;var a,o={};for(a in e)o[a]=n[a];return o}var ie=null;function F(e,n){if(e!==n){e.context._currentValue2=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(l$2(401))}else{if(null===a)throw Error(l$2(401));F(e,a)}n.context._currentValue2=n.value}}function $a$1(e){e.context._currentValue2=e.parentValue;e=e.parent;null!==e&&$a$1(e)}function ab$1(e){var n=e.parent;null!==n&&ab$1(n);e.context._currentValue2=e.value}function bb$1(e,n){e.context._currentValue2=e.parentValue;e=e.parent;if(null===e)throw Error(l$2(402));e.depth===n.depth?F(e,n):bb$1(e,n)}function cb$1(e,n){var a=n.parent;if(null===a)throw Error(l$2(402));e.depth===a.depth?F(e,a):cb$1(e,a);n.context._currentValue2=n.value}function G(e){var n=ie;n!==e&&(null===n?ab$1(e):null===e?$a$1(n):n.depth===e.depth?F(n,e):n.depth>e.depth?bb$1(n,e):cb$1(n,e),ie=e)}var se={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function eb$1(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=se;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue2:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:_({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&se.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=_({},i,c)):_(i,c))}e.state=i}else i.queue=null}var ce={id:1,overflow:\"\"};function gb$1(e,n,a){var o=e.id;e=e.overflow;var l=32-de(o)-1;o&=~(1<<l);a+=1;var i=32-de(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-de(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var de=Math.clz32?Math.clz32:hb$1,fe=Math.log,pe=Math.LN2;function hb$1(e){e>>>=0;return 0===e?32:31-(fe(e)/pe|0)|0}function kb$1(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var he=\"function\"===typeof Object.is?Object.is:kb$1,ge=null,be=null,me=null,ye=null,ve=!1,ke=!1,we=0,Se=null,xe=0;function Q$1(){if(null===ge)throw Error(l$2(321));return ge}function pb$1(){if(0<xe)throw Error(l$2(312));return{memoizedState:null,queue:null,next:null}}function qb$1(){null===ye?null===me?(ve=!1,me=ye=pb$1()):(ve=!0,ye=me):null===ye.next?(ve=!1,ye=ye.next=pb$1()):(ve=!0,ye=ye.next);return ye}function rb$1(){be=ge=null;ke=!1;me=null;xe=0;ye=Se=null}function sb$1(e,n){return\"function\"===typeof n?n(e):n}function tb$1(e,n,a){ge=Q$1();ye=qb$1();if(ve){var o=ye.queue;n=o.dispatch;if(null!==Se&&(a=Se.get(o),void 0!==a)){Se.delete(o);o=ye.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);ye.memoizedState=o;return[o,n]}return[ye.memoizedState,n]}e=e===sb$1?\"function\"===typeof n?n():n:void 0!==a?a(n):n;ye.memoizedState=e;e=ye.queue={last:null,dispatch:null};e=e.dispatch=ub$1.bind(null,ge,e);return[ye.memoizedState,e]}function vb$1(e,n){ge=Q$1();ye=qb$1();n=void 0===n?null:n;if(null!==ye){var a=ye.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!he(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();ye.memoizedState=[e,n];return e}function ub$1(e,n,a){if(25<=xe)throw Error(l$2(301));if(e===ge)if(ke=!0,e={action:a,next:null},null===Se&&(Se=new Map),a=Se.get(n),void 0===a)Se.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function wb$1(){throw Error(l$2(394))}function R$1(){}var $e={readContext:function(e){return e._currentValue2},useContext:function(e){Q$1();return e._currentValue2},useMemo:vb$1,useReducer:tb$1,useRef:function(e){ge=Q$1();ye=qb$1();var n=ye.memoizedState;return null===n?(e={current:e},ye.memoizedState=e):n},useState:function(e){return tb$1(sb$1,e)},useInsertionEffect:R$1,useLayoutEffect:function(){},useCallback:function(e,n){return vb$1((function(){return e}),n)},useImperativeHandle:R$1,useEffect:R$1,useDebugValue:R$1,useDeferredValue:function(e){Q$1();return e},useTransition:function(){Q$1();return[!1,wb$1]},useId:function(){var e=be.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-de(e)-1)).toString(32)+n;var a=Ce;if(null===a)throw Error(l$2(404));n=we++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){Q$1();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(l$2(407));return a()}},Ce=null,Ee=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function zb$1(e){console.error(e);return null}function T$1(){}function Ab$1(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?zb$1:l,onAllReady:void 0===i?T$1:i,onShellReady:void 0===s?T$1:s,onShellError:void 0===c?T$1:c,onFatalError:void 0===d?T$1:d};a=U$1(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Bb$1(n,e,null,a,h,ue,null,ce);f.push(e);return n}function Bb$1(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Cb$1(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function U$1(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function V$1(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function W$1(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,e.destination.destroy(n)):(e.status=1,e.fatalError=n)}function Db$1(e,n,a,o,l){ge={};be=n;we=0;for(e=a(o,l);ke;)ke=!1,we=0,xe+=1,ye=null,e=a(o,l);rb$1();return e}function Eb$1(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(l$2(108,Xa$1(o)||\"Unknown\",c));o=_({},s,a)}n.legacyContext=o;X$1(e,n,l);n.legacyContext=s}else X$1(e,n,l)}function Fb(e,n){if(e&&e.defaultProps){n=_({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Gb$1(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=Za$1(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue2:l);eb$1(i,a,o,l);Eb$1(e,n,i,a)}else{i=Za$1(a,n.legacyContext);l=Db$1(e,n,a,o,i);var s=0!==we;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)eb$1(l,a,o,i),Eb$1(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=gb$1(o,1,0);try{X$1(e,n,l)}finally{n.treeContext=o}}else X$1(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case ae:case re:case z:case V:case N:X$1(e,n,o.children);return;case K:X$1(e,n,o.children);return;case ne:throw Error(l$2(343));case U:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=U$1(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=U$1(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if(Hb$1(e,n,o),e.responseState.generateStaticMarkup||f.lastPushedText&&f.textEmbedded&&f.chunks.push(\"\\x3c!-- --\\x3e\"),f.status=1,Y$1(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=V$1(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Bb$1(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case H:o=Db$1(e,n,a.render,o,l);if(0!==we){a=n.treeContext;n.treeContext=gb$1(a,1,0);try{X$1(e,n,o)}finally{n.treeContext=a}}else X$1(e,n,o);return;case ee:a=a.type;o=Fb(a,o);Gb$1(e,n,a,o,l);return;case j:l=o.children;a=a._context;o=o.value;i=a._currentValue2;a._currentValue2=o;s=ie;ie=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;X$1(e,n,l);e=ie;if(null===e)throw Error(l$2(403));o=e.parentValue;e.context._currentValue2=o===oe?e.context._defaultValue:o;e=ie=e.parent;n.context=e;return;case O:o=o.children;o=o(a._currentValue2);X$1(e,n,o);return;case te:l=a._init;a=l(a._payload);o=Fb(a,o);Gb$1(e,n,a,o,void 0);return}throw Error(l$2(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=ya$1(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=ra$1(s,a,o);Hb$1(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(\"</\",a,\">\")}l.lastPushedText=!1}}function X$1(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case I:Gb$1(e,n,a.type,a.props,a.ref);return;case B:throw Error(l$2(257));case te:var o=a._init;a=o(a._payload);X$1(e,n,a);return}if(x(a)){Ib$1(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=le&&a[le]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);Ib$1(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(l$2(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function Ib$1(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=gb$1(i,o,l);try{Hb$1(e,n,a[l])}finally{n.treeContext=i}}}function Hb$1(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return X$1(e,n,a)}catch(d){if(rb$1(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,G(i),d;a=d;var s=n.blockedSegment,c=U$1(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Bb$1(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;G(i)}}function Jb$1(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;Kb$1(this,n,e)}function Lb$1(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.push(null))):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(l$2(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return Lb$1(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function Y$1(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&Y$1(e,a)}else e.completedSegments.push(n)}function Kb$1(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(l$2(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=T$1,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&Y$1(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(Jb$1,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(Y$1(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Cb$1(e){if(2!==e.status){var n=ie,a=Ee.current;Ee.current=$e;var o=Ce;Ce=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){G(s.context);try{X$1(c,s,s.node),c.responseState.generateStaticMarkup||d.lastPushedText&&d.textEmbedded&&d.chunks.push(\"\\x3c!-- --\\x3e\"),s.abortSet.delete(s),d.status=1,Kb$1(c,s.blockedBoundary,d)}catch(e){if(rb$1(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=V$1(c,g);null===h?W$1(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}finally{Ce=o,Ee.current=a,a===$e&&G(n)}}}function Z$1(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;n.push('<template id=\"');n.push(e.placeholderPrefix);e=o.toString(16);n.push(e);return n.push('\"></template>');case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)n.push(o[i]);l=Nb$1(e,n,l)}for(;i<o.length-1;i++)n.push(o[i]);i<o.length&&(l=n.push(o[i]));return l;default:throw Error(l$2(390))}}function Nb$1(e,n,a){var o=a.boundary;if(null===o)return Z$1(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)return e.responseState.generateStaticMarkup||(o=o.errorDigest,n.push(\"\\x3c!--$!--\\x3e\"),n.push(\"<template\"),o&&(n.push(' data-dgst=\"'),o=v(o),n.push(o),n.push('\"')),n.push(\"></template>\")),Z$1(e,n,a),e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\"),e;if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=l.boundaryPrefix+i.toString(16);o=o.id=l;za$1(n,e.responseState,o);Z$1(e,n,a);return n.push(\"\\x3c!--/$--\\x3e\")}if(o.byteSize>e.progressiveChunkSize)return o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),za$1(n,e.responseState,o.id),Z$1(e,n,a),n.push(\"\\x3c!--/$--\\x3e\");e.responseState.generateStaticMarkup||n.push(\"\\x3c!--$--\\x3e\");a=o.completedSegments;if(1!==a.length)throw Error(l$2(391));Nb$1(e,n,a[0]);e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\");return e}function Ob$1(e,n,a){Aa$1(n,e.responseState,a.formatContext,a.id);Nb$1(e,n,a);return Ba$1(n,a.formatContext)}function Pb$1(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)Qb$1(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;n.push(e.startInlineScript);e.sentCompleteBoundaryFunction?n.push('$RC(\"'):(e.sentCompleteBoundaryFunction=!0,n.push('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'));if(null===o)throw Error(l$2(395));a=a.toString(16);n.push(o);n.push('\",\"');n.push(e.segmentPrefix);n.push(a);return n.push('\")<\\/script>')}function Qb$1(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(l$2(392));return Ob$1(e,n,o)}Ob$1(e,n,o);e=e.responseState;n.push(e.startInlineScript);e.sentCompleteSegmentFunction?n.push('$RS(\"'):(e.sentCompleteSegmentFunction=!0,n.push('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'));n.push(e.segmentPrefix);l=l.toString(16);n.push(l);n.push('\",\"');n.push(e.placeholderPrefix);n.push(l);return n.push('\")<\\/script>')}function Mb$1(e,n){try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){Nb$1(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)n.push(o[a]);a<o.length&&n.push(o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;o.push(c.startInlineScript);c.sentClientRenderFunction?o.push('$RX(\"'):(c.sentClientRenderFunction=!0,o.push('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'));if(null===d)throw Error(l$2(395));o.push(d);o.push('\"');if(f||h||g){o.push(\",\");var b=Da$1(f||\"\");o.push(b)}if(h||g){o.push(\",\");var m=Da$1(h||\"\");o.push(m)}if(g){o.push(\",\");var S=Da$1(g);o.push(S)}if(!o.push(\")<\\/script>\")){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var x=e.completedBoundaries;for(l=0;l<x.length;l++)if(!Pb$1(e,n,x[l])){e.destination=null;l++;x.splice(0,l);return}x.splice(0,l);var $=e.partialBoundaries;for(l=0;l<$.length;l++){var E=$[l];e:{i=e;s=n;var T=E.completedSegments;for(c=0;c<T.length;c++)if(!Qb$1(i,s,E,T[c])){c++;T.splice(0,c);var R=!1;break e}T.splice(0,c);R=!0}if(!R){e.destination=null;l++;$.splice(0,l);return}}$.splice(0,l);var _=e.completedBoundaries;for(l=0;l<_.length;l++)if(!Pb$1(e,n,_[l])){e.destination=null;l++;_.splice(0,l);return}_.splice(0,l)}finally{0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.push(null)}}function Rb$1(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return Lb$1(a,e,n)}));a.clear();null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}}function Sb$1(){}function Tb$1(e,n,a,o){var l=!1,i=null,s=\"\",c={push:function(e){null!==e&&(s+=e);return!0},destroy:function(e){l=!0;i=e}},d=!1;e=Ab$1(e,Ea$1(a,n?n.identifierPrefix:void 0),{insertionMode:1,selectedValue:null},Infinity,Sb$1,void 0,(function(){d=!0}),void 0,void 0);Cb$1(e);Rb$1(e,o);if(1===e.status)e.status=2,c.destroy(e.fatalError);else if(2!==e.status&&null===e.destination){e.destination=c;try{Mb$1(e,c)}catch(n){V$1(e,n),W$1(e,n)}}if(l)throw i;if(!d)throw Error(l$2(426));return s}a.renderToNodeStream=function(){throw Error(l$2(207))};a.renderToStaticMarkup=function(e,n){return Tb$1(e,n,!0,'The server used \"renderToStaticMarkup\" which does not support Suspense. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.renderToStaticNodeStream=function(){throw Error(l$2(208))};a.renderToString=function(e,n){return Tb$1(e,n,!1,'The server used \"renderToString\" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.version=\"18.3.1\";var Fe=e;try{\"default\"in e&&(Fe=e.default)}catch(e){}var Te={};var Re=Fe;function k(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var Pe=null,_e=0;function p(e,n){if(0!==n.length)if(512<n.length)0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=new Uint8Array(512),_e=0),e.enqueue(n);else{var a=Pe.length-_e;a<n.length&&(0===a?e.enqueue(Pe):(Pe.set(n.subarray(0,a),_e),e.enqueue(Pe),n=n.subarray(a)),Pe=new Uint8Array(512),_e=0);Pe.set(n,_e);_e+=n.length}}function t(e,n){p(e,n);return!0}function ba(e){Pe&&0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=null,_e=0)}var Me=new TextEncoder;function u(e){return Me.encode(e)}function w(e){return Me.encode(e)}function da(e,n){\"function\"===typeof e.error?e.error(n):e.close()}var Ie=Object.prototype.hasOwnProperty,De=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,Be={},Ne={};function ia(e){if(Ie.call(Ne,e))return!0;if(Ie.call(Be,e))return!1;if(De.test(e))return Ne[e]=!0;Be[e]=!0;return!1}function y(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var ze={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){ze[e]=new y(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];ze[n]=new y(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){ze[e]=new y(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){ze[e]=new y(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){ze[e]=new y(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){ze[e]=new y(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){ze[e]=new y(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){ze[e]=new y(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){ze[e]=new y(e,5,!1,e.toLowerCase(),null,!1,!1)}));var Ve=/[\\-:]([a-z])/g;function ka(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!1,!1)}));ze.xlinkHref=new y(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!0,!0)}));var Ae={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Le=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(Ae).forEach((function(e){Le.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);Ae[n]=Ae[e]}))}));var je=/[\"'&<>]/;function C(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=je.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var Oe=/([A-Z])/g,qe=/^ms-/,We=Array.isArray,He=w(\"<script>\"),Ue=w(\"<\\/script>\"),Ze=w('<script src=\"'),Xe=w('<script type=\"module\" src=\"'),Je=w('\" async=\"\"><\\/script>'),Ge=/(<\\/|<)(s)(cript)/gi;function ya(e,n,a,o){return n+(\"s\"===a?\"\\\\u0073\":\"\\\\u0053\")+o}function za(e,n,a,o,l){e=void 0===e?\"\":e;n=void 0===n?He:w('<script nonce=\"'+C(n)+'\">');var i=[];void 0!==a&&i.push(n,u((\"\"+a).replace(Ge,ya)),Ue);if(void 0!==o)for(a=0;a<o.length;a++)i.push(Ze,u(C(o[a])),Je);if(void 0!==l)for(o=0;o<l.length;o++)i.push(Xe,u(C(l[o])),Je);return{bootstrapChunks:i,startInlineScript:n,placeholderPrefix:w(e+\"P:\"),segmentPrefix:w(e+\"S:\"),boundaryPrefix:e+\"B:\",idPrefix:e,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1}}function D(e,n){return{insertionMode:e,selectedValue:n}}function Aa(e){return D(\"http://www.w3.org/2000/svg\"===e?2:\"http://www.w3.org/1998/Math/MathML\"===e?3:0,null)}function Ba(e,n,a){switch(n){case\"select\":return D(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return D(2,null);case\"math\":return D(3,null);case\"foreignObject\":return D(1,null);case\"table\":return D(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return D(5,null);case\"colgroup\":return D(7,null);case\"tr\":return D(6,null)}return 4<=e.insertionMode||0===e.insertionMode?D(1,null):e}var Qe=w(\"\\x3c!-- --\\x3e\");function Da(e,n,a,o){if(\"\"===n)return o;o&&e.push(Qe);e.push(u(C(n)));return!0}var Ye=new Map,Ke=w(' style=\"'),et=w(\":\"),tt=w(\";\");function Ia(e,n,a){if(\"object\"!==typeof a)throw Error(k(62));n=!0;for(var o in a)if(Ie.call(a,o)){var l=a[o];if(null!=l&&\"boolean\"!==typeof l&&\"\"!==l){if(0===o.indexOf(\"--\")){var i=u(C(o));l=u(C((\"\"+l).trim()))}else{i=o;var s=Ye.get(i);void 0!==s||(s=w(C(i.replace(Oe,\"-$1\").toLowerCase().replace(qe,\"-ms-\"))),Ye.set(i,s)),i=s;l=\"number\"===typeof l?0===l||Ie.call(Ae,o)?u(\"\"+l):u(l+\"px\"):u(C((\"\"+l).trim()))}n?(n=!1,e.push(Ke,i,et,l)):e.push(tt,i,et,l)}}n||e.push(at)}var nt=w(\" \"),rt=w('=\"'),at=w('\"'),ot=w('=\"\"');function J(e,n,a,o){switch(a){case\"style\":Ia(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=ze.hasOwnProperty(a)?ze[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=u(n.attributeName);switch(n.type){case 3:o&&e.push(nt,a,ot);break;case 4:!0===o?e.push(nt,a,ot):!1!==o&&e.push(nt,a,rt,u(C(o)),at);break;case 5:isNaN(o)||e.push(nt,a,rt,u(C(o)),at);break;case 6:!isNaN(o)&&1<=o&&e.push(nt,a,rt,u(C(o)),at);break;default:n.sanitizeURL&&(o=\"\"+o),e.push(nt,a,rt,u(C(o)),at)}}else if(ia(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(nt,u(a),rt,u(C(o)),at)}}var lt=w(\">\"),ut=w(\"/>\");function L(e,n,a){if(null!=n){if(null!=a)throw Error(k(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(k(61));n=n.__html;null!==n&&void 0!==n&&e.push(u(\"\"+n))}}function La(e){var n=\"\";Re.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}var it=w(' selected=\"\"');function Na(e,n,a,o){e.push(M(a));var l,i=a=null;for(l in n)if(Ie.call(n,l)){var s=n[l];if(null!=s)switch(l){case\"children\":a=s;break;case\"dangerouslySetInnerHTML\":i=s;break;default:J(e,o,l,s)}}e.push(lt);L(e,i,a);return\"string\"===typeof a?(e.push(u(C(a))),null):a}var st=w(\"\\n\"),ct=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,dt=new Map;function M(e){var n=dt.get(e);if(void 0===n){if(!ct.test(e))throw Error(k(65,e));n=w(\"<\"+e);dt.set(e,n)}return n}var ft=w(\"<!DOCTYPE html>\");function Sa(e,n,a,o,l){switch(n){case\"select\":e.push(M(\"select\"));var i=null,s=null;for(h in a)if(Ie.call(a,h)){var c=a[h];if(null!=c)switch(h){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"defaultValue\":case\"value\":break;default:J(e,o,h,c)}}e.push(lt);L(e,s,i);return i;case\"option\":s=l.selectedValue;e.push(M(\"option\"));var d=c=null,f=null;var h=null;for(i in a)if(Ie.call(a,i)){var g=a[i];if(null!=g)switch(i){case\"children\":c=g;break;case\"selected\":f=g;break;case\"dangerouslySetInnerHTML\":h=g;break;case\"value\":d=g;default:J(e,o,i,g)}}if(null!=s)if(a=null!==d?\"\"+d:La(c),We(s)){for(o=0;o<s.length;o++)if(\"\"+s[o]===a){e.push(it);break}}else\"\"+s===a&&e.push(it);else f&&e.push(it);e.push(lt);L(e,h,c);return c;case\"textarea\":e.push(M(\"textarea\"));h=s=i=null;for(c in a)if(Ie.call(a,c)&&(d=a[c],null!=d))switch(c){case\"children\":h=d;break;case\"value\":i=d;break;case\"defaultValue\":s=d;break;case\"dangerouslySetInnerHTML\":throw Error(k(91));default:J(e,o,c,d)}null===i&&null!==s&&(i=s);e.push(lt);if(null!=h){if(null!=i)throw Error(k(92));if(We(h)&&1<h.length)throw Error(k(93));i=\"\"+h}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);null!==i&&e.push(u(C(\"\"+i)));return null;case\"input\":e.push(M(\"input\"));d=h=c=i=null;for(s in a)if(Ie.call(a,s)&&(f=a[s],null!=f))switch(s){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,\"input\"));case\"defaultChecked\":d=f;break;case\"defaultValue\":c=f;break;case\"checked\":h=f;break;case\"value\":i=f;break;default:J(e,o,s,f)}null!==h?J(e,o,\"checked\",h):null!==d&&J(e,o,\"checked\",d);null!==i?J(e,o,\"value\",i):null!==c&&J(e,o,\"value\",c);e.push(ut);return null;case\"menuitem\":e.push(M(\"menuitem\"));for(var b in a)if(Ie.call(a,b)&&(i=a[b],null!=i))switch(b){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(400));default:J(e,o,b,i)}e.push(lt);return null;case\"title\":e.push(M(\"title\"));i=null;for(g in a)if(Ie.call(a,g)&&(s=a[g],null!=s))switch(g){case\"children\":i=s;break;case\"dangerouslySetInnerHTML\":throw Error(k(434));default:J(e,o,g,s)}e.push(lt);return i;case\"listing\":case\"pre\":e.push(M(n));s=i=null;for(d in a)if(Ie.call(a,d)&&(c=a[d],null!=c))switch(d){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:J(e,o,d,c)}e.push(lt);if(null!=s){if(null!=i)throw Error(k(60));if(\"object\"!==typeof s||!(\"__html\"in s))throw Error(k(61));a=s.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(st,u(a)):e.push(u(\"\"+a)))}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);return i;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(M(n));for(var m in a)if(Ie.call(a,m)&&(i=a[m],null!=i))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,n));default:J(e,o,m,i)}e.push(ut);return null;case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return Na(e,a,n,o);case\"html\":return 0===l.insertionMode&&e.push(ft),Na(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return Na(e,a,n,o);e.push(M(n));s=i=null;for(f in a)if(Ie.call(a,f)&&(c=a[f],null!=c))switch(f){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"style\":Ia(e,o,c);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ia(f)&&\"function\"!==typeof c&&\"symbol\"!==typeof c&&e.push(nt,u(f),rt,u(C(c)),at)}e.push(lt);L(e,s,i);return i}}var pt=w(\"</\"),ht=w(\">\"),gt=w('<template id=\"'),bt=w('\"></template>'),mt=w(\"\\x3c!--$--\\x3e\"),yt=w('\\x3c!--$?--\\x3e<template id=\"'),vt=w('\"></template>'),kt=w(\"\\x3c!--$!--\\x3e\"),wt=w(\"\\x3c!--/$--\\x3e\"),St=w(\"<template\"),xt=w('\"'),$t=w(' data-dgst=\"');w(' data-msg=\"');w(' data-stck=\"');var Ct=w(\"></template>\");function fb(e,n,a){p(e,yt);if(null===a)throw Error(k(395));p(e,a);return t(e,vt)}var Et=w('<div hidden id=\"'),Ft=w('\">'),Tt=w(\"</div>\"),Rt=w('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),Pt=w('\">'),_t=w(\"</svg>\"),Mt=w('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),It=w('\">'),Dt=w(\"</math>\"),Bt=w('<table hidden id=\"'),Nt=w('\">'),zt=w(\"</table>\"),Vt=w('<table hidden><tbody id=\"'),At=w('\">'),Lt=w(\"</tbody></table>\"),jt=w('<table hidden><tr id=\"'),Ot=w('\">'),qt=w(\"</tr></table>\"),Wt=w('<table hidden><colgroup id=\"'),Ht=w('\">'),Ut=w(\"</colgroup></table>\");function Bb(e,n,a,o){switch(a.insertionMode){case 0:case 1:return p(e,Et),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ft);case 2:return p(e,Rt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Pt);case 3:return p(e,Mt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,It);case 4:return p(e,Bt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Nt);case 5:return p(e,Vt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,At);case 6:return p(e,jt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ot);case 7:return p(e,Wt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ht);default:throw Error(k(397))}}function Cb(e,n){switch(n.insertionMode){case 0:case 1:return t(e,Tt);case 2:return t(e,_t);case 3:return t(e,Dt);case 4:return t(e,zt);case 5:return t(e,Lt);case 6:return t(e,qt);case 7:return t(e,Ut);default:throw Error(k(397))}}var Zt=w('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'),Xt=w('$RS(\"'),Jt=w('\",\"'),Gt=w('\")<\\/script>'),Qt=w('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'),Yt=w('$RC(\"'),Kt=w('\",\"'),en=w('\")<\\/script>'),tn=w('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'),nn=w('$RX(\"'),rn=w('\"'),an=w(\")<\\/script>\"),on=w(\",\"),ln=/[<\\u2028\\u2029]/g;function Sb(e){return JSON.stringify(e).replace(ln,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}var un=Object.assign,sn=Symbol.for(\"react.element\"),cn=Symbol.for(\"react.portal\"),dn=Symbol.for(\"react.fragment\"),fn=Symbol.for(\"react.strict_mode\"),pn=Symbol.for(\"react.profiler\"),hn=Symbol.for(\"react.provider\"),gn=Symbol.for(\"react.context\"),bn=Symbol.for(\"react.forward_ref\"),mn=Symbol.for(\"react.suspense\"),yn=Symbol.for(\"react.suspense_list\"),vn=Symbol.for(\"react.memo\"),kn=Symbol.for(\"react.lazy\"),wn=Symbol.for(\"react.scope\"),Sn=Symbol.for(\"react.debug_trace_mode\"),xn=Symbol.for(\"react.legacy_hidden\"),$n=Symbol.for(\"react.default_value\"),Cn=Symbol.iterator;function jc(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case dn:return\"Fragment\";case cn:return\"Portal\";case pn:return\"Profiler\";case fn:return\"StrictMode\";case mn:return\"Suspense\";case yn:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case gn:return(e.displayName||\"Context\")+\".Consumer\";case hn:return(e._context.displayName||\"Context\")+\".Provider\";case bn:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case vn:return n=e.displayName||null,null!==n?n:jc(e.type)||\"Memo\";case kn:n=e._payload;e=e._init;try{return jc(e(n))}catch(e){}}return null}var En={};function lc(e,n){e=e.contextTypes;if(!e)return En;var a,o={};for(a in e)o[a]=n[a];return o}var Fn=null;function P(e,n){if(e!==n){e.context._currentValue=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(k(401))}else{if(null===a)throw Error(k(401));P(e,a)}n.context._currentValue=n.value}}function mc(e){e.context._currentValue=e.parentValue;e=e.parent;null!==e&&mc(e)}function nc(e){var n=e.parent;null!==n&&nc(n);e.context._currentValue=e.value}function oc(e,n){e.context._currentValue=e.parentValue;e=e.parent;if(null===e)throw Error(k(402));e.depth===n.depth?P(e,n):oc(e,n)}function pc(e,n){var a=n.parent;if(null===a)throw Error(k(402));e.depth===a.depth?P(e,a):pc(e,a);n.context._currentValue=n.value}function Q(e){var n=Fn;n!==e&&(null===n?nc(e):null===e?mc(n):n.depth===e.depth?P(n,e):n.depth>e.depth?oc(n,e):pc(n,e),Fn=e)}var Tn={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function rc(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=Tn;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:un({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&Tn.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=un({},i,c)):un(i,c))}e.state=i}else i.queue=null}var Rn={id:1,overflow:\"\"};function tc(e,n,a){var o=e.id;e=e.overflow;var l=32-Pn(o)-1;o&=~(1<<l);a+=1;var i=32-Pn(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-Pn(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var Pn=Math.clz32?Math.clz32:vc,_n=Math.log,Mn=Math.LN2;function vc(e){e>>>=0;return 0===e?32:31-(_n(e)/Mn|0)|0}function yc(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var In=\"function\"===typeof Object.is?Object.is:yc,Dn=null,Bn=null,Nn=null,zn=null,Vn=!1,An=!1,Ln=0,jn=null,On=0;function W(){if(null===Dn)throw Error(k(321));return Dn}function Ec(){if(0<On)throw Error(k(312));return{memoizedState:null,queue:null,next:null}}function Fc(){null===zn?null===Nn?(Vn=!1,Nn=zn=Ec()):(Vn=!0,zn=Nn):null===zn.next?(Vn=!1,zn=zn.next=Ec()):(Vn=!0,zn=zn.next);return zn}function Gc(){Bn=Dn=null;An=!1;Nn=null;On=0;zn=jn=null}function Hc(e,n){return\"function\"===typeof n?n(e):n}function Ic(e,n,a){Dn=W();zn=Fc();if(Vn){var o=zn.queue;n=o.dispatch;if(null!==jn&&(a=jn.get(o),void 0!==a)){jn.delete(o);o=zn.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);zn.memoizedState=o;return[o,n]}return[zn.memoizedState,n]}e=e===Hc?\"function\"===typeof n?n():n:void 0!==a?a(n):n;zn.memoizedState=e;e=zn.queue={last:null,dispatch:null};e=e.dispatch=Jc.bind(null,Dn,e);return[zn.memoizedState,e]}function Kc(e,n){Dn=W();zn=Fc();n=void 0===n?null:n;if(null!==zn){var a=zn.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!In(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();zn.memoizedState=[e,n];return e}function Jc(e,n,a){if(25<=On)throw Error(k(301));if(e===Dn)if(An=!0,e={action:a,next:null},null===jn&&(jn=new Map),a=jn.get(n),void 0===a)jn.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function Lc(){throw Error(k(394))}function Mc(){}var qn={readContext:function(e){return e._currentValue},useContext:function(e){W();return e._currentValue},useMemo:Kc,useReducer:Ic,useRef:function(e){Dn=W();zn=Fc();var n=zn.memoizedState;return null===n?(e={current:e},zn.memoizedState=e):n},useState:function(e){return Ic(Hc,e)},useInsertionEffect:Mc,useLayoutEffect:function(){},useCallback:function(e,n){return Kc((function(){return e}),n)},useImperativeHandle:Mc,useEffect:Mc,useDebugValue:Mc,useDeferredValue:function(e){W();return e},useTransition:function(){W();return[!1,Lc]},useId:function(){var e=Bn.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-Pn(e)-1)).toString(32)+n;var a=Wn;if(null===a)throw Error(k(404));n=Ln++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){W();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(k(407));return a()}},Wn=null,Hn=Re.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function Qc(e){console.error(e);return null}function X(){}function Rc(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?Qc:l,onAllReady:void 0===i?X:i,onShellReady:void 0===s?X:s,onShellError:void 0===c?X:c,onFatalError:void 0===d?X:d};a=Sc(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Tc(n,e,null,a,h,En,null,Rn);f.push(e);return n}function Tc(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Uc(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function Sc(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function Y(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function Vc(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,da(e.destination,n)):(e.status=1,e.fatalError=n)}function Wc(e,n,a,o,l){Dn={};Bn=n;Ln=0;for(e=a(o,l);An;)An=!1,Ln=0,On+=1,zn=null,e=a(o,l);Gc();return e}function Xc(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(k(108,jc(o)||\"Unknown\",c));o=un({},s,a)}n.legacyContext=o;Z(e,n,l);n.legacyContext=s}else Z(e,n,l)}function Yc(e,n){if(e&&e.defaultProps){n=un({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Zc(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=lc(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue:l);rc(i,a,o,l);Xc(e,n,i,a)}else{i=lc(a,n.legacyContext);l=Wc(e,n,a,o,i);var s=0!==Ln;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)rc(l,a,o,i),Xc(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=tc(o,1,0);try{Z(e,n,l)}finally{n.treeContext=o}}else Z(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case xn:case Sn:case fn:case pn:case dn:Z(e,n,o.children);return;case yn:Z(e,n,o.children);return;case wn:throw Error(k(343));case mn:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=Sc(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=Sc(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if($c(e,n,o),f.lastPushedText&&f.textEmbedded&&f.chunks.push(Qe),f.status=1,ad(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=Y(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Tc(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case bn:o=Wc(e,n,a.render,o,l);if(0!==Ln){a=n.treeContext;n.treeContext=tc(a,1,0);try{Z(e,n,o)}finally{n.treeContext=a}}else Z(e,n,o);return;case vn:a=a.type;o=Yc(a,o);Zc(e,n,a,o,l);return;case hn:l=o.children;a=a._context;o=o.value;i=a._currentValue;a._currentValue=o;s=Fn;Fn=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;Z(e,n,l);e=Fn;if(null===e)throw Error(k(403));o=e.parentValue;e.context._currentValue=o===$n?e.context._defaultValue:o;e=Fn=e.parent;n.context=e;return;case gn:o=o.children;o=o(a._currentValue);Z(e,n,o);return;case kn:l=a._init;a=l(a._payload);o=Yc(a,o);Zc(e,n,a,o,void 0);return}throw Error(k(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=Sa(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=Ba(s,a,o);$c(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(pt,u(a),ht)}l.lastPushedText=!1}}function Z(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case sn:Zc(e,n,a.type,a.props,a.ref);return;case cn:throw Error(k(257));case kn:var o=a._init;a=o(a._payload);Z(e,n,a);return}if(We(a)){bd(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=Cn&&a[Cn]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);bd(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(k(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function bd(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=tc(i,o,l);try{$c(e,n,a[l])}finally{n.treeContext=i}}}function $c(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return Z(e,n,a)}catch(d){if(Gc(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,Q(i),d;a=d;var s=n.blockedSegment,c=Sc(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Tc(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;Q(i)}}function cd(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;dd(this,n,e)}function ed(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.close())):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(k(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return ed(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function ad(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&ad(e,a)}else e.completedSegments.push(n)}function dd(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(k(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=X,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&ad(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(cd,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(ad(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Uc(e){if(2!==e.status){var n=Fn,a=Hn.current;Hn.current=qn;var o=Wn;Wn=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){Q(s.context);try{Z(c,s,s.node),d.lastPushedText&&d.textEmbedded&&d.chunks.push(Qe),s.abortSet.delete(s),d.status=1,dd(c,s.blockedBoundary,d)}catch(e){if(Gc(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=Y(c,g);null===h?Vc(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}finally{Wn=o,Hn.current=a,a===qn&&Q(n)}}}function gd(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;p(n,gt);p(n,e.placeholderPrefix);e=u(o.toString(16));p(n,e);return t(n,bt);case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)p(n,o[i]);l=hd(e,n,l)}for(;i<o.length-1;i++)p(n,o[i]);i<o.length&&(l=t(n,o[i]));return l;default:throw Error(k(390))}}function hd(e,n,a){var o=a.boundary;if(null===o)return gd(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)o=o.errorDigest,t(n,kt),p(n,St),o&&(p(n,$t),p(n,u(C(o))),p(n,xt)),t(n,Ct),gd(e,n,a);else if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=w(l.boundaryPrefix+i.toString(16));o=o.id=l;fb(n,e.responseState,o);gd(e,n,a)}else if(o.byteSize>e.progressiveChunkSize)o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),fb(n,e.responseState,o.id),gd(e,n,a);else{t(n,mt);a=o.completedSegments;if(1!==a.length)throw Error(k(391));hd(e,n,a[0])}return t(n,wt)}function id(e,n,a){Bb(n,e.responseState,a.formatContext,a.id);hd(e,n,a);return Cb(n,a.formatContext)}function jd(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)kd(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;p(n,e.startInlineScript);e.sentCompleteBoundaryFunction?p(n,Yt):(e.sentCompleteBoundaryFunction=!0,p(n,Qt));if(null===o)throw Error(k(395));a=u(a.toString(16));p(n,o);p(n,Kt);p(n,e.segmentPrefix);p(n,a);return t(n,en)}function kd(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(k(392));return id(e,n,o)}id(e,n,o);e=e.responseState;p(n,e.startInlineScript);e.sentCompleteSegmentFunction?p(n,Xt):(e.sentCompleteSegmentFunction=!0,p(n,Zt));p(n,e.segmentPrefix);l=u(l.toString(16));p(n,l);p(n,Jt);p(n,e.placeholderPrefix);p(n,l);return t(n,Gt)}function fd(e,n){Pe=new Uint8Array(512);_e=0;try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){hd(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)p(n,o[a]);a<o.length&&t(n,o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;p(o,c.startInlineScript);c.sentClientRenderFunction?p(o,nn):(c.sentClientRenderFunction=!0,p(o,tn));if(null===d)throw Error(k(395));p(o,d);p(o,rn);(f||h||g)&&(p(o,on),p(o,u(Sb(f||\"\"))));(h||g)&&(p(o,on),p(o,u(Sb(h||\"\"))));g&&(p(o,on),p(o,u(Sb(g))));if(!t(o,an)){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var b=e.completedBoundaries;for(l=0;l<b.length;l++)if(!jd(e,n,b[l])){e.destination=null;l++;b.splice(0,l);return}b.splice(0,l);ba(n);Pe=new Uint8Array(512);_e=0;var m=e.partialBoundaries;for(l=0;l<m.length;l++){var S=m[l];e:{i=e;s=n;var x=S.completedSegments;for(c=0;c<x.length;c++)if(!kd(i,s,S,x[c])){c++;x.splice(0,c);var $=!1;break e}x.splice(0,c);$=!0}if(!$){e.destination=null;l++;m.splice(0,l);return}}m.splice(0,l);var E=e.completedBoundaries;for(l=0;l<E.length;l++)if(!jd(e,n,E[l])){e.destination=null;l++;E.splice(0,l);return}E.splice(0,l)}finally{ba(n),0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.close()}}function ld(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return ed(a,e,n)}));a.clear();null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}}Te.renderToReadableStream=function(e,n){return new Promise((function(a,o){var l,i,s=new Promise((function(e,n){i=e;l=n})),c=Rc(e,za(n?n.identifierPrefix:void 0,n?n.nonce:void 0,n?n.bootstrapScriptContent:void 0,n?n.bootstrapScripts:void 0,n?n.bootstrapModules:void 0),Aa(n?n.namespaceURI:void 0),n?n.progressiveChunkSize:void 0,n?n.onError:void 0,i,(function(){var e=new ReadableStream({type:\"bytes\",pull:function(e){if(1===c.status)c.status=2,da(e,c.fatalError);else if(2!==c.status&&null===c.destination){c.destination=e;try{fd(c,e)}catch(e){Y(c,e),Vc(c,e)}}},cancel:function(){ld(c)}},{highWaterMark:0});e.allReady=s;a(e)}),(function(e){s.catch((function(){}));o(e)}),l);if(n&&n.signal){var d=n.signal,q=function(){ld(c,d.reason);d.removeEventListener(\"abort\",q)};d.addEventListener(\"abort\",q)}Uc(c)}))};Te.version=\"18.3.1\";var Un={};var Zn,Xn;true;Zn=a;Xn=Te;Un.version=Zn.version;Un.renderToString=Zn.renderToString;Un.renderToStaticMarkup=Zn.renderToStaticMarkup;Un.renderToNodeStream=Zn.renderToNodeStream;Un.renderToStaticNodeStream=Zn.renderToStaticNodeStream;Un.renderToReadableStream=Xn.renderToReadableStream;const Jn=Un.version,Gn=Un.renderToString,Qn=Un.renderToStaticMarkup,Yn=Un.renderToNodeStream,Kn=Un.renderToStaticNodeStream,er=Un.renderToReadableStream;export{Un as default,Yn as renderToNodeStream,er as renderToReadableStream,Qn as renderToStaticMarkup,Kn as renderToStaticNodeStream,Gn as renderToString,Jn as version};\n//# sourceMappingURL=server.browser.js.map\n","// User request summary: Harden pure TypeScript finance engine with strict validation, captured balance effects, anchors, centralized selectors, and exact self-tests.\nexport const SUPPORTED_CURRENCIES=[\"USD\",\"EUR\",\"GBP\",\"CAD\",\"AUD\"];export const ACCOUNT_TYPES=[\"Checking\",\"Savings\",\"Cash\",\"Brokerage\",\"Retirement\",\"TSP\",\"Traditional TSP\",\"Roth TSP\",\"401(k)\",\"403(b)\",\"457\",\"IRA\",\"Roth IRA\",\"Pension\",\"HSA\",\"Credit Card\",\"Auto Loan\",\"Student Loan\",\"Mortgage\",\"Personal Loan\",\"Real Estate\",\"Vehicle\",\"Other Asset\",\"Other Debt\"];export const TRANSACTION_LABELS={income:\"Income\",expense:\"Expense\",refund:\"Refund\",transfer:\"Transfer\",savingsAdded:\"Savings Added\",savingsTaken:\"Savings Taken\",assetPurchase:\"Asset Purchase\",assetSale:\"Asset Sale\",debtPayment:\"Debt Payment\",borrowing:\"Borrowing\",retirementContribution:\"Retirement Contribution\"};export const MILITARY_INCOME_OPTIONS=[\"Base Pay\",\"BAH\",\"BAS\",\"Special Pay\",\"Incentive Pay\",\"Bonuses\",\"Other Military Income\",\"Civilian Second Job\",\"Household Contributions\",\"Other Income\"];export const CIVILIAN_INCOME_OPTIONS=[\"Salary\",\"Hourly Wages\",\"Bonus\",\"Commission\",\"Freelance\",\"Business Income\",\"Investment Income\",\"Household Contributions\",\"Other Income\"];const MAX_SAFE_MINOR=9e14;const SCHEMA_VERSION=2;const EXPENSE_NAMES=[\"Housing\",\"Utilities\",\"Food\",\"Transportation\",\"Medical\",\"Insurance\",\"Personal Care\",\"Dependent Care\",\"Entertainment\",\"Giving\",\"Taxes\",\"Pets\",\"Other\"];const CAT_MIGRATION={Groceries:\"Food\",Healthcare:\"Medical\",Childcare:\"Dependent Care\",Miscellaneous:\"Other\",\"Debt Payments\":\"Other\"};export function createId(prefix){return`${prefix}_${Math.random().toString(36).slice(2,10)}_${Date.now().toString(36)}`;}export function todayLocalISO(){const n=new Date;return`${n.getFullYear()}-${`${n.getMonth()+1}`.padStart(2,\"0\")}-${`${n.getDate()}`.padStart(2,\"0\")}`;}export function isLocalISODate(s){if(!/^\\d{4}-\\d{2}-\\d{2}$/.test(s))return false;const[y,m,d]=s.split(\"-\").map(Number);const dt=new Date(y,m-1,d);return dt.getFullYear()===y&&dt.getMonth()===m-1&&dt.getDate()===d;}export function parseAmountToMinor(amountText){const t=amountText.trim().replace(/,/g,\"\");if(!/^\\d+(\\.\\d{1,2})?$/.test(t))return{ok:false,error:\"Amount must be nonnegative with up to 2 decimals.\"};const minor=Math.round(Number(t)*100);if(!Number.isSafeInteger(minor)||minor<0||minor>MAX_SAFE_MINOR)return{ok:false,error:\"Amount is out of range.\"};return{ok:true,minor};}export function formatMinor(amountMinor,currency){return new Intl.NumberFormat(undefined,{style:\"currency\",currency,maximumFractionDigits:2}).format(amountMinor/100);}function seededCategories(){return EXPENSE_NAMES.map((name,i)=>({id:`cat_exp_${i+1}`,name,kind:\"expense\",isDefault:true}));}function txType(v){return Object.keys(TRANSACTION_LABELS).includes(v);}function isRetirementType(type){const t=type.toLowerCase();return[\"retire\",\"tsp\",\"401\",\"403\",\"457\",\"ira\",\"pension\",\"brokerage\",\"hsa\"].some(x=>t.includes(x));}export function newEmptyWorkspace(){const workspaceId=createId(\"workspace\");const userId=createId(\"user\");const now=new Date().toISOString();return{schemaVersion:SCHEMA_VERSION,workspaceId,userId,currency:\"USD\",financialMonthStart:1,accounts:[],categories:seededCategories(),transactions:[],budgets:[],rules:[],balanceAdjustments:[],balanceAnchors:[],snapshots:[],createdAt:now,updatedAt:now};}export function localMonthKey(dateISO,financialMonthStart){const[y,m,d]=dateISO.split(\"-\").map(Number);const start=Math.min(28,Math.max(1,financialMonthStart));const mm=d<start?m-1:m;return mm>0?`${y}-${`${mm}`.padStart(2,\"0\")}`:`${y-1}-12`;}export function shiftMonth(monthKey,delta){const[y,m]=monthKey.split(\"-\").map(Number);const dt=new Date(y,m-1+delta,1);return`${dt.getFullYear()}-${`${dt.getMonth()+1}`.padStart(2,\"0\")}`;}export function periodBounds(monthKey,financialMonthStart=1){const[y,m]=monthKey.split(\"-\").map(Number);const startDay=Math.min(28,Math.max(1,financialMonthStart));const start=`${y}-${`${m}`.padStart(2,\"0\")}-${`${startDay}`.padStart(2,\"0\")}`;const next=shiftMonth(monthKey,1);const[ny,nm]=next.split(\"-\").map(Number);const endDate=new Date(ny,nm-1,startDay-1);return{start,end:`${endDate.getFullYear()}-${`${endDate.getMonth()+1}`.padStart(2,\"0\")}-${`${endDate.getDate()}`.padStart(2,\"0\")}`};}function inRange(date,start,end){return date>=start&&date<=end;}function normalizeCategoryName(name){return CAT_MIGRATION[name]??name;}function validateUnique(arr){if(!Array.isArray(arr))return false;const ids=[];for(const item of arr){if(!item||typeof item!==\"object\")return false;const id=item.id;if(typeof id!==\"string\"||id.trim()===\"\")return false;ids.push(id);}return new Set(ids).size===ids.length;}export function migrateAndValidateData(input){if(!input||typeof input!==\"object\")return{ok:false,error:\"Saved data is invalid.\"};const raw=input;if(raw.schemaVersion!==1&&raw.schemaVersion!==2)return{ok:false,error:\"Unsupported schema version.\"};const requiredArrays=[\"accounts\",\"transactions\",\"budgets\",\"rules\",\"balanceAdjustments\",\"snapshots\"];for(const k of requiredArrays)if(!Array.isArray(raw[k]))return{ok:false,error:\"Corrupt required array.\"};if(raw.schemaVersion===2&&!Array.isArray(raw.balanceAnchors))return{ok:false,error:\"Corrupt anchors array.\"};if(typeof raw.workspaceId!==\"string\"||!raw.workspaceId||typeof raw.userId!==\"string\"||!raw.userId)return{ok:false,error:\"Missing ownership ids.\"};const base=newEmptyWorkspace();if(raw.schemaVersion===2&&!Array.isArray(raw.categories))return{ok:false,error:\"Corrupt categories array.\"};const migratedCategories=raw.schemaVersion===1?Array.isArray(raw.categories)?raw.categories:base.categories:raw.categories;const data={...base,...raw,schemaVersion:SCHEMA_VERSION,categories:migratedCategories,balanceAnchors:Array.isArray(raw.balanceAnchors)?raw.balanceAnchors:[],rules:raw.rules,transactions:raw.transactions,accounts:raw.accounts,budgets:raw.budgets,balanceAdjustments:raw.balanceAdjustments,snapshots:raw.snapshots};if(!SUPPORTED_CURRENCIES.includes(data.currency))return{ok:false,error:\"Unsupported currency.\"};if(!Number.isInteger(data.financialMonthStart)||data.financialMonthStart<1||data.financialMonthStart>28)return{ok:false,error:\"Invalid financial month start.\"};if(!validateUnique(data.accounts)||!validateUnique(data.transactions)||!validateUnique(data.budgets)||!validateUnique(data.rules)||!validateUnique(data.categories)||!validateUnique(data.balanceAdjustments)||!validateUnique(data.balanceAnchors)||!validateUnique(data.snapshots))return{ok:false,error:\"Duplicate ids found.\"};const accountIds=new Set;for(const a of data.accounts){const err=validateAccount(a,data);if(err)return{ok:false,error:err};accountIds.add(a.id);}const categoryIds=new Set;for(const c of data.categories){if(!c||typeof c!==\"object\")return{ok:false,error:\"Invalid category.\"};if(typeof c.id!==\"string\"||!c.id||typeof c.name!==\"string\"||!c.name||c.kind!==\"expense\"&&c.kind!==\"income\")return{ok:false,error:\"Invalid category.\"};categoryIds.add(c.id);}for(const tx of data.transactions){if(!tx||typeof tx!==\"object\")return{ok:false,error:\"Invalid transaction.\"};if(tx.workspaceId!==data.workspaceId||tx.userId!==data.userId)return{ok:false,error:\"Transaction ownership mismatch.\"};if(!txType(tx.type)||!isLocalISODate(tx.date)||!Number.isSafeInteger(tx.amountMinor)||tx.amountMinor<=0)return{ok:false,error:\"Invalid transaction.\"};if(tx.interestMinor!==undefined&&(!Number.isSafeInteger(tx.interestMinor)||tx.interestMinor<0||tx.interestMinor>tx.amountMinor))return{ok:false,error:\"Invalid debt interest.\"};if(tx.accountId&&!accountIds.has(tx.accountId))return{ok:false,error:\"Broken account reference.\"};if(tx.fromAccountId&&!accountIds.has(tx.fromAccountId))return{ok:false,error:\"Broken account reference.\"};if(tx.toAccountId&&!accountIds.has(tx.toAccountId))return{ok:false,error:\"Broken account reference.\"};if(tx.categoryId&&!categoryIds.has(tx.categoryId))return{ok:false,error:\"Broken category reference.\"};if(typeof tx.category===\"string\"&&!tx.categoryId){const m=data.categories.find(c=>c.name===normalizeCategoryName(tx.category));if(m)tx.categoryId=m.id;}if(tx.balanceAccountIds&&(!Array.isArray(tx.balanceAccountIds)||tx.balanceAccountIds.some(id=>!accountIds.has(id))))return{ok:false,error:\"Invalid captured balance accounts.\"};const txError=validateTransaction(tx,data.accounts);if(txError)return{ok:false,error:txError};}for(const b of data.budgets){if(b.workspaceId!==data.workspaceId||b.userId!==data.userId)return{ok:false,error:\"Budget ownership mismatch.\"};if(!/^\\d{4}-\\d{2}$/.test(b.monthKey)||!Array.isArray(b.items))return{ok:false,error:\"Invalid budget.\"};for(const it of b.items)if(!categoryIds.has(it.categoryId)||!Number.isSafeInteger(it.amountMinor)||it.amountMinor<0)return{ok:false,error:\"Invalid budget item.\"};}for(const r of data.rules){if(r.workspaceId!==data.workspaceId||r.userId!==data.userId||!r.id||typeof r.pattern!==\"string\"||typeof r.enabled!==\"boolean\"||!categoryIds.has(r.categoryId))return{ok:false,error:\"Invalid categorization rule.\"};}for(const a of data.balanceAdjustments)if(a.workspaceId!==data.workspaceId||a.userId!==data.userId||!accountIds.has(a.accountId)||!isLocalISODate(a.date)||!Number.isSafeInteger(a.amountMinor))return{ok:false,error:\"Invalid balance adjustment.\"};for(const a of data.balanceAnchors)if(a.workspaceId!==data.workspaceId||a.userId!==data.userId||!accountIds.has(a.accountId)||!isLocalISODate(a.asOfDate)||!Number.isSafeInteger(a.targetBalanceMinor))return{ok:false,error:\"Invalid balance anchor.\"};for(const s of data.snapshots){if(s.workspaceId!==data.workspaceId||s.userId!==data.userId||!isLocalISODate(s.observedOn)||!Number.isSafeInteger(s.netWorthMinor)||!Number.isSafeInteger(s.totalAssetsMinor)||!Number.isSafeInteger(s.totalLiabilitiesMinor)||!Number.isSafeInteger(s.cashAvailableMinor)||!Array.isArray(s.accountBalances))return{ok:false,error:\"Invalid snapshot.\"};for(const ab of s.accountBalances)if(!ab||typeof ab.accountId!==\"string\"||!ab.accountId||!Number.isSafeInteger(ab.balanceMinor))return{ok:false,error:\"Invalid snapshot account balance.\"};}if(data.profile){const p=data.profile;if(p.workspaceId!==data.workspaceId||p.id!==data.userId||p.mode!==\"military\"&&p.mode!==\"civilian\"||!Array.isArray(p.enabledIncomeCategories))return{ok:false,error:\"Invalid profile.\"};}return{ok:true,data};}export function validateAccount(account,data){if(!account||typeof account!==\"object\")return\"Account is required.\";if(!account.id||!account.name||!account.workspaceId||!account.userId)return\"Account id/name/ownership is required.\";if(account.kind!==\"asset\"&&account.kind!==\"liability\")return\"Invalid account kind.\";if(typeof account.includeInNetWorth!==\"boolean\")return\"Include in net worth must be true/false.\";if(!isLocalISODate(account.openingDate))return\"Account opening date is invalid.\";if(!Number.isSafeInteger(account.openingBalanceMinor))return\"Account opening balance must be integer cents.\";if(!ACCOUNT_TYPES.includes(account.type))return\"Account type is unsupported.\";if(typeof account.institution!==\"string\")return\"Institution must be text.\";if(account.apr!==undefined&&(!Number.isFinite(account.apr)||account.apr<0||account.apr>100))return\"APR must be between 0 and 100.\";if(account.dueDay!==undefined&&(!Number.isInteger(account.dueDay)||account.dueDay<1||account.dueDay>31))return\"Due day must be 1..31.\";if(account.originalBalanceMinor!==undefined&&!Number.isSafeInteger(account.originalBalanceMinor))return\"Original balance must be integer cents.\";if(account.minimumPaymentMinor!==undefined&&(!Number.isSafeInteger(account.minimumPaymentMinor)||account.minimumPaymentMinor<0))return\"Minimum payment must be nonnegative integer cents.\";if(account.contributionPercent!==undefined&&(!Number.isFinite(account.contributionPercent)||account.contributionPercent<0||account.contributionPercent>100))return\"Contribution percent must be between 0 and 100.\";if(data&&(account.workspaceId!==data.workspaceId||account.userId!==data.userId))return\"Account ownership mismatch.\";return undefined;}function sortTransactions(tx){return[...tx].sort((a,b)=>a.date===b.date?a.createdAt.localeCompare(b.createdAt):a.date.localeCompare(b.date));}function touchedAccounts(tx){return[...new Set([tx.accountId,tx.fromAccountId,tx.toAccountId].filter(Boolean))];}function latestAnchorDate(data,accountId){const list=data.balanceAnchors.filter(a=>a.accountId===accountId).sort((a,b)=>a.asOfDate===b.asOfDate?a.createdAt.localeCompare(b.createdAt):a.asOfDate.localeCompare(b.asOfDate));return list.length?list[list.length-1].asOfDate:null;}function openingDateFor(data,accountId){return data.accounts.find(a=>a.id===accountId)?.openingDate??null;}function classifyCaptured(tx,data){const touched=touchedAccounts(tx);if(tx.entryBasis===\"alreadyIncluded\")return[];if(!tx.entryBasis||tx.entryBasis===\"apply\")return touched;return touched.filter(id=>{const baseline=latestAnchorDate(data,id)??openingDateFor(data,id);return baseline?tx.date>baseline:true;});}function deriveCapturedLegacy(tx,data){const touched=touchedAccounts(tx);if(tx.entryBasis===\"alreadyIncluded\")return[];if(!tx.entryBasis||tx.entryBasis===\"apply\")return touched;return touched.filter(id=>{const opening=openingDateFor(data,id);return opening?tx.date>opening:true;});}export function validateTransaction(tx,accounts){if(!isLocalISODate(tx.date))return\"Transaction date invalid.\";if(!Number.isSafeInteger(tx.amountMinor)||tx.amountMinor<=0)return\"Amount must be positive integer cents.\";if(!txType(tx.type))return\"Unsupported transaction type.\";if(tx.interestMinor!==undefined&&(!Number.isSafeInteger(tx.interestMinor)||tx.interestMinor<0||tx.interestMinor>tx.amountMinor))return\"Interest must be between 0 and amount.\";const map=new Map(accounts.map(a=>[a.id,a]));const g=id=>id?map.get(id):undefined;if(tx.type===\"income\"){const a=g(tx.accountId);if(!a||a.kind!==\"asset\")return\"Income requires asset destination.\";}if(tx.type===\"expense\"||tx.type===\"refund\"){if(!g(tx.accountId))return\"Valid account required.\";}if([\"transfer\",\"savingsAdded\",\"savingsTaken\",\"assetPurchase\",\"assetSale\"].includes(tx.type)){if(!tx.fromAccountId||!tx.toAccountId||tx.fromAccountId===tx.toAccountId)return\"Distinct source/destination required.\";if(g(tx.fromAccountId)?.kind!==\"asset\"||g(tx.toAccountId)?.kind!==\"asset\")return\"Asset-to-asset required.\";}if(tx.type===\"debtPayment\"){if(!tx.fromAccountId||!tx.toAccountId||tx.fromAccountId===tx.toAccountId)return\"Distinct source/destination required.\";if(g(tx.fromAccountId)?.kind!==\"asset\"||g(tx.toAccountId)?.kind!==\"liability\")return\"Debt payment must be asset->liability.\";}if(tx.type===\"borrowing\"){if(!tx.fromAccountId||!tx.toAccountId||tx.fromAccountId===tx.toAccountId)return\"Distinct source/destination required.\";if(g(tx.fromAccountId)?.kind!==\"liability\"||g(tx.toAccountId)?.kind!==\"asset\")return\"Borrowing must be liability->asset.\";}if(tx.type===\"retirementContribution\"){const to=g(tx.toAccountId);if(!to||to.kind!==\"asset\"||!isRetirementType(to.type))return\"Retirement destination must be retirement/investment asset.\";if(tx.contributionSource===\"employee\"){const from=g(tx.fromAccountId);if(!from||from.kind!==\"asset\"||from.id===to.id)return\"Employee contribution needs distinct source asset.\";}else{if(tx.fromAccountId)return\"Employer/match cannot debit internal account.\";if(tx.contributionSource!==\"employer\"&&tx.contributionSource!==\"match\")return\"External source must be employer/match.\";}}return null;}function ledgerDeltas(tx,accountById){const one=tx.accountId?accountById.get(tx.accountId):undefined;switch(tx.type){case\"income\":return tx.accountId?[{id:tx.accountId,delta:tx.amountMinor}]:[];case\"expense\":return one&&tx.accountId?[{id:tx.accountId,delta:one.kind===\"asset\"?-tx.amountMinor:tx.amountMinor}]:[];case\"refund\":return one&&tx.accountId?[{id:tx.accountId,delta:one.kind===\"asset\"?tx.amountMinor:-tx.amountMinor}]:[];case\"transfer\":case\"savingsAdded\":case\"savingsTaken\":case\"assetPurchase\":case\"assetSale\":return[...tx.fromAccountId?[{id:tx.fromAccountId,delta:-tx.amountMinor}]:[],...tx.toAccountId?[{id:tx.toAccountId,delta:tx.amountMinor}]:[]];case\"debtPayment\":return[...tx.fromAccountId?[{id:tx.fromAccountId,delta:-tx.amountMinor}]:[],...tx.toAccountId?[{id:tx.toAccountId,delta:-(tx.amountMinor-(tx.interestMinor??0))}]:[]];case\"borrowing\":return[...tx.fromAccountId?[{id:tx.fromAccountId,delta:tx.amountMinor}]:[],...tx.toAccountId?[{id:tx.toAccountId,delta:tx.amountMinor}]:[]];case\"retirementContribution\":if(tx.contributionSource===\"employee\")return[...tx.fromAccountId?[{id:tx.fromAccountId,delta:-tx.amountMinor}]:[],...tx.toAccountId?[{id:tx.toAccountId,delta:tx.amountMinor}]:[]];return tx.toAccountId?[{id:tx.toAccountId,delta:tx.amountMinor}]:[];default:return[];}}export function computeAccountBalances(data){const accountById=new Map(data.accounts.map(a=>[a.id,a]));const balances=new Map(data.accounts.map(a=>[a.id,a.openingBalanceMinor]));for(const adj of data.balanceAdjustments)balances.set(adj.accountId,(balances.get(adj.accountId)??0)+adj.amountMinor);for(const tx of sortTransactions(data.transactions)){const captured=new Set(tx.balanceAccountIds??deriveCapturedLegacy(tx,data));for(const d of ledgerDeltas(tx,accountById))if(captured.has(d.id))balances.set(d.id,(balances.get(d.id)??0)+d.delta);}return[...balances.entries()].map(([accountId,balanceMinor])=>({accountId,balanceMinor}));}export function computeDashboardTotals(data,monthKey){const p=periodBounds(monthKey,data.financialMonthStart);return getPeriodMetrics(data,p).totals;}export function computeBudgetActuals(data,monthKey){const p=periodBounds(monthKey,data.financialMonthStart);const out={};for(const tx of data.transactions){if(!tx.categoryId||!inRange(tx.date,p.start,p.end))continue;if(tx.type===\"expense\")out[tx.categoryId]=(out[tx.categoryId]??0)+tx.amountMinor;if(tx.type===\"refund\")out[tx.categoryId]=(out[tx.categoryId]??0)-tx.amountMinor;if(tx.type===\"debtPayment\")out[tx.categoryId]=(out[tx.categoryId]??0)+(tx.interestMinor??0);}return out;}export function computeNetWorthHistory(data){return[...data.snapshots].sort((a,b)=>a.observedOn.localeCompare(b.observedOn));}export function createSnapshot(data,observedOn=todayLocalISO()){const totals=computeDashboardTotals(data,localMonthKey(observedOn,data.financialMonthStart));return{id:createId(\"snap\"),workspaceId:data.workspaceId,userId:data.userId,observedOn,observedLabel:\"observedHistory\",netWorthMinor:totals.netWorthMinor,totalAssetsMinor:totals.assetsMinor,totalLiabilitiesMinor:totals.liabilitiesMinor,cashAvailableMinor:totals.cashAvailableMinor,accountBalances:computeAccountBalances(data)};}function upsertDailySnapshot(data,observedOn=todayLocalISO()){const snap=createSnapshot(data,observedOn);const i=data.snapshots.findIndex(s=>s.observedOn===observedOn);return{...data,snapshots:i>=0?data.snapshots.map((s,idx)=>idx===i?{...snap,id:s.id}:s):[...data.snapshots,snap]};}export function upsertAccount(data,account){const err=validateAccount(account,data);if(err)return data;const exists=data.accounts.some(a=>a.id===account.id);return upsertDailySnapshot({...data,accounts:exists?data.accounts.map(a=>a.id===account.id?account:a):[...data.accounts,account],updatedAt:new Date().toISOString()});}export function deleteAccount(data,accountId){if(!data.accounts.some(a=>a.id===accountId))return{ok:false,error:\"Account does not exist.\"};if(data.transactions.some(t=>t.accountId===accountId||t.fromAccountId===accountId||t.toAccountId===accountId))return{ok:false,error:\"Cannot delete account with existing transactions.\"};const nextProfile=data.profile?{...data.profile,defaultExpenseAccountId:data.profile.defaultExpenseAccountId===accountId?undefined:data.profile.defaultExpenseAccountId,defaultIncomeAccountId:data.profile.defaultIncomeAccountId===accountId?undefined:data.profile.defaultIncomeAccountId}:undefined;const next={...data,profile:nextProfile,accounts:data.accounts.filter(a=>a.id!==accountId),rules:data.rules.filter(r=>r.accountId!==accountId),balanceAdjustments:data.balanceAdjustments.filter(a=>a.accountId!==accountId),balanceAnchors:data.balanceAnchors.filter(a=>a.accountId!==accountId),updatedAt:new Date().toISOString()};return{ok:true,data:upsertDailySnapshot(next)};}export function upsertTransaction(data,tx){if(tx.workspaceId!==data.workspaceId||tx.userId!==data.userId)return{ok:false,error:\"Transaction ownership mismatch.\"};const e=validateTransaction(tx,data.accounts);if(e)return{ok:false,error:e};const prior=data.transactions.find(t=>t.id===tx.id);const recapture=!prior||prior.date!==tx.date||prior.entryBasis!==tx.entryBasis||prior.accountId!==tx.accountId||prior.fromAccountId!==tx.fromAccountId||prior.toAccountId!==tx.toAccountId;const resolved={...tx,balanceAccountIds:recapture?classifyCaptured(tx,data):prior?.balanceAccountIds??classifyCaptured(tx,data)};const exists=!!prior;return{ok:true,data:upsertDailySnapshot({...data,transactions:exists?data.transactions.map(t=>t.id===tx.id?resolved:t):[...data.transactions,resolved],updatedAt:new Date().toISOString()})};}export function deleteTransaction(data,id){return upsertDailySnapshot({...data,transactions:data.transactions.filter(t=>t.id!==id),updatedAt:new Date().toISOString()});}export function recordBalanceAdjustment(data,adjustment){return upsertDailySnapshot({...data,balanceAdjustments:[...data.balanceAdjustments,adjustment],updatedAt:new Date().toISOString()});}export function setCurrentBalanceAnchor(data,accountId,asOfDate,asOfCreatedAt,targetBalanceMinor){if(!data.accounts.some(a=>a.id===accountId)||!isLocalISODate(asOfDate)||!Number.isSafeInteger(targetBalanceMinor))return data;const current=new Map(computeAccountBalances(data).map(b=>[b.accountId,b.balanceMinor])).get(accountId)??0;const adjustment={id:createId(\"adj\"),workspaceId:data.workspaceId,userId:data.userId,accountId,date:asOfDate,amountMinor:targetBalanceMinor-current,note:\"Current balance anchor adjustment\",createdAt:asOfCreatedAt};const anchor={id:createId(\"anchor\"),workspaceId:data.workspaceId,userId:data.userId,accountId,asOfDate,asOfCreatedAt,targetBalanceMinor,note:\"Anchor for future auto-import classification\",createdAt:asOfCreatedAt};return upsertDailySnapshot({...data,balanceAdjustments:[...data.balanceAdjustments,adjustment],balanceAnchors:[...data.balanceAnchors,anchor],updatedAt:new Date().toISOString()});}export function ensureIncomeCategories(data,mode,enabledNames){const defaults=mode===\"military\"?[\"Base Pay\"]:[\"Salary\"];const nextEnabled=enabledNames===undefined?defaults:enabledNames;const existingLower=new Set(data.categories.map(c=>c.name.trim().toLowerCase()));const candidateNames=mode===\"military\"?[...MILITARY_INCOME_OPTIONS]:[...CIVILIAN_INCOME_OPTIONS];const additions=[];for(const name of candidateNames){const key=name.toLowerCase();if(!existingLower.has(key)){additions.push({id:createId(\"cat_inc\"),name,kind:\"income\",isDefault:true});existingLower.add(key);}}return{...data,categories:[...data.categories,...additions],profile:{...data.profile??{id:data.userId,workspaceId:data.workspaceId,mode,name:\"\"},id:data.userId,workspaceId:data.workspaceId,mode,enabledIncomeCategories:nextEnabled}};}export function getPeriodMetrics(data,range){const balances=new Map(computeAccountBalances(data).map(b=>[b.accountId,b.balanceMinor]));let assets=0,liabilities=0,cash=0;for(const a of data.accounts){const v=balances.get(a.id)??0;if(a.includeInNetWorth)a.kind===\"asset\"?assets+=v:liabilities+=v;const t=a.type.toLowerCase();if(a.kind===\"asset\"&&(t.includes(\"checking\")||t.includes(\"savings\")||t===\"cash\"))cash+=v;}let income=0,expense=0,savingsAdded=0,savingsTaken=0,employerContrib=0,debtInterest=0,debtPaymentsTotal=0;const topExpense={};const militaryIncome={};const categoryById=new Map(data.categories.map(c=>[c.id,c.name]));const uncategorizedKey=\"uncategorized\";for(const tx of data.transactions){if(!inRange(tx.date,range.start,range.end))continue;if(tx.type===\"income\"){income+=tx.amountMinor;const incomeName=tx.categoryId?categoryById.get(tx.categoryId):tx.category;const key=incomeName||uncategorizedKey;militaryIncome[key]=(militaryIncome[key]??0)+tx.amountMinor;}if(tx.type===\"expense\"){expense+=tx.amountMinor;const key=tx.categoryId??uncategorizedKey;topExpense[key]=(topExpense[key]??0)+tx.amountMinor;}if(tx.type===\"refund\"){expense-=tx.amountMinor;const key=tx.categoryId??uncategorizedKey;topExpense[key]=(topExpense[key]??0)-tx.amountMinor;}if(tx.type===\"debtPayment\"){debtPaymentsTotal+=tx.amountMinor;debtInterest+=tx.interestMinor??0;const key=tx.categoryId??uncategorizedKey;topExpense[key]=(topExpense[key]??0)+(tx.interestMinor??0);}if(tx.type===\"savingsAdded\"||tx.type===\"retirementContribution\"){if(tx.contributionSource===\"employer\"||tx.contributionSource===\"match\")employerContrib+=tx.amountMinor;else savingsAdded+=tx.amountMinor;}if(tx.type===\"savingsTaken\")savingsTaken+=tx.amountMinor;}const actualByCat={...topExpense};const months=new Set;let walk=localMonthKey(range.start,data.financialMonthStart);const endMonth=localMonthKey(range.end,data.financialMonthStart);while(walk<=endMonth){months.add(walk);walk=shiftMonth(walk,1);}let planned=0;for(const b of data.budgets){if(!months.has(b.monthKey))continue;const pb=periodBounds(b.monthKey,data.financialMonthStart);if(pb.end<range.start||pb.start>range.end)continue;planned+=b.items.reduce((s,i)=>s+i.amountMinor,0);}const actual=Object.values(actualByCat).reduce((s,v)=>s+v,0);return{totals:{assetsMinor:assets,liabilitiesMinor:liabilities,netWorthMinor:assets-liabilities,cashAvailableMinor:cash,relevantIncomeMinor:income,expensesNetRefundsMinor:expense+debtInterest,cashSurplusMinor:income-(expense+debtInterest),savingsAddedMinor:savingsAdded,savingsTakenMinor:savingsTaken,employeeNetSavingsMinor:savingsAdded-savingsTaken,savingsRate:income>0?(savingsAdded-savingsTaken)/income:0,employerContributionsMinor:employerContrib},budget:{plannedMinor:planned,actualMinor:actual,remainingMinor:planned-actual,byCategory:actualByCat},debtPaymentsMinor:debtPaymentsTotal,contributions:{employeeMinor:savingsAdded-savingsTaken,employerMinor:employerContrib,withdrawalsMinor:savingsTaken},topExpenseCategories:Object.entries(topExpense).sort((a,b)=>b[1]-a[1]),militaryIncomeBreakdown:militaryIncome};}export function getMonthlyTrend(data,endMonthKey,count=6){const out=[];const currentMonth=localMonthKey(todayLocalISO(),data.financialMonthStart);for(let i=count-1;i>=0;i--){const mk=shiftMonth(endMonthKey,-i);const bounds=periodBounds(mk,data.financialMonthStart);const m=getPeriodMetrics(data,bounds).totals;let netWorthMinor=null;if(mk===currentMonth){netWorthMinor=m.netWorthMinor;}else{const snaps=data.snapshots.filter(s=>inRange(s.observedOn,bounds.start,bounds.end)).sort((a,b)=>a.observedOn.localeCompare(b.observedOn));netWorthMinor=snaps.length?snaps[snaps.length-1].netWorthMinor:null;}out.push({monthKey:mk,netWorthMinor,cashSurplusMinor:m.cashSurplusMinor,incomeMinor:m.relevantIncomeMinor,expenseMinor:m.expensesNetRefundsMinor});}return out;}export function netWorthComparison(data,asOfDate=todayLocalISO()){const current=computeDashboardTotals(data,localMonthKey(asOfDate,data.financialMonthStart)).netWorthMinor;const prevKey=shiftMonth(localMonthKey(asOfDate,data.financialMonthStart),-1);const hist=computeNetWorthHistory(data).filter(s=>localMonthKey(s.observedOn,data.financialMonthStart)===prevKey);const previous=hist.length?hist[hist.length-1].netWorthMinor:null;if(previous===null)return{current,previousMonth:null,change:null,percentChange:null};const change=current-previous;return{current,previousMonth:previous,change,percentChange:previous===0?null:change/Math.abs(previous)};}export function retirementMetrics(data,accountId,start,end){const balances=new Map(computeAccountBalances(data).map(b=>[b.accountId,b.balanceMinor]));const currentBalance=balances.get(accountId)??0;const observed=computeNetWorthHistory(data).map(x=>({observedOn:x.observedOn,balanceMinor:x.accountBalances.find(a=>a.accountId===accountId)?.balanceMinor??null})).filter(x=>x.balanceMinor!==null);const rangeStart=start??(observed.length?observed[0].observedOn:\"\");const rangeEnd=end??todayLocalISO();let employee=0;let employer=0;let withdrawals=0;for(const tx of data.transactions){if(!rangeStart||!inRange(tx.date,rangeStart,rangeEnd))continue;if(tx.type===\"retirementContribution\"&&tx.toAccountId===accountId){if(tx.contributionSource===\"employer\"||tx.contributionSource===\"match\")employer+=tx.amountMinor;else employee+=tx.amountMinor;}if(tx.fromAccountId===accountId&&(tx.type===\"savingsTaken\"||tx.type===\"assetSale\"))withdrawals+=tx.amountMinor;}const baselineCandidates=observed.filter(x=>x.observedOn<rangeStart).sort((a,b)=>a.observedOn.localeCompare(b.observedOn));const baselinePoint=(baselineCandidates.length>0?baselineCandidates[baselineCandidates.length-1]:null)??(start?null:observed[0]??null);const endingCandidates=observed.filter(x=>x.observedOn<=rangeEnd).sort((a,b)=>a.observedOn.localeCompare(b.observedOn));const endingPoint=rangeEnd>=todayLocalISO()?{observedOn:todayLocalISO(),balanceMinor:currentBalance}:endingCandidates.length>0?endingCandidates[endingCandidates.length-1]:null;let investmentChange=null;if(baselinePoint&&endingPoint){const accountById=new Map(data.accounts.map(a=>[a.id,a]));let ledgerNet=0;for(const tx of data.transactions){if(!(tx.date>baselinePoint.observedOn&&tx.date<=endingPoint.observedOn))continue;const captured=new Set(tx.balanceAccountIds??deriveCapturedLegacy(tx,data));for(const d of ledgerDeltas(tx,accountById))if(d.id===accountId&&captured.has(accountId))ledgerNet+=d.delta;}investmentChange=endingPoint.balanceMinor-baselinePoint.balanceMinor-ledgerNet;}return{currentBalance,employeeContributions:employee,employerContributions:employer,withdrawals,investmentChange,observedBalances:observed};}function assertNum(name,actual,expected){return{name,pass:actual===expected,detail:`expected=${expected} actual=${actual}`};}function assertBool(name,actual,expected){return{name,pass:actual===expected,detail:`expected=${expected} actual=${actual}`};}function baseData(){const d=newEmptyWorkspace();const mk=(id,kind,type,opening)=>({id,workspaceId:d.workspaceId,userId:d.userId,name:id,institution:\"\",kind,type,includeInNetWorth:true,openingBalanceMinor:opening,openingDate:\"2026-01-01\"});return upsertAccount(upsertAccount(upsertAccount(upsertAccount(d,mk(\"checking\",\"asset\",\"Checking\",1e5)),mk(\"savings\",\"asset\",\"Savings\",0)),mk(\"ira\",\"asset\",\"IRA\",0)),mk(\"debt\",\"liability\",\"Credit Card\",3e4));}function makeTx(d,type,amountMinor,extra){return{id:createId(\"tx\"),workspaceId:d.workspaceId,userId:d.userId,type,date:\"2026-01-10\",description:type,amountMinor,createdAt:\"2026-01-10T10:00:00.000Z\",updatedAt:\"2026-01-10T10:00:00.000Z\",entryBasis:\"apply\",...extra};}export function runEngineSelfTests(){const r=[];let d=baseData();let x=upsertTransaction(d,makeTx(d,\"income\",5e3,{accountId:\"checking\"}));if(!(\"error\"in x))d=x.data;let b=new Map(computeAccountBalances(d).map(q=>[q.accountId,q.balanceMinor]));let t=computeDashboardTotals(d,\"2026-01\");r.push(assertNum(\"income5000 checking\",b.get(\"checking\")??0,105e3),assertNum(\"income5000 income\",t.relevantIncomeMinor,5e3),assertNum(\"income5000 NW\",t.netWorthMinor,75e3));d=baseData();x=upsertTransaction(d,makeTx(d,\"expense\",2e3,{accountId:\"checking\"}));if(!(\"error\"in x))d=x.data;b=new Map(computeAccountBalances(d).map(q=>[q.accountId,q.balanceMinor]));t=computeDashboardTotals(d,\"2026-01\");r.push(assertNum(\"expense2000 checking\",b.get(\"checking\")??0,98e3),assertNum(\"expense2000 spend\",t.expensesNetRefundsMinor,2e3),assertNum(\"expense2000 NW\",t.netWorthMinor,68e3));d=baseData();x=upsertTransaction(d,makeTx(d,\"expense\",3e3,{accountId:\"debt\"}));if(!(\"error\"in x))d=x.data;x=upsertTransaction(d,makeTx(d,\"refund\",1e3,{accountId:\"debt\"}));if(!(\"error\"in x))d=x.data;b=new Map(computeAccountBalances(d).map(q=>[q.accountId,q.balanceMinor]));t=computeDashboardTotals(d,\"2026-01\");r.push(assertNum(\"card/refund debt\",b.get(\"debt\")??0,32e3),assertNum(\"card/refund spend\",t.expensesNetRefundsMinor,2e3),assertNum(\"card/refund NW\",t.netWorthMinor,68e3));d=baseData();x=upsertTransaction(d,makeTx(d,\"transfer\",1e3,{fromAccountId:\"checking\",toAccountId:\"savings\"}));if(!(\"error\"in x))d=x.data;b=new Map(computeAccountBalances(d).map(q=>[q.accountId,q.balanceMinor]));t=computeDashboardTotals(d,\"2026-01\");r.push(assertNum(\"asset transfer checking\",b.get(\"checking\")??0,99e3),assertNum(\"asset transfer savings\",b.get(\"savings\")??0,1e3),assertNum(\"asset transfer NW\",t.netWorthMinor,7e4));r.push(assertBool(\"checking->debt transfer rejected\",\"error\"in upsertTransaction(d,makeTx(d,\"transfer\",1e3,{fromAccountId:\"checking\",toAccountId:\"debt\"})),true));d=baseData();x=upsertTransaction(d,makeTx(d,\"debtPayment\",1e4,{fromAccountId:\"checking\",toAccountId:\"debt\",interestMinor:1e3}));if(!(\"error\"in x))d=x.data;b=new Map(computeAccountBalances(d).map(q=>[q.accountId,q.balanceMinor]));t=computeDashboardTotals(d,\"2026-01\");r.push(assertNum(\"debt payment checking\",b.get(\"checking\")??0,9e4),assertNum(\"debt payment debt\",b.get(\"debt\")??0,21e3),assertNum(\"debt payment spend\",t.expensesNetRefundsMinor,1e3),assertNum(\"debt payment NW\",t.netWorthMinor,69e3));r.push(assertBool(\"debt payment zero interest accepted\",upsertTransaction(d,makeTx(d,\"debtPayment\",1e3,{fromAccountId:\"checking\",toAccountId:\"debt\",interestMinor:0})).ok===true,true));d=baseData();x=upsertTransaction(d,makeTx(d,\"borrowing\",2e4,{fromAccountId:\"debt\",toAccountId:\"checking\"}));if(!(\"error\"in x))d=x.data;b=new Map(computeAccountBalances(d).map(q=>[q.accountId,q.balanceMinor]));t=computeDashboardTotals(d,\"2026-01\");r.push(assertNum(\"borrowing checking\",b.get(\"checking\")??0,12e4),assertNum(\"borrowing debt\",b.get(\"debt\")??0,5e4),assertNum(\"borrowing NW\",t.netWorthMinor,7e4));d=baseData();x=upsertTransaction(d,makeTx(d,\"income\",2e4,{accountId:\"checking\"}));if(!(\"error\"in x))d=x.data;x=upsertTransaction(d,makeTx(d,\"savingsAdded\",4e3,{fromAccountId:\"checking\",toAccountId:\"savings\"}));if(!(\"error\"in x))d=x.data;x=upsertTransaction(d,makeTx(d,\"savingsTaken\",1e3,{fromAccountId:\"savings\",toAccountId:\"checking\"}));if(!(\"error\"in x))d=x.data;t=computeDashboardTotals(d,\"2026-01\");r.push(assertNum(\"savings net\",t.employeeNetSavingsMinor,3e3),assertNum(\"savings rate\",t.savingsRate,.15));d=baseData();x=upsertTransaction(d,makeTx(d,\"retirementContribution\",2e3,{toAccountId:\"ira\",contributionSource:\"match\"}));if(!(\"error\"in x))d=x.data;b=new Map(computeAccountBalances(d).map(q=>[q.accountId,q.balanceMinor]));t=computeDashboardTotals(d,\"2026-01\");r.push(assertNum(\"employer match ira\",b.get(\"ira\")??0,2e3),assertNum(\"employer match checking\",b.get(\"checking\")??0,1e5),assertNum(\"employer match employeeSavings\",t.employeeNetSavingsMinor,0),assertNum(\"employer match NW\",t.netWorthMinor,72e3));r.push(assertBool(\"employee same-account rejected\",\"error\"in upsertTransaction(d,makeTx(d,\"retirementContribution\",1e3,{fromAccountId:\"ira\",toAccountId:\"ira\",contributionSource:\"employee\"})),true));d=baseData();const id=\"edit_tx\";x=upsertTransaction(d,{...makeTx(d,\"expense\",1e3,{accountId:\"checking\"}),id});if(!(\"error\"in x))d=x.data;x=upsertTransaction(d,{...makeTx(d,\"expense\",2e3,{accountId:\"checking\"}),id});if(!(\"error\"in x))d=x.data;r.push(assertNum(\"edit count\",d.transactions.length,1),assertNum(\"edit apply once\",new Map(computeAccountBalances(d).map(q=>[q.accountId,q.balanceMinor])).get(\"checking\")??0,98e3));d=deleteTransaction(d,id);r.push(assertNum(\"delete reverse\",new Map(computeAccountBalances(d).map(q=>[q.accountId,q.balanceMinor])).get(\"checking\")??0,1e5));d=baseData();x=upsertTransaction(d,{...makeTx(d,\"expense\",1e3,{accountId:\"checking\",entryBasis:\"alreadyIncluded\"})});if(!(\"error\"in x))d=x.data;r.push(assertNum(\"alreadyIncluded balance\",new Map(computeAccountBalances(d).map(q=>[q.accountId,q.balanceMinor])).get(\"checking\")??0,1e5),assertNum(\"alreadyIncluded spend\",computeDashboardTotals(d,\"2026-01\").expensesNetRefundsMinor,1e3));d=baseData();x=upsertTransaction(d,{...makeTx(d,\"expense\",1e3,{accountId:\"checking\",entryBasis:\"auto\",date:\"2026-01-02\"})});if(!(\"error\"in x))d=x.data;const afterAuto=new Map(computeAccountBalances(d).map(q=>[q.accountId,q.balanceMinor])).get(\"checking\")??0;d=setCurrentBalanceAnchor(d,\"checking\",\"2026-01-10\",\"2026-01-10T09:00:00.000Z\",8e4);const afterAnchor=new Map(computeAccountBalances(d).map(q=>[q.accountId,q.balanceMinor])).get(\"checking\")??0;x=upsertTransaction(d,{...makeTx(d,\"expense\",1e3,{accountId:\"checking\",entryBasis:\"auto\",date:\"2026-01-05\"})});if(!(\"error\"in x))d=x.data;x=upsertTransaction(d,{...makeTx(d,\"expense\",500,{accountId:\"checking\",entryBasis:\"apply\",date:\"2026-01-11\"})});if(!(\"error\"in x))d=x.data;r.push(assertNum(\"auto post opening actual\",afterAuto,99e3),assertNum(\"anchor exact target actual\",afterAnchor,8e4),assertNum(\"backdated auto after anchor no apply\",new Map(computeAccountBalances(d).map(q=>[q.accountId,q.balanceMinor])).get(\"checking\")??0,79500));d=baseData();d=upsertAccount(d,{...d.accounts.find(a=>a.id===\"checking\"),includeInNetWorth:false});t=computeDashboardTotals(d,\"2026-01\");r.push(assertNum(\"exclude NW\",t.netWorthMinor,-3e4),assertNum(\"exclude cash intact\",t.cashAvailableMinor,1e5),assertBool(\"month boundary\",localMonthKey(\"2026-01-01\",15)===\"2025-12\",true),assertBool(\"invalid feb29\",isLocalISODate(\"2023-02-29\"),false));d=baseData();x=upsertTransaction(d,{...makeTx(d,\"expense\",3e3,{accountId:\"checking\"}),categoryId:\"cat_exp_1\"});if(!(\"error\"in x))d=x.data;x=upsertTransaction(d,{...makeTx(d,\"refund\",1e3,{accountId:\"checking\"}),categoryId:\"cat_exp_1\"});if(!(\"error\"in x))d=x.data;r.push(assertNum(\"budget actual net\",computeBudgetActuals(d,\"2026-01\").cat_exp_1??0,2e3),assertNum(\"safe zero savings rate\",computeDashboardTotals(newEmptyWorkspace(),\"2026-01\").savingsRate,0));const cData=baseData();cData.accounts=cData.accounts.map(a=>a.id===\"savings\"?{...a,openingDate:\"2026-01-15\"}:a);const cTx=upsertTransaction(cData,{...makeTx(cData,\"transfer\",1e3,{fromAccountId:\"checking\",toAccountId:\"savings\",entryBasis:\"auto\",date:\"2026-01-10\"})});const cNext=\"error\"in cTx?cData:cTx.data;const cBal=new Map(computeAccountBalances(cNext).map(q=>[q.accountId,q.balanceMinor]));r.push(assertNum(\"cross-account captured from\",cBal.get(\"checking\")??0,99e3),assertNum(\"cross-account captured to\",cBal.get(\"savings\")??0,0));const ownerBad=upsertTransaction(cNext,{...makeTx(cNext,\"expense\",1e3,{accountId:\"checking\"}),workspaceId:\"bad\"});r.push(assertBool(\"upsert ownership reject\",\"error\"in ownerBad,true));const qr={...cNext,budgets:[{id:\"b1\",workspaceId:cNext.workspaceId,userId:cNext.userId,monthKey:\"2026-01\",items:[{id:\"i1\",categoryId:\"cat_exp_1\",amountMinor:1e4}]},{id:\"b2\",workspaceId:cNext.workspaceId,userId:cNext.userId,monthKey:\"2026-02\",items:[{id:\"i2\",categoryId:\"cat_exp_1\",amountMinor:2e4}]}]};let qd=qr;const q1=upsertTransaction(qd,{...makeTx(qd,\"expense\",3e3,{accountId:\"checking\",date:\"2026-01-20\",categoryId:\"cat_exp_1\"}),id:\"qe1\"});if(!(\"error\"in q1))qd=q1.data;const q2=upsertTransaction(qd,{...makeTx(qd,\"expense\",4e3,{accountId:\"checking\",date:\"2026-02-10\",categoryId:\"cat_exp_1\"}),id:\"qe2\"});if(!(\"error\"in q2))qd=q2.data;const q3=upsertTransaction(qd,{...makeTx(qd,\"debtPayment\",1e3,{fromAccountId:\"checking\",toAccountId:\"debt\",date:\"2026-02-12\",interestMinor:100,categoryId:\"cat_exp_1\"}),id:\"qe3\"});if(!(\"error\"in q3))qd=q3.data;const pm=getPeriodMetrics(qd,{start:\"2026-01-01\",end:\"2026-02-28\"});r.push(assertNum(\"range planned jan+feb\",pm.budget.plannedMinor,3e4),assertNum(\"range actual\",pm.budget.actualMinor,7100),assertNum(\"range debtPayments full\",pm.debtPaymentsMinor,1e3));const em=ensureIncomeCategories(baseData(),\"military\",[]);r.push(assertNum(\"ensureIncome explicit empty\",em.profile?.enabledIncomeCategories.length??-1,0));const ed=ensureIncomeCategories(baseData(),\"civilian\");r.push(assertBool(\"ensureIncome default salary\",(ed.profile?.enabledIncomeCategories??[])[0]===\"Salary\",true));const rd=baseData();rd.accounts=rd.accounts.map(a=>a.id===\"ira\"?{...a,openingBalanceMinor:1e4}:a);const snapStart={id:\"s0\",workspaceId:rd.workspaceId,userId:rd.userId,observedOn:\"2026-01-09\",observedLabel:\"observedHistory\",netWorthMinor:0,totalAssetsMinor:0,totalLiabilitiesMinor:0,cashAvailableMinor:0,accountBalances:[{accountId:\"ira\",balanceMinor:1e4}]};const snapEnd={id:\"s1\",workspaceId:rd.workspaceId,userId:rd.userId,observedOn:\"2026-01-31\",observedLabel:\"observedHistory\",netWorthMinor:0,totalAssetsMinor:0,totalLiabilitiesMinor:0,cashAvailableMinor:0,accountBalances:[{accountId:\"ira\",balanceMinor:11e3}]};rd.snapshots.push(snapStart,snapEnd);const rtx=upsertTransaction(rd,{...makeTx(rd,\"transfer\",1e3,{fromAccountId:\"checking\",toAccountId:\"ira\",date:\"2026-01-10\"}),id:\"rt1\"});const rdx=\"error\"in rtx?rd:rtx.data;const rm=retirementMetrics(rdx,\"ira\",\"2026-01-10\",\"2026-01-31\");r.push(assertBool(\"retirement transfer not growth has baseline\",rm.investmentChange!==null,true),assertNum(\"retirement transfer not growth\",rm.investmentChange,0));r.push(assertBool(\"migrate empty workspace ok\",migrateAndValidateData(newEmptyWorkspace()).ok===true,true));r.push(assertBool(\"malformed required arrays rejected\",\"error\"in migrateAndValidateData({...newEmptyWorkspace(),schemaVersion:2,accounts:null,transactions:null,budgets:null,rules:null,balanceAdjustments:null,snapshots:null,balanceAnchors:null,categories:[]}),true));r.push(assertBool(\"malformed v2 categories rejected\",\"error\"in migrateAndValidateData({...newEmptyWorkspace(),schemaVersion:2,categories:[null],accounts:[],transactions:[],budgets:[],rules:[],balanceAdjustments:[],balanceAnchors:[],snapshots:[]}),true));r.push(assertBool(\"schema ownership\",\"error\"in migrateAndValidateData({...newEmptyWorkspace(),accounts:[{id:\"a\",workspaceId:\"x\",userId:\"y\",name:\"a\",institution:\"\",kind:\"asset\",type:\"Checking\",includeInNetWorth:true,openingBalanceMinor:0,openingDate:\"2026-01-01\"}],transactions:[],budgets:[],rules:[],balanceAdjustments:[],balanceAnchors:[],snapshots:[],workspaceId:\"ws\",userId:\"u\",schemaVersion:2}),true));return r;}\nexport const __FramerMetadata__ = {\"exports\":{\"localMonthKey\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"upsertTransaction\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Transaction\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MaybeMilData\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"periodBounds\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Account\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SUPPORTED_CURRENCIES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createId\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"migrateAndValidateData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"computeAccountBalances\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"upsertAccount\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AccountKind\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SelfTestResult\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Budget\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"computeNetWorthHistory\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setCurrentBalanceAnchor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"computeDashboardTotals\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseAmountToMinor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ACCOUNT_TYPES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CurrencyCode\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AccountBalanceAnchor\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"shiftMonth\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"newEmptyWorkspace\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CIVILIAN_INCOME_OPTIONS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ThemeMode\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BudgetItem\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createSnapshot\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"computeBudgetActuals\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteAccount\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WorkspaceMode\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MILITARY_INCOME_OPTIONS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BalanceAdjustment\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"formatMinor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Category\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SnapshotAccountBalance\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"recordBalanceAdjustment\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getMonthlyTrend\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UserProfile\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DashboardTotals\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContributionSource\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"todayLocalISO\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DerivedAccountBalance\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UserMode\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"netWorthComparison\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getPeriodMetrics\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TRANSACTION_LABELS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"runEngineSelfTests\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteTransaction\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateAccount\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"retirementMetrics\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"validateTransaction\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FinancialSnapshot\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TransactionType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ensureIncomeCategories\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CategorizationRule\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EntryBasis\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isLocalISODate\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MaybeMilEngine.map","// User request summary: Replace with deterministic fictional sample generator for explicit sample/canvas use only, validated via engine migration.\nimport{createId,createSnapshot,ensureIncomeCategories,localMonthKey,migrateAndValidateData,newEmptyWorkspace,recordBalanceAdjustment,shiftMonth,todayLocalISO,upsertAccount,upsertTransaction}from\"https://framerusercontent.com/modules/G3V8BE76QAr59s6rEzGw/cRMVR8ZhlfLAMMU2Xu8V/MaybeMilEngine.js\";function endOfMonth(monthKey){const[y,m]=monthKey.split(\"-\").map(Number);const dt=new Date(y,m,0);return`${dt.getFullYear()}-${`${dt.getMonth()+1}`.padStart(2,\"0\")}-${`${dt.getDate()}`.padStart(2,\"0\")}`;}function iso(y,m,d){return`${y}-${`${m}`.padStart(2,\"0\")}-${`${d}`.padStart(2,\"0\")}`;}export function createSampleData(asOfDate=todayLocalISO(),mode=\"civilian\"){const seed=newEmptyWorkspace();const workspaceId=\"sample_workspace\";const userId=\"sample_user\";const asOfMonth=localMonthKey(asOfDate,1);const startMonth=shiftMonth(asOfMonth,-11);const[sy,sm]=startMonth.split(\"-\").map(Number);const openingDate=iso(sy,sm,1);const retirementType=mode===\"military\"?\"Roth TSP\":\"Roth IRA\";const nowIso=`${asOfDate}T12:00:00.000Z`;const profileBase={id:userId,workspaceId,mode,name:\"Alex Morgan\",enabledIncomeCategories:mode===\"military\"?[\"Base Pay\",\"BAH\",\"BAS\",\"Civilian Second Job\"]:[\"Salary\",\"Bonus\",\"Freelance\"],theme:\"light\",onboardingCompleted:true,...mode===\"military\"?{militaryBranch:\"Air Force\",grade:\"E-6\",tspEnabled:true}:{}};let ws={...seed,workspaceId,userId,currency:\"USD\",financialMonthStart:1,profile:profileBase,createdAt:nowIso,updatedAt:nowIso,snapshots:[]};ws=ensureIncomeCategories(ws,mode,profileBase.enabledIncomeCategories);ws.snapshots=[];const accounts=[{id:\"a_checking\",workspaceId,userId,name:\"Everyday checking\",institution:\"Everyday bank\",kind:\"asset\",type:\"Checking\",includeInNetWorth:true,openingBalanceMinor:54e4,openingDate},{id:\"a_savings\",workspaceId,userId,name:\"Rainy day savings\",institution:\"Credit union\",kind:\"asset\",type:\"Savings\",includeInNetWorth:true,openingBalanceMinor:185e4,openingDate},{id:\"a_brokerage\",workspaceId,userId,name:\"Long-term brokerage\",institution:\"Investment provider\",kind:\"asset\",type:\"Brokerage\",includeInNetWorth:true,openingBalanceMinor:42e5,openingDate},{id:\"a_retirement\",workspaceId,userId,name:mode===\"military\"?\"Roth TSP\":\"Roth IRA\",institution:\"Investment provider\",kind:\"asset\",type:retirementType,includeInNetWorth:true,openingBalanceMinor:6875e3,openingDate},{id:\"l_card\",workspaceId,userId,name:\"Travel credit card\",institution:\"Everyday bank\",kind:\"liability\",type:\"Credit Card\",includeInNetWorth:true,openingBalanceMinor:115e3,openingDate,dueDay:12},{id:\"l_auto\",workspaceId,userId,name:\"Auto loan\",institution:\"Credit union\",kind:\"liability\",type:\"Auto Loan\",includeInNetWorth:true,openingBalanceMinor:146e4,openingDate,originalBalanceMinor:22e5,apr:4.9,minimumPaymentMinor:32500,dueDay:15}];for(const account of accounts)ws=upsertAccount(ws,account);ws.snapshots=[];const catByName=new Map(ws.categories.map(c=>[c.name,c.id]));const incomePrimary=mode===\"military\"?catByName.get(\"Base Pay\"):catByName.get(\"Salary\");const incomeSecondary=mode===\"military\"?catByName.get(\"BAH\"):catByName.get(\"Bonus\");const incomeThird=mode===\"military\"?catByName.get(\"BAS\"):catByName.get(\"Freelance\");const secondJob=mode===\"military\"?catByName.get(\"Civilian Second Job\"):catByName.get(\"Other Income\");const housing=catByName.get(\"Housing\");const food=catByName.get(\"Food\");const utilities=catByName.get(\"Utilities\");const transport=catByName.get(\"Transportation\");const medical=catByName.get(\"Medical\");const insurance=catByName.get(\"Insurance\");const personal=catByName.get(\"Personal Care\");const depend=catByName.get(\"Dependent Care\");const entertainment=catByName.get(\"Entertainment\");const giving=catByName.get(\"Giving\");const taxes=catByName.get(\"Taxes\");const pets=catByName.get(\"Pets\");const other=catByName.get(\"Other\");const monthlySnapshots=[];const months=[];for(let i=0;i<12;i++)months.push(shiftMonth(startMonth,i));let txCounter=0;const pushTx=tx=>{if(tx.date>asOfDate)return;const stamped={...tx,id:`sample_tx_${++txCounter}`,workspaceId,userId,createdAt:`${tx.date}T10:00:00.000Z`,updatedAt:`${tx.date}T10:00:00.000Z`,entryBasis:\"apply\"};const result=upsertTransaction(ws,stamped);if(\"error\"in result)throw new Error(`Sample transaction failed (${tx.description}): ${result.error}`);ws=result.data;};for(let idx=0;idx<months.length;idx++){const[y,m]=months[idx].split(\"-\").map(Number);const varAmt=idx%4*2500;const grocery=42e3+(idx%3-1)*3e3;const transportAmt=26e3+idx%5*1200;const medAmt=9e3+idx%2*2500;const entertainmentAmt=11e3+idx%4*1400;const givingAmt=7e3+(idx+1)%3*1200;const petAmt=4500+idx%2*700;const otherAmt=10500+idx%5*950;const depAmt=idx%3===0?6500:0;const taxAmt=idx%4===0?8500:0;const day=d=>iso(y,m,d);pushTx({type:\"income\",date:day(1),description:mode===\"military\"?\"Base pay deposit A\":\"Salary deposit A\",amountMinor:34e4+varAmt,accountId:\"a_checking\",categoryId:incomePrimary});pushTx({type:\"income\",date:day(15),description:mode===\"military\"?\"Base pay deposit B\":\"Salary deposit B\",amountMinor:34e4+varAmt,accountId:\"a_checking\",categoryId:incomePrimary});pushTx({type:\"income\",date:day(2),description:mode===\"military\"?\"BAH housing allowance\":\"Bonus accrual\",amountMinor:mode===\"military\"?165e3:25e3,accountId:\"a_checking\",categoryId:incomeSecondary});pushTx({type:\"income\",date:day(16),description:mode===\"military\"?\"BAS allowance\":\"Freelance payout\",amountMinor:mode===\"military\"?46e3:39e3,accountId:\"a_checking\",categoryId:incomeThird});if(idx%2===1)pushTx({type:\"income\",date:day(23),description:\"Second job shift payout\",amountMinor:42e3,accountId:\"a_checking\",categoryId:secondJob});pushTx({type:\"expense\",date:day(3),description:\"Rent\",amountMinor:182e3,accountId:\"a_checking\",categoryId:housing});pushTx({type:\"expense\",date:day(4),description:\"Utilities\",amountMinor:27500+idx%3*900,accountId:\"a_checking\",categoryId:utilities});pushTx({type:\"expense\",date:day(5),description:\"Insurance\",amountMinor:21500,accountId:\"a_checking\",categoryId:insurance});pushTx({type:\"expense\",date:day(6),description:\"Groceries\",amountMinor:grocery,accountId:\"a_checking\",categoryId:food});pushTx({type:\"expense\",date:day(10),description:\"Fuel and transit\",amountMinor:transportAmt,accountId:\"a_checking\",categoryId:transport});pushTx({type:\"expense\",date:day(11),description:\"Medical copay\",amountMinor:medAmt,accountId:\"a_checking\",categoryId:medical});pushTx({type:\"expense\",date:day(13),description:\"Streaming and fun\",amountMinor:entertainmentAmt,accountId:\"a_checking\",categoryId:entertainment});pushTx({type:\"expense\",date:day(18),description:\"Giving\",amountMinor:givingAmt,accountId:\"a_checking\",categoryId:giving});pushTx({type:\"expense\",date:day(19),description:\"Personal care\",amountMinor:8500+idx%2*1e3,accountId:\"a_checking\",categoryId:personal});pushTx({type:\"expense\",date:day(20),description:\"Pet supplies\",amountMinor:petAmt,accountId:\"a_checking\",categoryId:pets});pushTx({type:\"expense\",date:day(21),description:\"Misc household\",amountMinor:otherAmt,accountId:\"a_checking\",categoryId:other});if(depAmt>0)pushTx({type:\"expense\",date:day(22),description:\"Dependent care\",amountMinor:depAmt,accountId:\"a_checking\",categoryId:depend});if(taxAmt>0)pushTx({type:\"expense\",date:day(24),description:\"Estimated tax\",amountMinor:taxAmt,accountId:\"a_checking\",categoryId:taxes});pushTx({type:\"savingsAdded\",date:day(25),description:\"Monthly savings transfer\",amountMinor:65e3,fromAccountId:\"a_checking\",toAccountId:\"a_savings\"});pushTx({type:\"retirementContribution\",date:day(26),description:\"Employee retirement contribution\",amountMinor:45e3,fromAccountId:\"a_checking\",toAccountId:\"a_retirement\",contributionSource:\"employee\"});pushTx({type:\"retirementContribution\",date:day(26),description:\"Employer retirement contribution\",amountMinor:22500,toAccountId:\"a_retirement\",contributionSource:\"employer\"});pushTx({type:\"expense\",date:day(8),description:\"Travel card dining\",amountMinor:14500+idx%4*1100,accountId:\"l_card\",categoryId:entertainment});pushTx({type:\"expense\",date:day(14),description:\"Travel card groceries\",amountMinor:9800+idx%3*900,accountId:\"l_card\",categoryId:food});pushTx({type:\"debtPayment\",date:day(27),description:\"Travel card payment\",amountMinor:26e3,fromAccountId:\"a_checking\",toAccountId:\"l_card\",interestMinor:0,categoryId:other});pushTx({type:\"debtPayment\",date:day(28),description:\"Auto loan payment\",amountMinor:32500,fromAccountId:\"a_checking\",toAccountId:\"l_auto\",interestMinor:5500,categoryId:other});const monthEnd=endOfMonth(months[idx]);const observedOn=monthEnd>asOfDate?asOfDate:monthEnd;const adjDate=day(28)>observedOn?observedOn:day(28);const marketDrift=26e3+(idx%5-2)*6500;const retirementDrift=33e3+(idx%4-1)*5200;ws=recordBalanceAdjustment(ws,{id:createId(\"adj\"),workspaceId,userId,accountId:\"a_brokerage\",date:adjDate,amountMinor:marketDrift,note:\"Fictional market movement\",createdAt:`${adjDate}T12:00:00.000Z`});ws=recordBalanceAdjustment(ws,{id:createId(\"adj\"),workspaceId,userId,accountId:\"a_retirement\",date:adjDate,amountMinor:retirementDrift,note:\"Fictional retirement market movement\",createdAt:`${adjDate}T12:00:00.000Z`});if(!monthlySnapshots.some(s=>s.observedOn===observedOn)){monthlySnapshots.push({...createSnapshot(ws,observedOn),id:`sample_snap_${monthlySnapshots.length+1}`});}ws.snapshots=[];}const budgetTemplate=[{id:housing,amountMinor:182e3},{id:utilities,amountMinor:28e3},{id:food,amountMinor:43e3},{id:transport,amountMinor:27e3},{id:medical,amountMinor:1e4},{id:insurance,amountMinor:21500},{id:personal,amountMinor:9e3},{id:entertainment,amountMinor:12e3},{id:giving,amountMinor:8e3},{id:other,amountMinor:38e3}].filter(x=>!!x.id);const budgets=months.map((mk,idx)=>({id:`sample_budget_${mk}`,workspaceId,userId,monthKey:mk,items:budgetTemplate.map((b,n)=>({id:`sample_budget_item_${idx}_${n}`,categoryId:b.id,amountMinor:b.amountMinor+(idx+n)%3*600}))}));const rules=[{id:\"sample_rule_netflix\",workspaceId,userId,pattern:\"netflix\",direction:\"outflow\",type:\"expense\",categoryId:entertainment??\"cat_exp_9\",enabled:true},{id:\"sample_rule_grocery\",workspaceId,userId,pattern:\"grocery\",direction:\"outflow\",type:\"expense\",categoryId:food??\"cat_exp_3\",enabled:true}];const finalTodaySnap=createSnapshot(ws,asOfDate);const snapshots=[...monthlySnapshots.filter(s=>s.observedOn<=asOfDate),{...finalTodaySnap,id:`sample_snap_${monthlySnapshots.length+1}`}];const finalData={...ws,workspaceId,userId,budgets,rules,snapshots,updatedAt:nowIso};const checked=migrateAndValidateData(finalData);if(!checked.ok)throw new Error(`Sample workspace generation failed validation: ${checked.error}`);return checked.data;}export function createSampleWorkspace(){return createSampleData();}\nexport const __FramerMetadata__ = {\"exports\":{\"createSampleData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createSampleWorkspace\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MaybeMilSampleData.map","// User request summary: Focused correctness pass for persistence/session safety, backend adapter contracts, and strict local/sample boundaries.\nimport{migrateAndValidateData}from\"https://framerusercontent.com/modules/G3V8BE76QAr59s6rEzGw/cRMVR8ZhlfLAMMU2Xu8V/MaybeMilEngine.js\";const STORAGE_KEY=\"maybemil.workspace.v1\";const SESSION_KEY=\"maybemil.session.open.v1\";export const CloudAuthAdapter={kind:\"cloud-disabled\",canUseCloud:false,explanation:\"Cloud auth is disabled in this phase. Connect backend (e.g., Supabase) in phase 2.\",async signUp(){return{ok:false,error:\"Backend required: sign-up unavailable.\"};},async signIn(){return{ok:false,error:\"Backend required: sign-in unavailable.\"};},async signOut(){return{ok:false,error:\"Backend required: sign-out unavailable.\"};},async requestPasswordReset(){return{ok:false,error:\"Backend required: password reset unavailable.\"};},async resetPassword(){return{ok:false,error:\"Backend required: password reset unavailable.\"};}};export const LocalAuthAdapter={kind:\"local\",canUseCloud:false,explanation:\"Local workspace mode is available. This is not authenticated and not encrypted.\",async signUp(){return{ok:false,error:\"Local MVP has no authenticated sign-up.\"};},async signIn(){return{ok:false,error:\"Local MVP has no authenticated sign-in.\"};},async signOut(){return{ok:false,error:\"Local MVP has no authenticated sign-out.\"};},async requestPasswordReset(){return{ok:false,error:\"Password reset requires backend auth.\"};},async resetPassword(){return{ok:false,error:\"Password reset requires backend auth.\"};}};export const LocalRepository={async load(ownerId){if(typeof window===\"undefined\")return{ok:true,data:null};try{const raw=window.localStorage.getItem(STORAGE_KEY);if(!raw)return{ok:true,data:null};const parsed=JSON.parse(raw);const migrated=migrateAndValidateData(parsed);if(\"error\"in migrated){return{ok:false,error:`Saved data is invalid: ${migrated.error}`};}if(ownerId&&migrated.data.userId!==ownerId){return{ok:false,error:\"Saved workspace owner does not match requested owner.\"};}return{ok:true,data:migrated.data};}catch(error){return{ok:false,error:\"Unable to load local workspace from this browser.\"};}},async save(data,sourceMode){if(typeof window===\"undefined\")return{ok:true};if(sourceMode!==\"local\")return{ok:false,error:\"Refused to persist non-local workspace source.\"};if(data.workspaceId===\"sample_workspace\")return{ok:false,error:\"Sample workspace cannot be saved to local storage.\"};try{const checked=migrateAndValidateData(data);if(\"error\"in checked)return{ok:false,error:\"Workspace data failed validation and was not saved.\"};window.localStorage.setItem(STORAGE_KEY,JSON.stringify(data));return{ok:true};}catch(error){return{ok:false,error:\"Unable to save local workspace in this browser.\"};}},async delete(ownerId){if(typeof window===\"undefined\")return{ok:true};try{const loaded=await LocalRepository.load();if(!loaded.ok)return loaded;if(ownerId&&loaded.data&&loaded.data.userId!==ownerId)return{ok:false,error:\"Cannot delete another owner workspace.\"};window.localStorage.removeItem(STORAGE_KEY);return{ok:true};}catch(error){return{ok:false,error:\"Unable to delete local workspace in this browser.\"};}},async clearSessionFlag(){if(typeof window===\"undefined\")return{ok:true};try{window.localStorage.removeItem(SESSION_KEY);return{ok:true};}catch(error){return{ok:false,error:\"Unable to close local session in this browser.\"};}},async setSessionFlag(){if(typeof window===\"undefined\")return{ok:true};try{window.localStorage.setItem(SESSION_KEY,\"1\");return{ok:true};}catch(error){return{ok:false,error:\"Unable to open local session in this browser.\"};}},async hasSessionFlag(){if(typeof window===\"undefined\")return{ok:true,open:false};try{return{ok:true,open:window.localStorage.getItem(SESSION_KEY)===\"1\"};}catch(error){return{ok:false,error:\"Unable to read local session in this browser.\"};}}};\nexport const __FramerMetadata__ = {\"exports\":{\"Repository\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LocalAuthAdapter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CloudAuthAdapter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AuthAdapter\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LocalRepository\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";export function UIStyles(){return /*#__PURE__*/_jsx(\"style\",{children:`\n@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700&display=swap');\n.mm-app{--bg:#F5F2ED;--surface:#FFFCF7;--surface2:#EEE8F3;--ink:#281F36;--muted:#756C7E;--border:#E4DEE9;--accent:#7251AC;--gold:#DCC18B;--danger:#B64E65;--positive:#497E69;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;font-weight:400;font-variant-numeric:tabular-nums;width:100%;container-type:inline-size}\n.mm-app[data-theme=dark]{--bg:#14101E;--surface:#211A2E;--surface2:#2B213B;--ink:#F3EEE6;--muted:#B7ADC5;--border:#382E47;--accent:#B397E0;--gold:#E2C990;--danger:#D47A91;--positive:#6BA18C}\n.mm-app *{box-sizing:border-box;min-width:0}\n.mm-app .mm-h1,.mm-app .mm-h2,.mm-app .mm-h3,.mm-app .mm-brand-word{font-family:\"Plus Jakarta Sans\",Inter,system-ui,sans-serif;margin:0}\n.mm-app .mm-h1{font-size:32px;line-height:1.08;font-weight:600;letter-spacing:-.02em}\n.mm-app .mm-h2{font-size:26px;line-height:1.12;font-weight:600}\n.mm-app .mm-h3{font-size:17px;line-height:1.3;font-weight:600}\n.mm-app .mm-muted{color:var(--muted)}\n.mm-app .mm-eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}\n.mm-app .mm-shell{display:flex;min-height:100dvh}\n.mm-app .mm-sidebar{flex:0 0 228px;width:228px;position:sticky;top:0;min-height:100dvh;height:100dvh;padding:18px;background:linear-gradient(180deg,#261835,#42285D);color:#F3EEE6;display:flex;flex-direction:column}\n.mm-app .mm-main{flex:1;min-width:0;max-width:none;padding:36px;min-height:100dvh}\n.mm-app .mm-page-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}\n.mm-app .mm-brand{display:flex;align-items:center;gap:10px}\n.mm-app .mm-brand-word{font-size:21px;font-weight:700;letter-spacing:-.03em}\n.mm-app .mm-brand-sub{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#DCC18B}\n.mm-app .mm-nav-item{cursor:pointer;width:100%;display:flex;gap:10px;align-items:center;min-height:44px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;padding:0 14px;margin-bottom:4px;font-size:14px}\n.mm-app .mm-nav-item.is-active{background:rgba(220,193,139,.14);border:none;color:#E6CB95}\n.mm-app .mm-metric-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}\n.mm-app .mm-metric{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:18px;box-shadow:0 1px 2px rgba(24,8,38,.05)}\n.mm-app .mm-metric-number{font-size:32px;line-height:1.08;font-weight:600;font-family:\"Plus Jakarta Sans\",Inter,sans-serif}\n.mm-app .mm-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 1px 2px rgba(24,8,38,.05)}\n.mm-app .mm-row{display:flex;gap:10px;align-items:center}\n.mm-app .mm-stack{display:grid;gap:20px}\n.mm-app .mm-grid2,.mm-app .mm-grid3{display:grid;align-items:start;gap:16px}\n.mm-app .mm-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}\n.mm-app .mm-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}\n.mm-app .mm-dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:16px}\n.mm-app .mm-field{display:grid;gap:7px;font-size:12.5px;font-weight:500}\n.mm-app .mm-field small{line-height:1.5;font-weight:400}\n.mm-app .mm-input,.mm-app .mm-select,.mm-app .mm-textarea{width:100%;min-height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);padding:10px 12px;font-size:16px;line-height:1.5}\n.mm-app .mm-textarea{min-height:96px;resize:vertical}\n.mm-app .mm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:12px;border:1px solid var(--border);padding:0 14px;font:inherit;font-weight:600;transition:background-color 120ms ease}\n.mm-app .mm-btn:disabled{opacity:.56;cursor:not-allowed}\n.mm-app .mm-btn-primary{background:var(--accent);border-color:var(--accent);color:#F7F1FF}\n.mm-app .mm-btn-secondary{background:transparent;color:var(--ink)}\n.mm-app .mm-btn-quiet{background:transparent;border-color:transparent;color:var(--ink)}\n.mm-app .mm-btn-danger{color:var(--danger);border-color:var(--danger);background:transparent}\n.mm-app .mm-welcome .mm-btn-primary{background:var(--gold);border-color:var(--gold);color:#2A1C3A}\n.mm-app .mm-list-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--border);align-items:flex-start}\n.mm-app .mm-list-row > *{overflow-wrap:anywhere}\n.mm-app .mm-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--surface2);font-size:12px}\n.mm-app .mm-notice{border-radius:12px;padding:10px 12px;border:1px solid var(--border);background:var(--surface2)}\n.mm-app .mm-empty{border:1px dashed var(--border);border-radius:18px;padding:24px;text-align:center;background:var(--surface)}\n.mm-app .mm-topbar,.mm-app .mm-bottomnav{display:none}\n.mm-app .mm-topbar{align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}\n.mm-app .mm-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--border);padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-height:70px}\n.mm-app .mm-bottomnav .mm-nav-item{margin:0;min-height:54px;display:flex;flex-direction:column;gap:4px;justify-content:center;border:0;background:none;color:var(--muted);font-size:10px;padding:0}\n.mm-app .mm-bottomnav .mm-nav-item[aria-current=page]{color:var(--accent)}\n.mm-app .mm-chart-wrap{width:100%;display:grid;gap:10px}\n.mm-app .mm-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted)}\n.mm-app .mm-modal-backdrop{position:fixed;inset:0;background:rgba(18,12,28,.55);display:grid;place-items:center;z-index:80;padding:16px}\n.mm-app .mm-modal{width:min(680px,100%);max-height:min(88dvh,900px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px}\n.mm-app .mm-welcome{width:100%;min-height:900px;display:grid;grid-template-columns:1.1fr 1fr;gap:20px}\n.mm-app .mmx-welcome h1{font-size:52px}\n.mm-app .mm-hero{background:linear-gradient(145deg,#28163F,#513372);color:#F3EEE6;border-radius:20px;padding:24px}\n.mm-app button:focus-visible,.mm-app input:focus-visible,.mm-app select:focus-visible,.mm-app textarea:focus-visible,.mm-app [tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}\n@media (prefers-reduced-motion:reduce){.mm-app *{animation:none!important;transition:none!important}}\n@container (max-width:1000px){.mm-app .mm-main{padding:24px}.mm-app .mm-dashboard-grid{grid-template-columns:1fr}.mm-app .mm-metric-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@container (max-width:800px){.mm-app .mm-sidebar{display:none}.mm-app .mm-topbar{display:flex}.mm-app .mm-bottomnav{display:grid}.mm-app .mm-main{padding:18px 16px 104px}.mm-app .mm-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-app .mm-welcome{grid-template-columns:1fr;min-height:auto}.mm-app .mm-card{padding:18px}}\n@container (max-width:560px){.mm-app .mm-page-head{grid-template-columns:1fr}.mm-app .mm-grid2,.mm-app .mm-grid3,.mm-app .mm-dashboard-grid{grid-template-columns:1fr}.mm-app .mm-metric-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-app .mm-metric-number{font-size:clamp(20px,5.5vw,30px)}.mm-app .mm-row{flex-wrap:wrap}}\n@container (max-width:800px){.mm-app .mmx-welcome{grid-template-columns:1fr!important}.mm-app .mmx-welcome h1{font-size:38px!important}}\n`});}export function Icon({name,size=18,strokeWidth=1.8,style}){const p={dashboard:\"M3 13h8V3H3v10Zm10 8h8V11h-8v10ZM3 21h8v-6H3v6Zm10-10h8V3h-8v8Z\",transactions:\"M3 6h18M7 12h10M10 18h4\",budget:\"M4 6h16v12H4zM8 10h8M8 14h5\",accounts:\"M3 7h18v10H3zM7 15h4\",networth:\"M4 19V5m6 14V9m6 10V12\",reports:\"M4 19V5m6 14V9m6 10V12\",settings:\"M12 8a4 4 0 1 0 0 8 4 4 0 0 0 0-8\",plus:\"M12 5v14M5 12h14\",\"arrow-up-right\":\"M7 17 17 7M8 7h9v9\",\"arrow-down\":\"M12 5v14m0 0-5-5m5 5 5-5\",\"chevron-left\":\"m15 18-6-6 6-6\",\"chevron-right\":\"m9 18 6-6-6-6\",\"chevron-down\":\"m6 9 6 6 6-6\",search:\"m21 21-4.3-4.3M10.7 18a7.3 7.3 0 1 1 0-14.6 7.3 7.3 0 0 1 0 14.6\",download:\"M12 3v12m0 0-4-4m4 4 4-4M4 21h16\",upload:\"M12 21V9m0 0-4 4m4-4 4 4M4 3h16\",filter:\"M4 6h16M7 12h10m-7 6h4\",more:\"M6 12h.01M12 12h.01M18 12h.01\",moon:\"M21 12.8A9 9 0 1 1 11.2 3 7 7 0 0 0 21 12.8\",sun:\"M12 3v2m0 14v2M3 12h2m14 0h2m-3.6-6.4-1.4 1.4m-8 8-1.4 1.4m0-10.8 1.4 1.4m8 8 1.4 1.4M12 8a4 4 0 1 0 0 8 4 4 0 0 0 0-8\",system:\"M4 5h16v12H4zM9 19h6\",check:\"m5 12 4 4 10-10\",close:\"M6 6l12 12M18 6 6 18\",edit:\"m4 20 4.5-1 10-10-3.5-3.5-10 10L4 20Z\",trash:\"M4 7h16M9 7V4h6v3m-8 0 1 13h8l1-13\",logout:\"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4m4 4 4 5-4 5m4-5H9\",shield:\"M12 3l7 3v5c0 5-3.5 8.5-7 10-3.5-1.5-7-5-7-10V6l7-3\",wallet:\"M3 7h18v10H3zM15 12h4\",bank:\"M3 10h18M5 10V8l7-4 7 4v2M6 10v8m4-8v8m4-8v8m4-8v8M3 18h18\",\"credit-card\":\"M3 7h18v10H3zM3 11h18\",retirement:\"M12 3v18M5 10h14M7 7l10 10\",briefcase:\"M3 7h18v12H3zM9 7V5h6v2M3 13h18\",flag:\"M5 21V4m0 0h10l-2 3 2 3H5\",user:\"M12 13a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm-7 8a7 7 0 0 1 14 0\",info:\"M12 8h.01M11 12h2v5h-2z\",\"arrow-right\":\"M5 12h14m0 0-5-5m5 5-5 5\",repeat:\"M17 1l4 4-4 4M3 11V9a4 4 0 0 1 4-4h14M7 23l-4-4 4-4m14-2v2a4 4 0 0 1-4 4H3\",coffee:\"M3 9h13v6a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9Zm13 1h3a2 2 0 1 1 0 4h-3\",home:\"M3 11 12 4l9 7v9h-6v-6H9v6H3z\",food:\"M6 3v8m4-8v8M4 7h4m8-4v8m0 0v10\",car:\"M4 13l2-5h12l2 5v6h-2a2 2 0 1 1-4 0H10a2 2 0 1 1-4 0H4z\"};return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",style:style,\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:p[name],stroke:\"currentColor\",strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}export function Brand({subtitle=\"Maybe Millions\",style}){return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-brand\",style:style,children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"30\",height:\"30\",viewBox:\"0 0 30 30\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"1\",y:\"1\",width:\"28\",height:\"28\",rx:\"8\",fill:\"#2B1A43\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6 21V8l4.2 8.5L14.6 8V21\",stroke:\"#DCC18B\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M17 21V10l3.5 7.5L24 10v11\",stroke:\"#DCC18B\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",fill:\"none\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-brand-word\",children:\"MaybeMil\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-brand-sub\",children:subtitle})]})]});}export function Button({children,variant=\"secondary\",className=\"\",style,...rest}){return /*#__PURE__*/_jsx(\"button\",{type:rest.type??\"button\",...rest,className:`mm-btn mm-btn-${variant} ${className}`.trim(),style:style,children:children});}export function Card({children,className=\"\",style}){return /*#__PURE__*/_jsx(\"section\",{className:`mm-card ${className}`.trim(),style:style,children:children});}export function Field({label,hint,error,children,style}){const childElement=/*#__PURE__*/React.isValidElement(children)?children:null;const childType=typeof childElement?.type===\"string\"?childElement.type:\"\";const labelForControl=childType===\"input\"||childType===\"select\"||childType===\"textarea\";if(!labelForControl){return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-field\",style:style,children:[label&&/*#__PURE__*/_jsx(\"span\",{children:label}),children,hint&&/*#__PURE__*/_jsx(\"small\",{className:\"mm-muted\",children:hint}),error&&/*#__PURE__*/_jsx(\"small\",{style:{color:\"var(--danger)\"},children:error})]});}return /*#__PURE__*/_jsxs(\"label\",{className:\"mm-field\",style:style,children:[label&&/*#__PURE__*/_jsx(\"span\",{children:label}),children,hint&&/*#__PURE__*/_jsx(\"small\",{className:\"mm-muted\",children:hint}),error&&/*#__PURE__*/_jsx(\"small\",{style:{color:\"var(--danger)\"},children:error})]});}export function EmptyState({title,description,action,style}){return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-empty\",style:style,children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-h3\",children:title}),description&&/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:description}),action]});}export function Notice({tone=\"info\",children,style}){const bg=tone===\"error\"?\"rgba(182,78,101,.12)\":tone===\"success\"?\"rgba(73,126,105,.12)\":\"var(--surface2)\";return /*#__PURE__*/_jsx(\"div\",{className:\"mm-notice\",role:\"status\",style:{background:bg,...style},children:children});}export function Money({valueMinor,currency=\"USD\",compact=false,style}){const v=Number.isFinite(valueMinor)?valueMinor/100:0;const txt=new Intl.NumberFormat(undefined,{style:\"currency\",currency,notation:compact?\"compact\":\"standard\",maximumFractionDigits:2}).format(v);return /*#__PURE__*/_jsx(\"span\",{style:style,children:txt});}export function Progress({value=0,max=100,label,style}){const rawPercent=max>0?value/max*100:null;const visualPercent=rawPercent===null?0:Math.max(0,Math.min(100,rawPercent));const overspent=rawPercent!==null&&rawPercent>100;const text=rawPercent===null?\"Not planned\":`${Math.round(rawPercent)}%`;return /*#__PURE__*/_jsxs(\"div\",{style:style,role:\"progressbar\",\"aria-valuemin\":0,\"aria-valuemax\":100,\"aria-valuenow\":rawPercent===null?0:Math.max(0,Math.min(100,Math.round(rawPercent))),\"aria-valuetext\":text,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:label}),/*#__PURE__*/_jsx(\"span\",{className:\"mm-muted\",style:{color:overspent?\"var(--danger)\":undefined},children:text})]}),/*#__PURE__*/_jsx(\"div\",{style:{height:10,borderRadius:999,background:\"var(--surface2)\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:`${visualPercent}%`,height:\"100%\",background:overspent?\"var(--danger)\":\"var(--accent)\"}})})]});}let bodyLockCount=0;const modalStack=[];function useBodyLock(open){React.useEffect(()=>{if(!open||typeof document===\"undefined\")return;bodyLockCount+=1;const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{bodyLockCount=Math.max(0,bodyLockCount-1);if(bodyLockCount===0)document.body.style.overflow=prev;};},[open]);}export function Modal({open,title,onClose,children,style}){const dialogRef=React.useRef(null);const lastFocused=React.useRef(null);const onCloseRef=React.useRef(onClose);const titleId=React.useId();const modalId=React.useId();React.useEffect(()=>{onCloseRef.current=onClose;},[onClose]);useBodyLock(open);React.useEffect(()=>{if(!open)return;modalStack.push(modalId);return()=>{const idx=modalStack.lastIndexOf(modalId);if(idx>=0)modalStack.splice(idx,1);};},[open,modalId]);React.useEffect(()=>{if(!open||typeof document===\"undefined\")return;lastFocused.current=document.activeElement;const node=dialogRef.current;if(node){const first=node.querySelector(\"button,[href],input,select,textarea,[tabindex]:not([tabindex='-1'])\");(first??node).focus();}const onKey=e=>{const isTopMost=modalStack[modalStack.length-1]===modalId;if(!isTopMost)return;if(e.key===\"Escape\")onCloseRef.current();if(e.key===\"Tab\"&&node){const f=Array.from(node.querySelectorAll(\"button,[href],input,select,textarea,[tabindex]:not([tabindex='-1'])\")).filter(el=>!el.hasAttribute(\"disabled\"));if(!f.length)return;const first=f[0],last=f[f.length-1];if(e.shiftKey&&document.activeElement===first){e.preventDefault();last.focus();}else if(!e.shiftKey&&document.activeElement===last){e.preventDefault();first.focus();}}};document.addEventListener(\"keydown\",onKey);return()=>{document.removeEventListener(\"keydown\",onKey);lastFocused.current?.focus?.();};},[open]);if(!open)return null;return /*#__PURE__*/_jsx(\"div\",{className:\"mm-modal-backdrop\",onMouseDown:e=>{if(e.target===e.currentTarget&&modalStack[modalStack.length-1]===modalId)onCloseRef.current();},children:/*#__PURE__*/_jsxs(\"div\",{ref:dialogRef,className:\"mm-modal\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":titleId,tabIndex:-1,style:style,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\",marginBottom:10},children:[/*#__PURE__*/_jsx(\"h2\",{id:titleId,className:\"mm-h3\",children:title}),/*#__PURE__*/_jsx(Button,{variant:\"quiet\",onClick:()=>onCloseRef.current(),\"aria-label\":\"Close dialog\",children:/*#__PURE__*/_jsx(Icon,{name:\"close\"})})]}),children]})});}export function ConfirmDialog(props){const{open,title,message,typedText,confirmLabel=\"Confirm\",cancelLabel=\"Cancel\",onCancel,onConfirm}=props;const[typed,setTyped]=React.useState(\"\");React.useEffect(()=>{if(!open)setTyped(\"\");},[open]);const locked=typedText?typed.trim()!==typedText:false;return /*#__PURE__*/_jsx(Modal,{open:open,title:title,onClose:onCancel,children:/*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:message}),typedText&&/*#__PURE__*/_jsx(Field,{label:`Type \"${typedText}\" to confirm`,children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:typed,onChange:e=>setTyped(e.target.value)})}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"flex-end\"},children:[/*#__PURE__*/_jsx(Button,{onClick:onCancel,children:cancelLabel}),/*#__PURE__*/_jsx(Button,{variant:\"danger\",onClick:onConfirm,disabled:locked,children:confirmLabel})]})]})});}export function LineChart({values,labels,color=\"#7251AC\",fill=true,height=200,format=n=>`${n}`}){const gradientId=React.useId().replace(/:/g,\"\");const series=values.map((v,i)=>({v,i,label:labels?.[i]??`#${i+1}`})).filter(x=>Number.isFinite(x.v));if(!series.length)return /*#__PURE__*/_jsx(EmptyState,{title:\"No chart data\",description:\"No finite values are available for this range.\"});const w=600,h=220,left=60,right=14,top=16,bottom=32;const pw=w-left-right,ph=h-top-bottom;const min=Math.min(...series.map(s=>s.v));const max=Math.max(...series.map(s=>s.v));const span=max-min||1;const yFor=v=>top+(max-v)/span*ph;const xFor=idx=>left+(series.length<=1?pw/2:idx/(series.length-1)*pw);const points=series.map((s,idx)=>`${xFor(idx)},${yFor(s.v)}`).join(\" \");const area=`${points} ${left+pw},${top+ph} ${left},${top+ph}`;const ticks=[0,1,2,3,4].map(i=>{const ratio=i/4;const value=max-ratio*span;const y=top+ratio*ph;return{value,y};});const labelIndexes=Array.from(new Set([0,series.length-1,...Array.from({length:Math.min(series.length,4)},(_,i)=>Math.round(i*(series.length-1)/Math.max(1,Math.min(series.length,4)-1)))]));const shortLabel=raw=>/^\\d{4}-\\d{2}-\\d{2}$/.test(raw)?new Date(raw).toLocaleDateString(undefined,{month:\"short\",day:\"numeric\"}):raw;return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-chart-wrap\",children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:height||220,viewBox:`0 0 ${w} ${h}`,role:\"img\",\"aria-label\":`Line chart from ${format(series[0].v)} to ${format(series[series.length-1].v)}`,children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:`grad_${gradientId}`,x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:color,stopOpacity:\"0.18\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:\"#DCC18B\",stopOpacity:\"0.05\"})]})}),ticks.map((t,i)=>/*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"line\",{x1:left,y1:t.y,x2:left+pw,y2:t.y,stroke:\"var(--border)\",strokeWidth:\"1\"}),/*#__PURE__*/_jsx(\"text\",{x:left-6,y:t.y+3,textAnchor:\"end\",fill:\"var(--muted)\",fontSize:\"10\",children:format(Math.round(t.value))})]},i)),fill&&/*#__PURE__*/_jsx(\"polygon\",{points:area,fill:`url(#grad_${gradientId})`}),series.length===1?/*#__PURE__*/_jsx(\"circle\",{cx:xFor(0),cy:yFor(series[0].v),r:\"4\",fill:color,children:/*#__PURE__*/_jsx(\"title\",{children:`${series[0].label}: ${format(series[0].v)}`})}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"polyline\",{points:points,fill:\"none\",stroke:color,strokeWidth:\"2\",vectorEffect:\"non-scaling-stroke\"}),series.map((s,idx)=>/*#__PURE__*/_jsx(\"circle\",{cx:xFor(idx),cy:yFor(s.v),r:\"2.4\",fill:color,children:/*#__PURE__*/_jsx(\"title\",{children:`${s.label}: ${format(s.v)}`})},idx))]}),labelIndexes.map(idx=>/*#__PURE__*/_jsx(\"text\",{x:xFor(idx),y:h-8,textAnchor:\"middle\",fill:\"var(--muted)\",fontSize:\"10\",children:shortLabel(series[idx]?.label??\"\")},idx))]}),/*#__PURE__*/_jsxs(\"details\",{children:[/*#__PURE__*/_jsx(\"summary\",{children:\"View chart values\"}),/*#__PURE__*/_jsxs(\"table\",{style:{width:\"100%\",borderCollapse:\"collapse\"},children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{style:{textAlign:\"left\"},children:\"Label\"}),/*#__PURE__*/_jsx(\"th\",{style:{textAlign:\"right\"},children:\"Value\"})]})}),/*#__PURE__*/_jsx(\"tbody\",{children:series.map((s,i)=>/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"td\",{children:s.label}),/*#__PURE__*/_jsx(\"td\",{style:{textAlign:\"right\"},children:format(s.v)})]},i))})]})]})]});}export function BarsChart({rows,format=n=>`${n}`}){const clean=rows.filter(r=>Number.isFinite(r.income)&&Number.isFinite(r.spending));if(!clean.length)return /*#__PURE__*/_jsx(EmptyState,{title:\"No bar data\",description:\"No valid periods are available.\"});const hasNonZero=clean.some(r=>r.income!==0||r.spending!==0);if(!hasNonZero)return /*#__PURE__*/_jsx(EmptyState,{title:\"No bar movement yet\",description:\"All periods are zero. Add activity to see bars.\"});const w=600,h=230,left=54,right=14,top=16,bottom=40;const pw=w-left-right,ph=h-top-bottom;const min=Math.min(0,...clean.flatMap(r=>[r.income,r.spending]));const max=Math.max(0,...clean.flatMap(r=>[r.income,r.spending]));const span=Math.max(1,max-min);const yFor=v=>top+(max-v)/span*ph;const zeroY=yFor(0);const groupW=pw/clean.length;const barW=Math.max(6,Math.min(16,groupW*.28));return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-chart-wrap\",children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"230\",viewBox:`0 0 ${w} ${h}`,role:\"img\",\"aria-label\":\"Income and spending bars\",children:[/*#__PURE__*/_jsx(\"line\",{x1:left,y1:zeroY,x2:left+pw,y2:zeroY,stroke:\"var(--border)\",strokeWidth:\"1\"}),[0,1,2,3,4].map(i=>{const y=top+i/4*ph;const val=max-i/4*span;return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"line\",{x1:left,y1:y,x2:left+pw,y2:y,stroke:\"var(--border)\",strokeWidth:\"1\"}),/*#__PURE__*/_jsx(\"text\",{x:left-6,y:y+3,textAnchor:\"end\",fill:\"var(--muted)\",fontSize:\"10\",children:format(Math.round(val))})]},i);}),clean.map((r,i)=>{const gx=left+i*groupW+groupW/2;const yi=yFor(r.income);const ys=yFor(r.spending);return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"rect\",{x:gx-barW-2,y:Math.min(yi,zeroY),width:barW,height:Math.abs(zeroY-yi),fill:\"#7251AC\",children:/*#__PURE__*/_jsx(\"title\",{children:`${r.label} Income: ${format(r.income)}`})}),/*#__PURE__*/_jsx(\"rect\",{x:gx+2,y:Math.min(ys,zeroY),width:barW,height:Math.abs(zeroY-ys),fill:\"#DCC18B\",children:/*#__PURE__*/_jsx(\"title\",{children:`${r.label} Spending: ${format(r.spending)}`})}),/*#__PURE__*/_jsx(\"text\",{x:gx,y:h-10,textAnchor:\"middle\",fill:\"var(--muted)\",fontSize:\"10\",children:r.label})]},r.label);})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-legend\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",width:10,height:10,background:\"#7251AC\",marginRight:6}}),\"Income\"]}),/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",width:10,height:10,background:\"#DCC18B\",marginRight:6}}),\"Spending\"]})]}),/*#__PURE__*/_jsxs(\"details\",{children:[/*#__PURE__*/_jsx(\"summary\",{children:\"View chart values\"}),/*#__PURE__*/_jsxs(\"table\",{style:{width:\"100%\",borderCollapse:\"collapse\"},children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{style:{textAlign:\"left\"},children:\"Period\"}),/*#__PURE__*/_jsx(\"th\",{style:{textAlign:\"right\"},children:\"Income\"}),/*#__PURE__*/_jsx(\"th\",{style:{textAlign:\"right\"},children:\"Spending\"})]})}),/*#__PURE__*/_jsx(\"tbody\",{children:clean.map(r=>/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"td\",{children:r.label}),/*#__PURE__*/_jsx(\"td\",{style:{textAlign:\"right\"},children:format(r.income)}),/*#__PURE__*/_jsx(\"td\",{style:{textAlign:\"right\"},children:format(r.spending)})]},r.label))})]})]})]});}export function DonutChart({segments,centerLabel,centerValue,showLegend=true,legend,format=n=>new Intl.NumberFormat(undefined,{maximumFractionDigits:0}).format(n)}){const clean=segments.map(s=>({...s,value:Math.max(0,s.value)})).filter(s=>Number.isFinite(s.value)&&s.value>0);const total=clean.reduce((sum,s)=>sum+s.value,0);if(!clean.length||total<=0)return /*#__PURE__*/_jsx(EmptyState,{title:\"No distribution data\",description:\"All values are zero or missing.\"});const palette=[\"#7251AC\",\"#B19BD1\",\"#DCC18B\",\"#DDD1EC\",\"#9271BE\",\"#AA996F\"];const r=44;const c=56;const circumference=2*Math.PI*r;let offset=0;return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-chart-wrap\",children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"220\",viewBox:\"0 0 112 112\",role:\"img\",\"aria-label\":\"Donut chart\",children:[/*#__PURE__*/_jsxs(\"g\",{transform:`rotate(-90 ${c} ${c})`,children:[/*#__PURE__*/_jsx(\"circle\",{cx:c,cy:c,r:r,stroke:\"var(--surface2)\",strokeWidth:\"16\",fill:\"none\"}),clean.map((seg,i)=>{const fraction=seg.value/total;const dash=circumference*fraction;const circle=/*#__PURE__*/_jsx(\"circle\",{cx:c,cy:c,r:r,stroke:seg.color??palette[i%palette.length],strokeWidth:\"16\",fill:\"none\",strokeDasharray:`${dash} ${circumference-dash}`,strokeDashoffset:-offset,children:/*#__PURE__*/_jsx(\"title\",{children:`${seg.label}: ${format(seg.value)} (${Math.round(fraction*100)}%)`})},i);offset+=dash;return circle;})]}),/*#__PURE__*/_jsx(\"circle\",{cx:c,cy:c,r:\"28\",fill:\"var(--surface)\"}),centerLabel&&/*#__PURE__*/_jsx(\"text\",{x:c,y:52,textAnchor:\"middle\",fontSize:\"8\",fill:\"var(--muted)\",children:centerLabel}),centerValue&&/*#__PURE__*/_jsx(\"text\",{x:c,y:62,textAnchor:\"middle\",fontSize:\"10\",fill:\"var(--ink)\",children:centerValue})]}),legend??(showLegend?/*#__PURE__*/_jsx(\"div\",{className:\"mm-legend\",children:clean.map((s,i)=>{const pct=Math.round(s.value/total*100);return /*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",width:10,height:10,background:s.color??palette[i%palette.length],borderRadius:99,marginRight:6}}),s.label,\": \",pct,\"%\"]},i);})}):null)]});}export function MobileNavPortal({children}){return /*#__PURE__*/_jsx(_Fragment,{children:children});}\nexport const __FramerMetadata__ = {\"exports\":{\"ConfirmDialog\":{\"type\":\"reactComponent\",\"name\":\"ConfirmDialog\",\"slots\":[\"title\",\"message\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Field\":{\"type\":\"reactComponent\",\"name\":\"Field\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Progress\":{\"type\":\"reactComponent\",\"name\":\"Progress\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Modal\":{\"type\":\"reactComponent\",\"name\":\"Modal\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Notice\":{\"type\":\"reactComponent\",\"name\":\"Notice\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Card\":{\"type\":\"reactComponent\",\"name\":\"Card\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"MobileNavPortal\":{\"type\":\"reactComponent\",\"name\":\"MobileNavPortal\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"IconName\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BarsChart\":{\"type\":\"reactComponent\",\"name\":\"BarsChart\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"UIStyles\":{\"type\":\"reactComponent\",\"name\":\"UIStyles\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"EmptyState\":{\"type\":\"reactComponent\",\"name\":\"EmptyState\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"DonutChart\":{\"type\":\"reactComponent\",\"name\":\"DonutChart\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Button\":{\"type\":\"reactComponent\",\"name\":\"Button\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"BaseUIProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Brand\":{\"type\":\"reactComponent\",\"name\":\"Brand\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Money\":{\"type\":\"reactComponent\",\"name\":\"Money\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"LineChart\":{\"type\":\"reactComponent\",\"name\":\"LineChart\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MaybeMilUI.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{computeDashboardTotals,computeAccountBalances,netWorthComparison,computeNetWorthHistory,getPeriodMetrics,periodBounds,localMonthKey,shiftMonth,formatMinor,retirementMetrics,todayLocalISO}from\"https://framerusercontent.com/modules/G3V8BE76QAr59s6rEzGw/cRMVR8ZhlfLAMMU2Xu8V/MaybeMilEngine.js\";import{Card,Button,EmptyState,Notice,Progress,Icon,Money,LineChart,BarsChart,DonutChart,Field}from\"https://framerusercontent.com/modules/r8aGQ9Vg5MlC8TJ5kOYe/3PXiXlSwYTLweXKAUdWR/MaybeMilUI.js\";function monthLabel(monthKey){const[y,m]=monthKey.split(\"-\").map(Number);return new Date(y,m-1,1).toLocaleDateString(undefined,{month:\"short\"});}function monthLabelWithYear(monthKey){const[y,m]=monthKey.split(\"-\").map(Number);return new Date(y,m-1,1).toLocaleDateString(undefined,{month:\"short\",year:\"numeric\"});}function csvCell(value){const s=value===null?\"\":String(value);return`\"${s.replace(/\"/g,'\"\"')}\"`;}function toMajor(minor){if(minor===null||!Number.isFinite(minor))return null;return Math.round(minor/100*100)/100;}function safeMonthKey(year,month){if(!Number.isInteger(year)||year<1900||year>9999)return null;if(!Number.isInteger(month)||month<1||month>12)return null;return`${year}-${`${month}`.padStart(2,\"0\")}`;}function monthKeysFor(kind,year,period){const monthKeys=[];if(!Number.isInteger(year)||year<1900||year>9999)return monthKeys;if(kind===\"monthly\"){const mk=safeMonthKey(year,period);if(mk)monthKeys.push(mk);}else if(kind===\"quarterly\"){if(!Number.isInteger(period)||period<1||period>4)return monthKeys;const first=(period-1)*3+1;for(let i=0;i<3;i++){const mk=safeMonthKey(year,first+i);if(mk)monthKeys.push(mk);}}else{for(let m=1;m<=12;m++){const mk=safeMonthKey(year,m);if(mk)monthKeys.push(mk);}}return monthKeys;}function snapshotForMonth(history,monthKey,financialMonthStart){const list=history.filter(s=>localMonthKey(s.observedOn,financialMonthStart)===monthKey).sort((a,b)=>a.observedOn.localeCompare(b.observedOn));return list.length?list[list.length-1]:null;}export function getReportSummary(data,kind,year,period){const monthKeys=monthKeysFor(kind,year,period);if(!monthKeys.length){return{kind,year,period,start:null,end:null,monthMetrics:[],totalIncome:0,totalSpending:0,netSavings:0,savingsRate:0,averageSavingsRate:0,budgetPerformance:{plannedMinor:0,actualMinor:0,remainingMinor:0},fullDebtPayments:0,beginningNetWorth:null,endingNetWorth:null,beginningDebt:null,endingDebt:null,reportNWchange:null,startObservedOn:null,endObservedOn:null,debtReduction:null,categories:[],trendRows:[],note:\"Choose a valid period to generate the report.\"};}const bounds=monthKeys.map(mk=>({mk,...periodBounds(mk,data.financialMonthStart)}));const start=bounds[0].start;const end=bounds[bounds.length-1].end;const monthMetrics=bounds.map(b=>({monthKey:b.mk,metrics:getPeriodMetrics(data,{start:b.start,end:b.end})}));const totalIncome=monthMetrics.reduce((s,m)=>s+m.metrics.totals.relevantIncomeMinor,0);const totalSpending=monthMetrics.reduce((s,m)=>s+m.metrics.totals.expensesNetRefundsMinor,0);const netSavings=monthMetrics.reduce((s,m)=>s+m.metrics.contributions.employeeMinor,0);const positiveIncomeMonths=monthMetrics.filter(m=>m.metrics.totals.relevantIncomeMinor>0);const savingsRate=totalIncome>0?netSavings/totalIncome:0;const averageSavingsRate=positiveIncomeMonths.length>0?positiveIncomeMonths.reduce((s,m)=>s+m.metrics.totals.savingsRate,0)/positiveIncomeMonths.length:0;const budgetPlanned=monthMetrics.reduce((s,m)=>s+m.metrics.budget.plannedMinor,0);const budgetActual=monthMetrics.reduce((s,m)=>s+m.metrics.budget.actualMinor,0);const fullDebtPayments=monthMetrics.reduce((s,m)=>s+m.metrics.debtPaymentsMinor,0);const observed=computeNetWorthHistory(data);const baseline=[...observed].filter(s=>s.observedOn<start).sort((a,b)=>a.observedOn.localeCompare(b.observedOn)).pop()??null;const endingObservedInRange=[...observed].filter(s=>s.observedOn>=start&&s.observedOn<=end).sort((a,b)=>a.observedOn.localeCompare(b.observedOn)).pop()??null;const today=todayLocalISO();const canUseLiveEnding=today>=start&&today<=end&&data.accounts.length>0;const liveTotals=canUseLiveEnding?computeDashboardTotals(data,localMonthKey(today,data.financialMonthStart)):null;const endingNetWorth=canUseLiveEnding?liveTotals?.netWorthMinor??null:endingObservedInRange?.netWorthMinor??null;const endingDebt=canUseLiveEnding?liveTotals?.liabilitiesMinor??null:endingObservedInRange?.totalLiabilitiesMinor??null;const endingObservedOn=canUseLiveEnding?today:endingObservedInRange?.observedOn??null;const categoriesMap={};for(let i=0;i<monthMetrics.length;i++){const byCat=monthMetrics[i].metrics.budget.byCategory;for(const[id,amt]of Object.entries(byCat)){if(!categoriesMap[id])categoriesMap[id]=new Array(monthMetrics.length).fill(0);categoriesMap[id][i]=Number(amt)||0;}}const categories=Object.entries(categoriesMap).map(([categoryId,series])=>{const total=series.reduce((s,v)=>s+v,0);const trend=series.length>1?series[series.length-1]-series[0]:0;return{categoryId,totalMinor:total,trendMinor:trend,series};}).sort((a,b)=>b.totalMinor-a.totalMinor);const debtReduction=baseline&&endingDebt!==null?baseline.totalLiabilitiesMinor-endingDebt:null;const reportNWchange=baseline&&endingNetWorth!==null?endingNetWorth-baseline.netWorthMinor:null;const trendRows=monthMetrics.map(m=>({monthKey:m.monthKey,incomeMinor:m.metrics.totals.relevantIncomeMinor,expenseMinor:m.metrics.totals.expensesNetRefundsMinor,netSavingsMinor:m.metrics.contributions.employeeMinor,savingsRate:m.metrics.totals.savingsRate}));return{kind,year,period,start,end,monthMetrics,totalIncome,totalSpending,netSavings,savingsRate,averageSavingsRate,budgetPerformance:{plannedMinor:budgetPlanned,actualMinor:budgetActual,remainingMinor:budgetPlanned-budgetActual},fullDebtPayments,beginningNetWorth:baseline?baseline.netWorthMinor:null,endingNetWorth,beginningDebt:baseline?baseline.totalLiabilitiesMinor:null,endingDebt,reportNWchange,startObservedOn:baseline?baseline.observedOn:null,endObservedOn:endingObservedOn,debtReduction,categories,trendRows,note:canUseLiveEnding&&!endingObservedInRange?\"Ending values use current live totals for an in-progress period.\":null};}export function DashboardView(props){const{data,onNavigate,onAddTransaction,onAddAccount,month}=props;const today=todayLocalISO();const monthKey=month??localMonthKey(today,data.financialMonthStart);const totals=React.useMemo(()=>computeDashboardTotals(data,monthKey),[data,monthKey]);const comparison=React.useMemo(()=>netWorthComparison(data),[data]);const history=React.useMemo(()=>computeNetWorthHistory(data),[data]);const balancesMap=React.useMemo(()=>new Map(computeAccountBalances(data).map(b=>[b.accountId,b.balanceMinor])),[data]);const[range,setRange]=React.useState(\"6M\");const ranged=React.useMemo(()=>{if(range===\"All\")return history;const count=range===\"6M\"?6:12;const monthKeys=Array.from({length:count},(_,i)=>shiftMonth(monthKey,-(count-1-i)));return monthKeys.map(mk=>snapshotForMonth(history,mk,data.financialMonthStart)).filter(Boolean);},[history,range,monthKey,data.financialMonthStart]);const thisPeriod=React.useMemo(()=>getPeriodMetrics(data,periodBounds(monthKey,data.financialMonthStart)),[data,monthKey]);const recent=[...data.transactions].sort((a,b)=>b.date.localeCompare(a.date)).slice(0,5);const months6=React.useMemo(()=>{const out=[];for(let i=5;i>=0;i--)out.push(shiftMonth(monthKey,-i));return out;},[monthKey]);const incomeSpendRows=months6.map(mk=>{const m=getPeriodMetrics(data,periodBounds(mk,data.financialMonthStart)).totals;return{label:monthLabel(mk),income:m.relevantIncomeMinor,spending:m.expensesNetRefundsMinor};});if(data.accounts.length===0){return /*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsx(EmptyState,{title:\"Add your first account to calculate your net worth\",description:\"Add an account first. Dashboard metrics and trends appear once real data exists.\",action:/*#__PURE__*/_jsx(\"div\",{className:\"mm-row\",style:{justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(Button,{variant:\"primary\",onClick:onAddAccount,children:[/*#__PURE__*/_jsx(Icon,{name:\"plus\"}),\" Add account\"]})})})});}const tspAccounts=data.accounts.filter(a=>/tsp/i.test(a.type));const tspAggregate=tspAccounts.reduce((acc,a)=>{const m=retirementMetrics(data,a.id);acc.balance+=m.currentBalance;acc.employee+=m.employeeContributions;acc.employer+=m.employerContributions;return acc;},{balance:0,employee:0,employer:0});const budgetExists=data.budgets.some(b=>b.monthKey===monthKey);const topPositive=thisPeriod.topExpenseCategories.filter(([,v])=>v>0).slice(0,4);const positiveRemainder=thisPeriod.topExpenseCategories.filter(([,v])=>v>0).slice(4).reduce((s,[,v])=>s+v,0);const donutSegments=[...topPositive.map(([id,v])=>({id,label:data.categories.find(c=>c.id===id)?.name??\"Uncategorized\",value:v})),...positiveRemainder>0?[{id:\"other\",label:\"Other\",value:positiveRemainder}]:[]];const donutBase=donutSegments.reduce((s,x)=>s+x.value,0);const insight=totals.relevantIncomeMinor>0?totals.cashSurplusMinor>=0?`You spent ${formatMinor(totals.expensesNetRefundsMinor,data.currency)} against ${formatMinor(totals.relevantIncomeMinor,data.currency)} in income this period.`:`Spending exceeded income by ${formatMinor(Math.abs(totals.cashSurplusMinor),data.currency)} this period.`:null;return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsx(\"style\",{children:`.mm-networth-tile{background:linear-gradient(135deg,#5E41A8,#8D6AD6);color:white}`}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-metric-grid4\",children:[/*#__PURE__*/_jsxs(Card,{className:\"mm-networth-tile\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Net worth\"}),/*#__PURE__*/_jsx(Icon,{name:\"networth\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-metric-number\",children:/*#__PURE__*/_jsx(Money,{valueMinor:totals.netWorthMinor,currency:data.currency})}),/*#__PURE__*/_jsx(\"small\",{children:comparison.change===null?\"More history needed\":`${comparison.change>=0?\"+\":\"\"}${formatMinor(comparison.change,data.currency)}`})]}),/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Total assets\"}),/*#__PURE__*/_jsx(Icon,{name:\"bank\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-metric-number\",children:/*#__PURE__*/_jsx(Money,{valueMinor:totals.assetsMinor,currency:data.currency})})]}),/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Total debt\"}),/*#__PURE__*/_jsx(Icon,{name:\"credit-card\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-metric-number\",children:/*#__PURE__*/_jsx(Money,{valueMinor:totals.liabilitiesMinor,currency:data.currency})})]}),/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Cash available\"}),/*#__PURE__*/_jsx(Icon,{name:\"wallet\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-metric-number\",children:/*#__PURE__*/_jsx(Money,{valueMinor:totals.cashAvailableMinor,currency:data.currency})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-dashboard-grid\",children:[/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Your money, in perspective\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-row\",children:[\"6M\",\"1Y\",\"All\"].map(r=>/*#__PURE__*/_jsx(Button,{variant:range===r?\"primary\":\"secondary\",onClick:()=>setRange(r),children:r},r))})]}),ranged.length>=2?/*#__PURE__*/_jsx(LineChart,{values:ranged.map(s=>s.netWorthMinor),labels:ranged.map(s=>s.observedOn),format:v=>formatMinor(v,data.currency)}):/*#__PURE__*/_jsx(Notice,{children:\"Need at least two observed snapshots to show a trend. Snapshots are auto-observed as data changes.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\",marginTop:8},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Budget remaining\"}),budgetExists?/*#__PURE__*/_jsx(Money,{valueMinor:thisPeriod.budget.remainingMinor,currency:data.currency}):/*#__PURE__*/_jsx(\"span\",{children:\"Not planned\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{minWidth:220},children:budgetExists?/*#__PURE__*/_jsx(Progress,{value:thisPeriod.budget.actualMinor,max:thisPeriod.budget.plannedMinor,label:\"Budget use\"}):/*#__PURE__*/_jsx(Button,{onClick:()=>onNavigate(\"budget\"),children:\"Create budget\"})})]}),insight&&/*#__PURE__*/_jsx(Notice,{style:{marginTop:8},children:insight})]}),/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"This month\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Income\"}),/*#__PURE__*/_jsx(Money,{valueMinor:totals.relevantIncomeMinor,currency:data.currency})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Spending\"}),/*#__PURE__*/_jsx(Money,{valueMinor:totals.expensesNetRefundsMinor,currency:data.currency})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Net savings\"}),/*#__PURE__*/_jsx(Money,{valueMinor:totals.employeeNetSavingsMinor,currency:data.currency})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Savings rate\"}),/*#__PURE__*/_jsxs(\"span\",{children:[Math.round(totals.savingsRate*100),\"%\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Cash surplus\"}),/*#__PURE__*/_jsx(Money,{valueMinor:totals.cashSurplusMinor,currency:data.currency})]})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid2\",children:[/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Income vs spending (6 months)\"}),data.transactions.length?/*#__PURE__*/_jsx(BarsChart,{rows:incomeSpendRows,format:n=>formatMinor(n,data.currency)}):/*#__PURE__*/_jsx(Notice,{children:\"No transactions yet. Add transactions to see trends.\"})]}),/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Spending categories\"}),donutSegments.length?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(DonutChart,{segments:donutSegments.map(s=>({label:s.label,value:s.value})),format:n=>formatMinor(n,data.currency)}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-stack\",children:donutSegments.map(s=>{const pct=donutBase>0?Math.round(s.value/donutBase*100):0;return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsxs(\"span\",{children:[s.label,\" (\",pct,\"%)\"]}),/*#__PURE__*/_jsx(Money,{valueMinor:s.value,currency:data.currency})]},s.id);})}),thisPeriod.budget.actualMinor<0&&/*#__PURE__*/_jsx(Notice,{children:\"Net category spending is negative this period due to refunds.\"})]}):/*#__PURE__*/_jsx(Notice,{children:\"No spending yet for this period.\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid2\",children:[/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Recent transactions\"}),/*#__PURE__*/_jsx(Button,{onClick:()=>onNavigate(\"transactions\"),children:\"View all\"})]}),recent.length?recent.map(tx=>{const isDirect=tx.type===\"income\"||tx.type===\"expense\"||tx.type===\"refund\";const sign=tx.type===\"income\"||tx.type===\"refund\"?\"+\":tx.type===\"expense\"?\"-\":\"↔\";const acc=tx.accountId?data.accounts.find(a=>a.id===tx.accountId)?.name:[tx.fromAccountId?data.accounts.find(a=>a.id===tx.fromAccountId)?.name:\"\",tx.toAccountId?data.accounts.find(a=>a.id===tx.toAccountId)?.name:\"\"].filter(Boolean).join(\" → \");const cat=tx.categoryId?data.categories.find(c=>c.id===tx.categoryId)?.name:null;return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-list-row\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:tx.description}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-muted\",children:[tx.date,\" \\xb7 \",acc||\"Unassigned\",cat?` \\xb7 ${cat}`:\"\"]})]}),/*#__PURE__*/_jsx(\"div\",{children:isDirect?`${sign} ${formatMinor(tx.amountMinor,data.currency)}`:`Movement ${formatMinor(tx.amountMinor,data.currency)}`})]},tx.id);}):/*#__PURE__*/_jsxs(Notice,{children:[\"No transactions yet. \",/*#__PURE__*/_jsx(Button,{onClick:onAddTransaction,children:\"Add one\"})]})]}),/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Accounts\"}),/*#__PURE__*/_jsx(Button,{onClick:()=>onNavigate(\"accounts\"),children:\"Manage\"})]}),data.accounts.map(a=>/*#__PURE__*/_jsxs(\"div\",{className:\"mm-list-row\",children:[/*#__PURE__*/_jsx(\"span\",{children:a.name}),/*#__PURE__*/_jsx(Money,{valueMinor:Number(balancesMap.get(a.id)??0),currency:data.currency})]},a.id))]})]}),data.profile?.mode===\"military\"&&data.profile?.tspEnabled&&tspAccounts.length>0&&/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Military retirement overview\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid3\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"TSP balance\"}),/*#__PURE__*/_jsx(Money,{valueMinor:tspAggregate.balance,currency:data.currency})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Employee contrib.\"}),/*#__PURE__*/_jsx(Money,{valueMinor:tspAggregate.employee,currency:data.currency})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Employer/match\"}),/*#__PURE__*/_jsx(Money,{valueMinor:tspAggregate.employer,currency:data.currency})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-stack\",children:Object.entries(thisPeriod.militaryIncomeBreakdown).map(([k,v])=>/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:k}),/*#__PURE__*/_jsx(Money,{valueMinor:Number(v)||0,currency:data.currency})]},k))})]}),data.accounts.filter(a=>a.kind===\"liability\"&&a.dueDay!==undefined&&a.minimumPaymentMinor!==undefined).length>0&&/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Scheduled minimums, not payments made\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-stack\",children:data.accounts.filter(a=>a.kind===\"liability\"&&a.dueDay!==undefined&&a.minimumPaymentMinor!==undefined).map(a=>/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsxs(\"span\",{children:[a.name,\" (day \",a.dueDay,\")\"]}),/*#__PURE__*/_jsx(Money,{valueMinor:a.minimumPaymentMinor??0,currency:data.currency})]},a.id))})]})]});}export function NetWorthView({data,onNavigate}){if(data.accounts.length===0){return /*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsx(EmptyState,{title:\"No accounts yet\",description:\"Add an account to start net-worth tracking.\",action:/*#__PURE__*/_jsxs(Button,{variant:\"primary\",onClick:()=>onNavigate(\"accounts\"),children:[/*#__PURE__*/_jsx(Icon,{name:\"plus\"}),\" Add account\"]})})});}const monthKey=localMonthKey(todayLocalISO(),data.financialMonthStart);const totals=computeDashboardTotals(data,monthKey);const cmp=netWorthComparison(data);const history=computeNetWorthHistory(data);const debtHistory=history.map(h=>h.totalLiabilitiesMinor);const assetShare=Math.max(0,totals.assetsMinor);const debtShare=Math.max(0,totals.liabilitiesMinor);return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-metric-grid4\",children:[/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Current net worth\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-metric-number\",children:/*#__PURE__*/_jsx(Money,{valueMinor:cmp.current,currency:data.currency})})]}),/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Previous\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-metric-number\",children:cmp.previousMonth===null?\"—\":/*#__PURE__*/_jsx(Money,{valueMinor:cmp.previousMonth,currency:data.currency})})]}),/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Change\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-metric-number\",children:cmp.change===null?\"—\":/*#__PURE__*/_jsx(Money,{valueMinor:cmp.change,currency:data.currency})})]}),/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"% change\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-metric-number\",children:cmp.percentChange===null?\"—\":`${Math.round(cmp.percentChange*100)}%`})]})]}),/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Observed net worth\"}),history.length>=2?/*#__PURE__*/_jsx(LineChart,{values:history.map(h=>h.netWorthMinor),labels:history.map(h=>h.observedOn),format:v=>formatMinor(v,data.currency)}):/*#__PURE__*/_jsx(Notice,{children:\"More history needed. Observations are automatically saved as your data changes.\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid2\",children:[/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Assets vs debt\"}),/*#__PURE__*/_jsx(DonutChart,{segments:[{label:\"Assets\",value:assetShare},{label:\"Debt\",value:debtShare}],centerLabel:\"Current mix\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Assets\"}),/*#__PURE__*/_jsx(Money,{valueMinor:totals.assetsMinor,currency:data.currency})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Debt\"}),/*#__PURE__*/_jsx(Money,{valueMinor:totals.liabilitiesMinor,currency:data.currency})]}),/*#__PURE__*/_jsx(Button,{onClick:()=>onNavigate(\"accounts\"),children:\"Adjust account inclusion in Accounts\"})]}),/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Debt history\"}),debtHistory.length>=2?/*#__PURE__*/_jsx(LineChart,{values:debtHistory,labels:history.map(h=>h.observedOn),format:v=>formatMinor(v,data.currency)}):/*#__PURE__*/_jsx(Notice,{children:\"More observed snapshots are needed to show debt history.\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-stack\",style:{marginTop:8},children:data.accounts.filter(a=>a.kind===\"liability\").map(a=>/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:a.name}),/*#__PURE__*/_jsx(Money,{valueMinor:computeAccountBalances(data).find(b=>b.accountId===a.id)?.balanceMinor??0,currency:data.currency})]},a.id))})]})]})]});}export function ReportsView({data}){const thisYear=new Date().getFullYear();const[kind,setKind]=React.useState(\"monthly\");const[year,setYear]=React.useState(thisYear);const[month,setMonth]=React.useState(new Date().getMonth()+1);const[quarter,setQuarter]=React.useState(Math.floor(new Date().getMonth()/3)+1);const period=kind===\"monthly\"?month:kind===\"quarterly\"?quarter:1;const summary=React.useMemo(()=>getReportSummary(data,kind,year,period),[data,kind,year,period]);const observedInRange=React.useMemo(()=>{if(!summary.start||!summary.end)return[];return computeNetWorthHistory(data).filter(s=>s.observedOn>=summary.start&&s.observedOn<=summary.end);},[data,summary.start,summary.end]);const exportCsv=()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const currency=data.currency;const rows=[[\"Metric\",\"Value\",\"Currency\"],[\"Kind\",summary.kind],[\"Start\",summary.start],[\"End\",summary.end],[\"Total Income\",toMajor(summary.totalIncome),currency],[\"Total Spending\",toMajor(summary.totalSpending),currency],[\"Net Savings\",toMajor(summary.netSavings),currency],[\"Aggregate Savings Rate\",summary.savingsRate],[\"Average Monthly Savings Rate\",summary.averageSavingsRate],[\"Budget Planned\",toMajor(summary.budgetPerformance.plannedMinor),currency],[\"Budget Actual\",toMajor(summary.budgetPerformance.actualMinor),currency],[\"Budget Remaining\",toMajor(summary.budgetPerformance.remainingMinor),currency],[\"Debt Payments (Principal + Interest)\",toMajor(summary.fullDebtPayments),currency],[\"Beginning Net Worth\",toMajor(summary.beginningNetWorth),currency],[\"Ending Net Worth\",toMajor(summary.endingNetWorth),currency],[\"Net Worth Change\",toMajor(summary.reportNWchange),currency],[\"Debt Reduction\",toMajor(summary.debtReduction),currency],[],[\"Month\",\"Income\",\"Spending\",\"Net Savings\",\"Savings Rate\"],...summary.trendRows.map(r=>[monthLabelWithYear(r.monthKey),toMajor(r.incomeMinor),toMajor(r.expenseMinor),toMajor(r.netSavingsMinor),r.savingsRate])];const csv=rows.map(r=>r.map(csvCell).join(\",\")).join(\"\\n\");const blob=new Blob([csv],{type:\"text/csv;charset=utf-8\"});const url=URL.createObjectURL(blob);const a=document.createElement(\"a\");a.href=url;a.download=`report-${summary.kind}-${summary.year}.csv`;document.body.appendChild(a);a.click();a.remove();URL.revokeObjectURL(url);};return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\",flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(Button,{variant:kind===\"monthly\"?\"primary\":\"secondary\",onClick:()=>setKind(\"monthly\"),children:\"Monthly\"}),/*#__PURE__*/_jsx(Button,{variant:kind===\"quarterly\"?\"primary\":\"secondary\",onClick:()=>setKind(\"quarterly\"),children:\"Quarterly\"}),/*#__PURE__*/_jsx(Button,{variant:kind===\"annual\"?\"primary\":\"secondary\",onClick:()=>setKind(\"annual\"),children:\"Annual\"})]}),/*#__PURE__*/_jsxs(Button,{onClick:exportCsv,children:[/*#__PURE__*/_jsx(Icon,{name:\"download\"}),\" Export CSV\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid3\",children:[/*#__PURE__*/_jsx(Field,{label:\"Year\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",type:\"number\",min:1900,max:9999,value:year,onChange:e=>setYear(Math.min(9999,Math.max(1900,Number(e.target.value)||thisYear)))})}),kind===\"monthly\"&&/*#__PURE__*/_jsx(Field,{label:\"Month\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",type:\"number\",min:1,max:12,value:month,onChange:e=>setMonth(Math.min(12,Math.max(1,Number(e.target.value)||1)))})}),kind===\"quarterly\"&&/*#__PURE__*/_jsx(Field,{label:\"Quarter\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",type:\"number\",min:1,max:4,value:quarter,onChange:e=>setQuarter(Math.min(4,Math.max(1,Number(e.target.value)||1)))})})]})]}),summary.monthMetrics.length===0&&/*#__PURE__*/_jsx(Notice,{children:\"No report data for this selection.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-metric-grid4\",children:[/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Income\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-metric-number\",children:/*#__PURE__*/_jsx(Money,{valueMinor:summary.totalIncome,currency:data.currency})})]}),/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Spending\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-metric-number\",children:/*#__PURE__*/_jsx(Money,{valueMinor:summary.totalSpending,currency:data.currency})})]}),/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Net savings\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-metric-number\",children:/*#__PURE__*/_jsx(Money,{valueMinor:summary.netSavings,currency:data.currency})})]}),/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Savings rate\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-metric-number\",children:[Math.round(summary.savingsRate*100),\"%\"]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid2\",children:[/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Monthly trend in selected period\"}),/*#__PURE__*/_jsx(BarsChart,{rows:summary.trendRows.map(m=>({label:monthLabel(m.monthKey),income:m.incomeMinor,spending:m.expenseMinor})),format:n=>formatMinor(n,data.currency)})]}),/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Observed net worth in range\"}),observedInRange.length>=2?/*#__PURE__*/_jsx(LineChart,{values:observedInRange.map(s=>s.netWorthMinor),labels:observedInRange.map(s=>s.observedOn),format:v=>formatMinor(v,data.currency)}):/*#__PURE__*/_jsx(Notice,{children:\"Observed net worth history is limited in this period.\"})]})]}),/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Category totals\"}),summary.categories.slice(0,8).map(c=>/*#__PURE__*/_jsxs(\"div\",{className:\"mm-list-row\",children:[/*#__PURE__*/_jsx(\"span\",{children:data.categories.find(x=>x.id===c.categoryId)?.name??\"Uncategorized\"}),/*#__PURE__*/_jsxs(\"span\",{children:[formatMinor(c.totalMinor,data.currency),\" (\",c.trendMinor>=0?\"+\":\"\",formatMinor(c.trendMinor,data.currency),\")\"]})]},c.categoryId))]}),/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Budget performance\"}),/*#__PURE__*/_jsxs(\"span\",{children:[formatMinor(summary.budgetPerformance.remainingMinor,data.currency),\" remaining\"]})]}),/*#__PURE__*/_jsx(Progress,{value:summary.budgetPerformance.actualMinor,max:summary.budgetPerformance.plannedMinor,label:\"Planned vs actual\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid2\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Debt payments (principal + interest)\"}),/*#__PURE__*/_jsx(Money,{valueMinor:summary.fullDebtPayments,currency:data.currency})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Net worth change\"}),/*#__PURE__*/_jsx(\"span\",{children:summary.reportNWchange===null?\"—\":formatMinor(summary.reportNWchange,data.currency)})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Beginning net worth\"}),/*#__PURE__*/_jsx(\"span\",{children:summary.beginningNetWorth===null?\"—\":formatMinor(summary.beginningNetWorth,data.currency)})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Ending net worth\"}),/*#__PURE__*/_jsx(\"span\",{children:summary.endingNetWorth===null?\"—\":formatMinor(summary.endingNetWorth,data.currency)})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Debt reduction\"}),/*#__PURE__*/_jsx(\"span\",{children:summary.debtReduction===null?\"—\":formatMinor(summary.debtReduction,data.currency)})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Average monthly savings rate\"}),/*#__PURE__*/_jsxs(\"span\",{children:[Math.round(summary.averageSavingsRate*100),\"%\"]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Aggregate savings rate uses period totals; average monthly savings rate averages monthly rates with income.\"}),(summary.startObservedOn===null||summary.endObservedOn===null)&&/*#__PURE__*/_jsx(Notice,{children:\"More history needed for complete start/end comparisons.\"}),summary.note&&/*#__PURE__*/_jsx(Notice,{children:summary.note})]})]});}function fixtureData(){const data={schemaVersion:2,workspaceId:\"w\",userId:\"u\",currency:\"USD\",financialMonthStart:1,accounts:[{id:\"a1\",workspaceId:\"w\",userId:\"u\",name:\"Checking\",institution:\"\",kind:\"asset\",type:\"Checking\",includeInNetWorth:true,openingBalanceMinor:1e5,openingDate:\"2026-01-01\"},{id:\"d1\",workspaceId:\"w\",userId:\"u\",name:\"Card\",institution:\"\",kind:\"liability\",type:\"Credit Card\",includeInNetWorth:true,openingBalanceMinor:1e4,openingDate:\"2026-01-01\"}],categories:[{id:\"c1\",name:\"Food\",kind:\"expense\",isDefault:true},{id:\"c2\",name:\"Salary\",kind:\"income\",isDefault:true}],transactions:[{id:\"t1\",workspaceId:\"w\",userId:\"u\",type:\"income\",date:\"2026-01-05\",description:\"Pay\",amountMinor:2e5,accountId:\"a1\",categoryId:\"c2\",createdAt:\"2026-01-05T00:00:00.000Z\",updatedAt:\"2026-01-05T00:00:00.000Z\",entryBasis:\"apply\"},{id:\"t2\",workspaceId:\"w\",userId:\"u\",type:\"expense\",date:\"2026-01-06\",description:\"Groceries\",amountMinor:5e4,accountId:\"a1\",categoryId:\"c1\",createdAt:\"2026-01-06T00:00:00.000Z\",updatedAt:\"2026-01-06T00:00:00.000Z\",entryBasis:\"apply\"},{id:\"t3\",workspaceId:\"w\",userId:\"u\",type:\"refund\",date:\"2026-01-07\",description:\"Refund\",amountMinor:1e4,accountId:\"a1\",categoryId:\"c1\",createdAt:\"2026-01-07T00:00:00.000Z\",updatedAt:\"2026-01-07T00:00:00.000Z\",entryBasis:\"apply\"},{id:\"t4\",workspaceId:\"w\",userId:\"u\",type:\"transfer\",date:\"2026-01-08\",description:\"Move\",amountMinor:5e3,fromAccountId:\"a1\",toAccountId:\"a1\",createdAt:\"2026-01-08T00:00:00.000Z\",updatedAt:\"2026-01-08T00:00:00.000Z\",entryBasis:\"alreadyIncluded\"}],budgets:[],rules:[],balanceAdjustments:[],balanceAnchors:[],snapshots:[{id:\"s1\",workspaceId:\"w\",userId:\"u\",observedOn:\"2025-12-31\",observedLabel:\"observedHistory\",netWorthMinor:9e4,totalAssetsMinor:1e5,totalLiabilitiesMinor:1e4,cashAvailableMinor:1e5,accountBalances:[{accountId:\"a1\",balanceMinor:1e5},{accountId:\"d1\",balanceMinor:1e4}]},{id:\"s2\",workspaceId:\"w\",userId:\"u\",observedOn:\"2026-01-31\",observedLabel:\"observedHistory\",netWorthMinor:23e4,totalAssetsMinor:24e4,totalLiabilitiesMinor:1e4,cashAvailableMinor:24e4,accountBalances:[{accountId:\"a1\",balanceMinor:24e4},{accountId:\"d1\",balanceMinor:1e4}]}],createdAt:\"2026-01-01T00:00:00.000Z\",updatedAt:\"2026-01-31T00:00:00.000Z\"};return data;}export function runReportSelfTests(){const out=[];const data=fixtureData();const m=getReportSummary(data,\"monthly\",2026,1);out.push({name:\"monthly boundary valid\",pass:m.monthMetrics.length===1&&m.start===\"2026-01-01\",detail:String(m.start)});const q=getReportSummary(data,\"quarterly\",2026,1);out.push({name:\"quarterly has three months\",pass:q.monthMetrics.length===3,detail:String(q.monthMetrics.length)});const a=getReportSummary(data,\"annual\",2026,1);out.push({name:\"annual has twelve months\",pass:a.monthMetrics.length===12,detail:String(a.monthMetrics.length)});out.push({name:\"refund affects spending net\",pass:m.totalSpending===4e4,detail:String(m.totalSpending)});out.push({name:\"transfer excluded from income/expense\",pass:m.totalIncome===2e5&&m.totalSpending===4e4,detail:`${m.totalIncome}/${m.totalSpending}`});const missing=getReportSummary(data,\"monthly\",1899,13);out.push({name:\"invalid period guarded\",pass:missing.monthMetrics.length===0,detail:String(missing.monthMetrics.length)});const noHist={...data,snapshots:[]};const nh=getReportSummary(noHist,\"monthly\",2026,1);out.push({name:\"missing history unknown baseline\",pass:nh.beginningNetWorth===null,detail:String(nh.beginningNetWorth)});out.push({name:\"safe zero rate\",pass:getReportSummary({...data,transactions:[]},\"monthly\",2026,1).savingsRate===0,detail:\"zero income => zero rate\"});return out;}\nexport const __FramerMetadata__ = {\"exports\":{\"ReportsView\":{\"type\":\"reactComponent\",\"name\":\"ReportsView\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"runReportSelfTests\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NetWorthView\":{\"type\":\"reactComponent\",\"name\":\"NetWorthView\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"DashboardView\":{\"type\":\"reactComponent\",\"name\":\"DashboardView\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"getReportSummary\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{TRANSACTION_LABELS,ACCOUNT_TYPES,createId,todayLocalISO,parseAmountToMinor,formatMinor,computeAccountBalances,upsertAccount,validateAccount,deleteAccount,setCurrentBalanceAnchor,upsertTransaction,deleteTransaction,retirementMetrics}from\"https://framerusercontent.com/modules/G3V8BE76QAr59s6rEzGw/cRMVR8ZhlfLAMMU2Xu8V/MaybeMilEngine.js\";import{Button,Card,Field,Money,EmptyState,Modal,Notice,ConfirmDialog,Icon,LineChart}from\"https://framerusercontent.com/modules/r8aGQ9Vg5MlC8TJ5kOYe/3PXiXlSwYTLweXKAUdWR/MaybeMilUI.js\";export function AccountEditor(props){const{data,account,onSave,onCancel}=props;const isEdit=!!account;const balances=React.useMemo(()=>new Map(computeAccountBalances(data).map(b=>[b.accountId,b.balanceMinor])),[data]);const currentMinor=account?balances.get(account.id)??account.openingBalanceMinor:0;const isCivilian=data.profile?.mode===\"civilian\";const disallowedCivilianNew=new Set([\"TSP\",\"Traditional TSP\",\"Roth TSP\"]);const canKeepCurrentTsp=!!account&&disallowedCivilianNew.has(account.type);const typeOptions=ACCOUNT_TYPES.filter(t=>!(isCivilian&&disallowedCivilianNew.has(t)&&(!canKeepCurrentTsp||t!==account?.type)));const hasLinkedTransactions=!!account&&data.transactions.some(t=>t.accountId===account.id||t.fromAccountId===account.id||t.toAccountId===account.id);const[form,setForm]=React.useState({name:account?.name??\"\",institution:account?.institution??\"\",type:account?.type??\"Checking\",kind:account?.kind??\"asset\",includeInNetWorth:account?.includeInNetWorth??true,description:account?.description??\"\",openingDate:account?.openingDate??todayLocalISO(),balanceText:((isEdit?currentMinor:account?.openingBalanceMinor??0)/100).toFixed(2),originalBalanceText:account?.originalBalanceMinor!==undefined?(account.originalBalanceMinor/100).toFixed(2):\"\",apr:account?.apr?.toString()??\"\",minimumPaymentText:account?.minimumPaymentMinor!==undefined?(account.minimumPaymentMinor/100).toFixed(2):\"\",dueDay:account?.dueDay?.toString()??\"\",contributionPercent:account?.contributionPercent?.toString()??\"\",subtype:account?.subtype??\"\"});const[error,setError]=React.useState(\"\");const parseSignedMinor=React.useCallback(value=>{const trimmed=value.trim();const neg=trimmed.startsWith(\"-\");const normalized=neg?trimmed.slice(1):trimmed;const parsed=parseAmountToMinor(normalized);if(\"error\"in parsed)return parsed;return{ok:true,minor:neg?-parsed.minor:parsed.minor};},[]);const onApply=React.useCallback(()=>{setError(\"\");const parsed=parseSignedMinor(form.balanceText);if(\"error\"in parsed)return setError(parsed.error);const originalBalance=form.originalBalanceText.trim()===\"\"?undefined:\"error\"in parseAmountToMinor(form.originalBalanceText)?null:parseAmountToMinor(form.originalBalanceText);if(originalBalance===null)return setError(\"Original balance is invalid.\");const minPayment=form.minimumPaymentText.trim()===\"\"?undefined:\"error\"in parseAmountToMinor(form.minimumPaymentText)?null:parseAmountToMinor(form.minimumPaymentText);if(minPayment===null)return setError(\"Minimum payment is invalid.\");const nextAccount={id:account?.id??createId(\"acct\"),workspaceId:data.workspaceId,userId:data.userId,name:form.name.trim(),institution:form.institution,type:form.type,kind:form.kind,includeInNetWorth:form.includeInNetWorth,openingBalanceMinor:isEdit?account.openingBalanceMinor:parsed.minor,openingDate:isEdit?account.openingDate:form.openingDate,description:form.description||undefined,originalBalanceMinor:originalBalance&&\"minor\"in originalBalance?originalBalance.minor:undefined,apr:form.apr.trim()?Number(form.apr):undefined,minimumPaymentMinor:minPayment&&\"minor\"in minPayment?minPayment.minor:undefined,dueDay:form.dueDay.trim()?Number(form.dueDay):undefined,contributionPercent:form.contributionPercent.trim()?Number(form.contributionPercent):undefined,subtype:form.subtype.trim()||undefined};const accountError=validateAccount(nextAccount,data);if(accountError)return setError(accountError);let nextData=upsertAccount(data,nextAccount);if(isEdit&&parsed.minor!==currentMinor){nextData=setCurrentBalanceAnchor(nextData,nextAccount.id,todayLocalISO(),new Date().toISOString(),parsed.minor);}onSave(nextData);},[form,account,data,isEdit,currentMinor,onSave,parseSignedMinor]);return /*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsxs(\"form\",{className:\"mm-stack\",onSubmit:e=>{e.preventDefault();onApply();},children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:isEdit?\"Edit account\":\"Add account\"}),!!error&&/*#__PURE__*/_jsx(Notice,{tone:\"error\",children:error}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid2\",children:[/*#__PURE__*/_jsx(Field,{label:\"Account name\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:form.name,onChange:e=>setForm({...form,name:e.target.value})})}),/*#__PURE__*/_jsx(Field,{label:\"Institution\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:form.institution,onChange:e=>setForm({...form,institution:e.target.value})})}),/*#__PURE__*/_jsx(Field,{label:\"Type\",children:/*#__PURE__*/_jsx(\"select\",{className:\"mm-select\",value:form.type,onChange:e=>{const value=e.target.value;const lower=value.toLowerCase();const inferredKind=lower.includes(\"card\")||lower.includes(\"loan\")||lower.includes(\"mortgage\")||lower.includes(\"debt\")?\"liability\":\"asset\";setForm({...form,type:value,kind:hasLinkedTransactions?form.kind:inferredKind});},children:typeOptions.map(t=>/*#__PURE__*/_jsx(\"option\",{value:t,children:t},t))})}),/*#__PURE__*/_jsx(Field,{label:\"Kind\",hint:hasLinkedTransactions?\"Kind locked once transactions are linked to preserve ledger meaning.\":undefined,children:/*#__PURE__*/_jsxs(\"select\",{disabled:hasLinkedTransactions,className:\"mm-select\",value:form.kind,onChange:e=>setForm({...form,kind:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"asset\",children:\"Asset\"}),/*#__PURE__*/_jsx(\"option\",{value:\"liability\",children:\"Liability\"})]})}),!isEdit&&/*#__PURE__*/_jsx(Field,{label:\"Balance as of\",children:/*#__PURE__*/_jsx(\"input\",{type:\"date\",className:\"mm-input\",value:form.openingDate,onChange:e=>setForm({...form,openingDate:e.target.value})})}),/*#__PURE__*/_jsx(Field,{label:isEdit?\"Current balance\":\"Opening balance\",hint:\"Enter what this account holds now. Historical transactions can be added without changing this balance.\",children:/*#__PURE__*/_jsx(\"input\",{inputMode:\"decimal\",className:\"mm-input\",value:form.balanceText,onChange:e=>setForm({...form,balanceText:e.target.value})})})]}),/*#__PURE__*/_jsx(Field,{label:\"Description\",children:/*#__PURE__*/_jsx(\"textarea\",{className:\"mm-textarea\",value:form.description,onChange:e=>setForm({...form,description:e.target.value})})}),/*#__PURE__*/_jsxs(\"label\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:form.includeInNetWorth,onChange:e=>setForm({...form,includeInNetWorth:e.target.checked})}),\" Include in net worth\"]}),(form.kind===\"liability\"||form.type.toLowerCase().includes(\"loan\")||form.type.toLowerCase().includes(\"card\"))&&/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid2\",children:[/*#__PURE__*/_jsx(Field,{label:\"Original balance\",children:/*#__PURE__*/_jsx(\"input\",{inputMode:\"decimal\",className:\"mm-input\",value:form.originalBalanceText,onChange:e=>setForm({...form,originalBalanceText:e.target.value})})}),/*#__PURE__*/_jsx(Field,{label:\"APR %\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:form.apr,onChange:e=>setForm({...form,apr:e.target.value})})}),/*#__PURE__*/_jsx(Field,{label:\"Minimum payment\",children:/*#__PURE__*/_jsx(\"input\",{inputMode:\"decimal\",className:\"mm-input\",value:form.minimumPaymentText,onChange:e=>setForm({...form,minimumPaymentText:e.target.value})})}),/*#__PURE__*/_jsx(Field,{label:\"Due day\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:form.dueDay,onChange:e=>setForm({...form,dueDay:e.target.value})})})]}),(form.type.includes(\"Retirement\")||form.type.includes(\"TSP\")||form.type.includes(\"IRA\")||form.type.includes(\"401\")||form.type.includes(\"403\")||form.type.includes(\"457\"))&&/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid2\",children:[/*#__PURE__*/_jsx(Field,{label:\"Contribution %\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:form.contributionPercent,onChange:e=>setForm({...form,contributionPercent:e.target.value})})}),/*#__PURE__*/_jsx(Field,{label:\"Subtype\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:form.subtype,onChange:e=>setForm({...form,subtype:e.target.value})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"flex-end\"},children:[/*#__PURE__*/_jsx(Button,{type:\"button\",onClick:onCancel,children:\"Cancel\"}),/*#__PURE__*/_jsx(Button,{type:\"submit\",variant:\"primary\",children:isEdit?\"Save account\":\"Add account\"})]})]})});}export function TransactionEditor(props){const{data,transaction,onSave,onCancel,initialType=\"expense\",initialAccountId}=props;const isEdit=!!transaction;const[error,setError]=React.useState(\"\");const[manualType,setManualType]=React.useState(!!transaction);const[manualCategory,setManualCategory]=React.useState(!!transaction?.categoryId);const accounts=data.accounts;const assets=accounts.filter(a=>a.kind===\"asset\");const liabilities=accounts.filter(a=>a.kind===\"liability\");const defaultIncomeAccountId=data.profile?.defaultIncomeAccountId;const defaultExpenseAccountId=data.profile?.defaultExpenseAccountId;const initialResolvedType=transaction?.type??initialType;const initialResolvedAccountId=transaction?.accountId??(initialResolvedType===\"income\"?assets.some(a=>a.id===defaultIncomeAccountId)?defaultIncomeAccountId??\"\":\"\":initialResolvedType===\"expense\"||initialResolvedType===\"refund\"?accounts.some(a=>a.id===defaultExpenseAccountId)?defaultExpenseAccountId??\"\":\"\":\"\");const[form,setForm]=React.useState(()=>({date:transaction?.date??todayLocalISO(),description:transaction?.description??\"\",amount:((transaction?.amountMinor??0)/100).toFixed(2).replace(/^0\\.00$/,\"\"),type:initialResolvedType,accountId:initialResolvedAccountId,fromAccountId:transaction?.fromAccountId??\"\",toAccountId:transaction?.toAccountId??(initialResolvedType===\"retirementContribution\"?initialAccountId??\"\":\"\"),categoryId:transaction?.categoryId??\"\",contributionSource:transaction?.contributionSource??\"employee\",interest:transaction?.interestMinor!==undefined?(transaction.interestMinor/100).toFixed(2):\"\",note:transaction?.note??\"\",entryBasis:transaction?.entryBasis??\"apply\"}));const incomeCategories=data.categories.filter(c=>{if(c.kind!==\"income\")return false;if(!c.isDefault)return true;const enabled=data.profile?.enabledIncomeCategories??[];if(transaction?.categoryId===c.id||form.categoryId===c.id)return true;return enabled.includes(c.name);});const expenseCategories=data.categories.filter(c=>c.kind===\"expense\");const ruleTip=React.useMemo(()=>{const merchant=form.description.toLowerCase();if(!merchant)return null;for(const rule of data.rules){if(!rule.enabled)continue;if(rule.accountId&&rule.accountId!==form.accountId&&rule.accountId!==form.fromAccountId)continue;if(rule.direction===\"inflow\"&&!(form.type===\"income\"||form.type===\"refund\"))continue;if(rule.direction===\"outflow\"&&!(form.type===\"expense\"))continue;if(rule.type&&![\"income\",\"expense\",\"refund\"].includes(rule.type))continue;if(!merchant.includes(rule.pattern.toLowerCase()))continue;return{type:!manualType?rule.type:undefined,categoryId:!manualCategory?rule.categoryId:undefined,reason:`Rule matched: ${rule.pattern}`};}return null;},[form.description,form.accountId,form.fromAccountId,form.type,data.rules,manualType,manualCategory]);const changeType=React.useCallback(nextType=>{setForm(prev=>{const next={...prev,type:nextType};if([\"income\",\"expense\",\"refund\"].includes(nextType)){next.fromAccountId=\"\";next.toAccountId=\"\";next.interest=\"\";if(nextType===\"income\"){const fallback=defaultIncomeAccountId;next.accountId=assets.some(a=>a.id===prev.accountId)?prev.accountId:fallback&&assets.some(a=>a.id===fallback)?fallback:\"\";}else{const fallback=defaultExpenseAccountId;next.accountId=accounts.some(a=>a.id===prev.accountId)?prev.accountId:fallback&&accounts.some(a=>a.id===fallback)?fallback:\"\";}}else{next.accountId=\"\";}if(nextType!==\"retirementContribution\")next.contributionSource=\"employee\";if(nextType===\"retirementContribution\"&&next.contributionSource!==\"employee\")next.fromAccountId=\"\";if(nextType!==\"debtPayment\")next.interest=\"\";if(![\"income\",\"expense\",\"refund\",\"debtPayment\"].includes(nextType))next.categoryId=\"\";if(nextType===\"income\"&&next.categoryId&&!incomeCategories.some(c=>c.id===next.categoryId))next.categoryId=\"\";if((nextType===\"expense\"||nextType===\"refund\"||nextType===\"debtPayment\")&&next.categoryId&&!expenseCategories.some(c=>c.id===next.categoryId))next.categoryId=\"\";if(nextType===\"retirementContribution\"&&!next.toAccountId&&initialAccountId)next.toAccountId=initialAccountId;return next;});},[accounts,assets,defaultExpenseAccountId,defaultIncomeAccountId,expenseCategories,incomeCategories,initialAccountId]);const applyRule=()=>{if(!ruleTip)return;const nextType=ruleTip.type??form.type;if(nextType!==form.type)changeType(nextType);setForm(f=>({...f,categoryId:ruleTip.categoryId??f.categoryId}));};const save=()=>{setError(\"\");const parsed=parseAmountToMinor(form.amount);if(\"error\"in parsed)return setError(parsed.error);const interestParsed=form.interest.trim()?parseAmountToMinor(form.interest):null;if(interestParsed&&\"error\"in interestParsed)return setError(\"Interest amount is invalid.\");const txBase={id:transaction?.id??createId(\"tx\"),workspaceId:data.workspaceId,userId:data.userId,type:form.type,date:form.date,description:form.description.trim(),amountMinor:parsed.minor,accountId:undefined,fromAccountId:undefined,toAccountId:undefined,categoryId:form.categoryId||undefined,contributionSource:form.type===\"retirementContribution\"?form.contributionSource:undefined,interestMinor:form.type===\"debtPayment\"&&interestParsed&&\"minor\"in interestParsed?interestParsed.minor:undefined,note:form.note||undefined,entryBasis:form.entryBasis,createdAt:transaction?.createdAt??new Date().toISOString(),updatedAt:new Date().toISOString()};const tx={...txBase};if(form.type===\"income\"||form.type===\"expense\"||form.type===\"refund\")tx.accountId=form.accountId||undefined;if([\"transfer\",\"savingsAdded\",\"savingsTaken\",\"assetPurchase\",\"assetSale\",\"debtPayment\",\"borrowing\"].includes(form.type)){tx.fromAccountId=form.fromAccountId||undefined;tx.toAccountId=form.toAccountId||undefined;}if(form.type===\"retirementContribution\"){tx.toAccountId=form.toAccountId||undefined;tx.fromAccountId=form.contributionSource===\"employee\"?form.fromAccountId||undefined:undefined;}if(!tx.description)return setError(\"Description is required.\");const next=upsertTransaction(data,tx);if(\"error\"in next)return setError(next.error);onSave(next.data);};const typeOptions=Object.keys(TRANSACTION_LABELS);return /*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsxs(\"form\",{className:\"mm-stack\",onSubmit:e=>{e.preventDefault();save();},children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:isEdit?\"Edit transaction\":\"Add transaction\"}),!!error&&/*#__PURE__*/_jsx(Notice,{tone:\"error\",children:error}),ruleTip&&(ruleTip.type||ruleTip.categoryId)&&/*#__PURE__*/_jsxs(Notice,{children:[ruleTip.reason,\" \",/*#__PURE__*/_jsx(Button,{type:\"button\",variant:\"quiet\",onClick:applyRule,children:\"Apply\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid2\",children:[/*#__PURE__*/_jsx(Field,{label:\"Date\",children:/*#__PURE__*/_jsx(\"input\",{type:\"date\",className:\"mm-input\",value:form.date,onChange:e=>setForm({...form,date:e.target.value})})}),/*#__PURE__*/_jsx(Field,{label:\"Type\",children:/*#__PURE__*/_jsx(\"select\",{className:\"mm-select\",value:form.type,onChange:e=>{setManualType(true);changeType(e.target.value);},children:typeOptions.map(t=>/*#__PURE__*/_jsx(\"option\",{value:t,children:TRANSACTION_LABELS[t]},t))})}),/*#__PURE__*/_jsx(Field,{label:\"Description\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:form.description,onChange:e=>setForm({...form,description:e.target.value})})}),/*#__PURE__*/_jsx(Field,{label:\"Amount\",children:/*#__PURE__*/_jsx(\"input\",{inputMode:\"decimal\",className:\"mm-input\",value:form.amount,onChange:e=>setForm({...form,amount:e.target.value})})})]}),(form.type===\"income\"||form.type===\"expense\"||form.type===\"refund\")&&/*#__PURE__*/_jsx(Field,{label:\"Account\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:form.accountId,onChange:e=>setForm({...form,accountId:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Select account\"}),(form.type===\"income\"?assets:accounts).map(a=>/*#__PURE__*/_jsx(\"option\",{value:a.id,children:a.name},a.id))]})}),[\"transfer\",\"savingsAdded\",\"savingsTaken\",\"assetPurchase\",\"assetSale\"].includes(form.type)&&/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid2\",children:[/*#__PURE__*/_jsx(Field,{label:\"From (asset)\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:form.fromAccountId,onChange:e=>setForm({...form,fromAccountId:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"From account\"}),assets.map(a=>/*#__PURE__*/_jsx(\"option\",{value:a.id,children:a.name},a.id))]})}),/*#__PURE__*/_jsx(Field,{label:\"To (asset)\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:form.toAccountId,onChange:e=>setForm({...form,toAccountId:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"To account\"}),assets.map(a=>/*#__PURE__*/_jsx(\"option\",{value:a.id,children:a.name},a.id))]})})]}),form.type===\"debtPayment\"&&/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid2\",children:[/*#__PURE__*/_jsx(Field,{label:\"From (asset)\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:form.fromAccountId,onChange:e=>setForm({...form,fromAccountId:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"From account\"}),assets.map(a=>/*#__PURE__*/_jsx(\"option\",{value:a.id,children:a.name},a.id))]})}),/*#__PURE__*/_jsx(Field,{label:\"To (liability)\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:form.toAccountId,onChange:e=>setForm({...form,toAccountId:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Debt account\"}),liabilities.map(a=>/*#__PURE__*/_jsx(\"option\",{value:a.id,children:a.name},a.id))]})}),/*#__PURE__*/_jsx(Field,{label:\"Interest included in total\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:form.interest,onChange:e=>setForm({...form,interest:e.target.value})})})]}),form.type===\"borrowing\"&&/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid2\",children:[/*#__PURE__*/_jsx(Field,{label:\"From (liability)\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:form.fromAccountId,onChange:e=>setForm({...form,fromAccountId:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"From debt account\"}),liabilities.map(a=>/*#__PURE__*/_jsx(\"option\",{value:a.id,children:a.name},a.id))]})}),/*#__PURE__*/_jsx(Field,{label:\"To (asset)\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:form.toAccountId,onChange:e=>setForm({...form,toAccountId:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"To account\"}),assets.map(a=>/*#__PURE__*/_jsx(\"option\",{value:a.id,children:a.name},a.id))]})})]}),form.type===\"retirementContribution\"&&/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid2\",children:[/*#__PURE__*/_jsx(Field,{label:\"Contribution source\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:form.contributionSource,onChange:e=>setForm({...form,contributionSource:e.target.value,fromAccountId:e.target.value===\"employee\"?form.fromAccountId:\"\"}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"employee\",children:\"Employee\"}),/*#__PURE__*/_jsx(\"option\",{value:\"employer\",children:\"Employer\"}),/*#__PURE__*/_jsx(\"option\",{value:\"match\",children:\"Match\"})]})}),form.contributionSource===\"employee\"&&/*#__PURE__*/_jsx(Field,{label:\"From cash asset\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:form.fromAccountId,onChange:e=>setForm({...form,fromAccountId:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Select source\"}),assets.map(a=>/*#__PURE__*/_jsx(\"option\",{value:a.id,children:a.name},a.id))]})}),/*#__PURE__*/_jsx(Field,{label:\"Destination investment account\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:form.toAccountId,onChange:e=>setForm({...form,toAccountId:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Select destination\"}),assets.filter(a=>/retire|tsp|ira|401|403|457|pension|brokerage|hsa/i.test(a.type)).map(a=>/*#__PURE__*/_jsx(\"option\",{value:a.id,children:a.name},a.id))]})})]}),[\"income\",\"expense\",\"refund\",\"debtPayment\"].includes(form.type)&&/*#__PURE__*/_jsx(Field,{label:\"Category\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:form.categoryId,onChange:e=>{setManualCategory(true);setForm({...form,categoryId:e.target.value});},children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"No category\"}),(form.type===\"income\"?incomeCategories:expenseCategories).map(c=>/*#__PURE__*/_jsx(\"option\",{value:c.id,children:c.name},c.id))]})}),/*#__PURE__*/_jsx(Field,{label:\"Entry basis\",hint:\"Automatic by balance date means older entries may be history-only and won’t move current balances.\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:form.entryBasis,onChange:e=>setForm({...form,entryBasis:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"apply\",children:\"Apply to account balance\"}),/*#__PURE__*/_jsx(\"option\",{value:\"alreadyIncluded\",children:\"Already in current balance (history only)\"}),/*#__PURE__*/_jsx(\"option\",{value:\"auto\",children:\"Automatic by balance date\"})]})}),/*#__PURE__*/_jsx(Field,{label:\"Note\",children:/*#__PURE__*/_jsx(\"textarea\",{className:\"mm-textarea\",value:form.note,onChange:e=>setForm({...form,note:e.target.value})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"flex-end\"},children:[/*#__PURE__*/_jsx(Button,{type:\"button\",onClick:onCancel,children:\"Cancel\"}),/*#__PURE__*/_jsx(Button,{type:\"submit\",variant:\"primary\",children:\"Save transaction\"})]})]})});}export function AccountsView({data,onChange,onAdd}){const balances=React.useMemo(()=>new Map(computeAccountBalances(data).map(b=>[b.accountId,b.balanceMinor])),[data]);const[editing,setEditing]=React.useState();const[open,setOpen]=React.useState(false);const[error,setError]=React.useState(\"\");const[confirmDelete,setConfirmDelete]=React.useState(null);const[expanded,setExpanded]=React.useState(\"\");const[txOpen,setTxOpen]=React.useState(false);const[txInitialType,setTxInitialType]=React.useState(undefined);const[txInitialAccountId,setTxInitialAccountId]=React.useState(undefined);const totals=React.useMemo(()=>{let assets=0,debt=0;data.accounts.forEach(a=>{const v=balances.get(a.id)??0;if(a.kind===\"asset\")assets+=v;else debt+=v;});return{assets,debt};},[data,balances]);const assets=data.accounts.filter(a=>a.kind===\"asset\");const debts=data.accounts.filter(a=>a.kind===\"liability\");const doDelete=acc=>{const res=deleteAccount(data,acc.id);if(\"error\"in res)return setError(`${res.error} You can exclude it from net worth instead.`);onChange(res.data);setConfirmDelete(null);};const openEditor=a=>{if(onAdd&&!a)return onAdd();setEditing(a);setOpen(true);};return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[!!error&&/*#__PURE__*/_jsx(Notice,{tone:\"error\",children:error}),/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\",flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Accounts\"}),/*#__PURE__*/_jsxs(Button,{variant:\"primary\",onClick:()=>openEditor(),children:[/*#__PURE__*/_jsx(Icon,{name:\"plus\"}),\" Add account\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid3\",style:{marginTop:12},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-metric\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Assets (all asset accounts)\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-metric-number\",children:/*#__PURE__*/_jsx(Money,{valueMinor:totals.assets,currency:data.currency})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-metric\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Debt\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-metric-number\",children:/*#__PURE__*/_jsx(Money,{valueMinor:totals.debt,currency:data.currency})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-metric\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Accounts\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-metric-number\",children:data.accounts.length})]})]})]}),data.accounts.length===0&&/*#__PURE__*/_jsx(EmptyState,{title:\"No accounts yet\",description:\"Add your first account to begin tracking balances.\",action:/*#__PURE__*/_jsx(Button,{variant:\"primary\",onClick:()=>openEditor(),children:\"Add account\"})}),/*#__PURE__*/_jsxs(\"section\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsx(\"h4\",{className:\"mm-h3\",children:\"Assets\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-grid3\",children:assets.map(a=>{const v=balances.get(a.id)??0;const retirement=/retire|ira|tsp|401|403|457|pension|brokerage|hsa/i.test(a.type);const rm=retirement?retirementMetrics(data,a.id):null;return /*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:a.name}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-muted\",children:[a.institution,\" \\xb7 \",a.type]})]}),/*#__PURE__*/_jsx(\"span\",{className:\"mm-pill\",children:a.includeInNetWorth?\"Included\":\"Excluded\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-h3\",children:/*#__PURE__*/_jsx(Money,{valueMinor:v,currency:data.currency})}),retirement&&rm&&/*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsxs(Button,{variant:\"quiet\",onClick:()=>setExpanded(expanded===a.id?\"\":a.id),children:[expanded===a.id?\"Hide\":\"Show\",\" retirement detail\"]}),expanded===a.id&&/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid2\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Employee\"}),/*#__PURE__*/_jsx(Money,{valueMinor:rm.employeeContributions,currency:data.currency})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Employer/Match\"}),/*#__PURE__*/_jsx(Money,{valueMinor:rm.employerContributions,currency:data.currency})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Withdrawals\"}),/*#__PURE__*/_jsx(Money,{valueMinor:rm.withdrawals,currency:data.currency})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Value change\"}),rm.investmentChange===null?\"History needed\":/*#__PURE__*/_jsx(Money,{valueMinor:rm.investmentChange,currency:data.currency})]})]}),rm.observedBalances.length>=2&&/*#__PURE__*/_jsx(LineChart,{values:rm.observedBalances.map(x=>x.balanceMinor??0),labels:rm.observedBalances.map(x=>x.observedOn),format:n=>formatMinor(n,data.currency)}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-row\",style:{marginTop:8},children:/*#__PURE__*/_jsx(Button,{type:\"button\",variant:\"secondary\",onClick:()=>{setTxInitialType(\"retirementContribution\");setTxInitialAccountId(a.id);setTxOpen(true);},children:\"Add contribution\"})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",children:[/*#__PURE__*/_jsxs(Button,{onClick:()=>openEditor(a),children:[/*#__PURE__*/_jsx(Icon,{name:\"edit\"}),\" Edit\"]}),/*#__PURE__*/_jsxs(Button,{variant:\"danger\",onClick:()=>setConfirmDelete(a),children:[/*#__PURE__*/_jsx(Icon,{name:\"trash\"}),\" Delete\"]})]})]})},a.id);})})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsx(\"h4\",{className:\"mm-h3\",children:\"Debt\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-grid3\",children:debts.map(a=>/*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:a.name}),/*#__PURE__*/_jsx(\"span\",{className:\"mm-pill\",children:a.includeInNetWorth?\"Included\":\"Excluded\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-muted\",children:[a.institution,\" \\xb7 \",a.type]}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-h3\",children:/*#__PURE__*/_jsx(Money,{valueMinor:balances.get(a.id)??0,currency:data.currency})}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-muted\",children:[\"Due day: \",a.dueDay??\"—\",\" \\xb7 APR: \",a.apr??\"—\",\"% \\xb7 Min payment: \",a.minimumPaymentMinor!==undefined?formatMinor(a.minimumPaymentMinor,data.currency):\"—\",\" \\xb7 Original: \",a.originalBalanceMinor!==undefined?formatMinor(a.originalBalanceMinor,data.currency):\"—\"]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(Button,{onClick:()=>openEditor(a),children:\"Edit\"}),/*#__PURE__*/_jsx(Button,{variant:\"danger\",onClick:()=>setConfirmDelete(a),children:\"Delete\"})]})]})},a.id))})]}),/*#__PURE__*/_jsx(Modal,{open:open,title:editing?\"Edit account\":\"Add account\",onClose:()=>setOpen(false),children:/*#__PURE__*/_jsx(AccountEditor,{data:data,account:editing,onCancel:()=>setOpen(false),onSave:next=>{onChange(next);setOpen(false);}})}),/*#__PURE__*/_jsx(Modal,{open:txOpen,title:\"Add contribution\",onClose:()=>setTxOpen(false),children:/*#__PURE__*/_jsx(TransactionEditor,{data:data,initialType:txInitialType,initialAccountId:txInitialAccountId,onCancel:()=>setTxOpen(false),onSave:next=>{onChange(next);setTxOpen(false);}})}),/*#__PURE__*/_jsx(ConfirmDialog,{open:!!confirmDelete,title:\"Delete account?\",message:\"This cannot be undone. Linked transactions block deletion.\",onCancel:()=>setConfirmDelete(null),onConfirm:()=>confirmDelete&&doDelete(confirmDelete),confirmLabel:\"Delete\"})]});}export function TransactionsView({data,onChange,onImport}){const[open,setOpen]=React.useState(false);const[editing,setEditing]=React.useState();const[confirmDelete,setConfirmDelete]=React.useState(null);const[showCount,setShowCount]=React.useState(25);const[advanced,setAdvanced]=React.useState(false);const[f,setF]=React.useState({q:\"\",start:\"\",end:\"\",accountId:\"\",categoryId:\"\",type:\"\",min:\"\",max:\"\",sort:\"newest\"});const accountsById=React.useMemo(()=>new Map(data.accounts.map(a=>[a.id,a])),[data]);const filtered=React.useMemo(()=>{let arr=[...data.transactions];const minParsed=f.min?parseAmountToMinor(f.min):null;const maxParsed=f.max?parseAmountToMinor(f.max):null;const minMinor=minParsed&&minParsed.ok?minParsed.minor:0;const maxMinor=maxParsed&&maxParsed.ok?maxParsed.minor:Number.MAX_SAFE_INTEGER;arr=arr.filter(tx=>{if(f.q){const q=f.q.toLowerCase();if(!`${tx.description} ${tx.note??\"\"}`.toLowerCase().includes(q))return false;}if(f.start&&tx.date<f.start)return false;if(f.end&&tx.date>f.end)return false;if(f.accountId&&tx.accountId!==f.accountId&&tx.fromAccountId!==f.accountId&&tx.toAccountId!==f.accountId)return false;if(f.categoryId&&tx.categoryId!==f.categoryId)return false;if(f.type&&tx.type!==f.type)return false;if(f.min&&tx.amountMinor<minMinor)return false;if(f.max&&tx.amountMinor>maxMinor)return false;return true;});const s=f.sort;arr.sort((a,b)=>{if(s===\"newest\")return b.date.localeCompare(a.date);if(s===\"oldest\")return a.date.localeCompare(b.date);if(s===\"amount-high\")return b.amountMinor-a.amountMinor;if(s===\"amount-low\")return a.amountMinor-b.amountMinor;return a.description.localeCompare(b.description);});return arr;},[data.transactions,f]);const canAdd=data.accounts.length>0;return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\",flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(\"h3\",{className:\"mm-h3\",children:[\"Transactions (\",filtered.length,\")\"]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",children:[onImport&&/*#__PURE__*/_jsxs(Button,{onClick:onImport,children:[/*#__PURE__*/_jsx(Icon,{name:\"upload\"}),\" Import\"]}),/*#__PURE__*/_jsxs(Button,{variant:\"primary\",onClick:()=>{setEditing(undefined);setOpen(true);},disabled:!canAdd,children:[/*#__PURE__*/_jsx(Icon,{name:\"plus\"}),\" Add\"]})]})]}),!canAdd&&/*#__PURE__*/_jsx(Notice,{children:\"Add an account first to enable transaction entry.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid3\",style:{marginTop:10},children:[/*#__PURE__*/_jsx(Field,{label:\"Search\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:f.q,onChange:e=>setF({...f,q:e.target.value})})}),/*#__PURE__*/_jsx(Field,{label:\"Sort\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:f.sort,onChange:e=>setF({...f,sort:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"newest\",children:\"Newest\"}),/*#__PURE__*/_jsx(\"option\",{value:\"oldest\",children:\"Oldest\"}),/*#__PURE__*/_jsx(\"option\",{value:\"amount-high\",children:\"Amount high\"}),/*#__PURE__*/_jsx(\"option\",{value:\"amount-low\",children:\"Amount low\"}),/*#__PURE__*/_jsx(\"option\",{value:\"az\",children:\"A–Z\"})]})}),/*#__PURE__*/_jsxs(Button,{onClick:()=>setAdvanced(!advanced),children:[advanced?\"Hide\":\"Show\",\" filters\"]})]}),advanced&&/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid3\",style:{marginTop:10},children:[/*#__PURE__*/_jsx(Field,{label:\"Start date\",children:/*#__PURE__*/_jsx(\"input\",{type:\"date\",className:\"mm-input\",value:f.start,onChange:e=>setF({...f,start:e.target.value})})}),/*#__PURE__*/_jsx(Field,{label:\"End date\",children:/*#__PURE__*/_jsx(\"input\",{type:\"date\",className:\"mm-input\",value:f.end,onChange:e=>setF({...f,end:e.target.value})})}),/*#__PURE__*/_jsx(Field,{label:\"Account\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:f.accountId,onChange:e=>setF({...f,accountId:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"All accounts\"}),data.accounts.map(a=>/*#__PURE__*/_jsx(\"option\",{value:a.id,children:a.name},a.id))]})}),/*#__PURE__*/_jsx(Field,{label:\"Category\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:f.categoryId,onChange:e=>setF({...f,categoryId:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"All categories\"}),data.categories.map(c=>/*#__PURE__*/_jsx(\"option\",{value:c.id,children:c.name},c.id))]})}),/*#__PURE__*/_jsx(Field,{label:\"Type\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:f.type,onChange:e=>setF({...f,type:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"All types\"}),Object.keys(TRANSACTION_LABELS).map(t=>/*#__PURE__*/_jsx(\"option\",{value:t,children:TRANSACTION_LABELS[t]},t))]})}),/*#__PURE__*/_jsx(Field,{label:\"Min amount\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:f.min,onChange:e=>setF({...f,min:e.target.value})})}),/*#__PURE__*/_jsx(Field,{label:\"Max amount\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:f.max,onChange:e=>setF({...f,max:e.target.value})})}),/*#__PURE__*/_jsx(Button,{onClick:()=>setF({q:\"\",start:\"\",end:\"\",accountId:\"\",categoryId:\"\",type:\"\",min:\"\",max:\"\",sort:\"newest\"}),children:\"Clear\"})]})]}),filtered.length===0?/*#__PURE__*/_jsx(EmptyState,{title:data.transactions.length===0?\"No transactions yet\":\"No matching transactions\",description:data.transactions.length===0?\"Add your first transaction.\":\"Try broadening or clearing filters.\"}):/*#__PURE__*/_jsxs(Card,{children:[filtered.slice(0,showCount).map(tx=>{const signed=tx.type===\"income\"||tx.type===\"refund\";const from=tx.fromAccountId?accountsById.get(tx.fromAccountId)?.name:\"\";const to=tx.toAccountId?accountsById.get(tx.toAccountId)?.name:\"\";const one=tx.accountId?accountsById.get(tx.accountId)?.name:\"\";return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-list-row\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",style:{gap:4},children:[/*#__PURE__*/_jsx(\"strong\",{children:tx.description}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-muted\",children:[tx.date,\" \\xb7 \",TRANSACTION_LABELS[tx.type],\" \\xb7 \",one||[from,to].filter(Boolean).join(\" → \")]}),tx.categoryId&&/*#__PURE__*/_jsx(\"span\",{className:\"mm-pill\",children:data.categories.find(c=>c.id===tx.categoryId)?.name??\"Category\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",style:{justifyItems:\"end\",gap:6},children:[/*#__PURE__*/_jsxs(\"strong\",{style:{color:signed?\"var(--positive)\":\"var(--ink)\"},children:[signed?\"+\":tx.type===\"debtPayment\"||tx.type===\"expense\"?\"-\":\"↔\",\" \",/*#__PURE__*/_jsx(Money,{valueMinor:tx.amountMinor,currency:data.currency})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(Button,{variant:\"quiet\",\"aria-label\":`Edit ${tx.description}`,onClick:()=>{setEditing(tx);setOpen(true);},children:/*#__PURE__*/_jsx(Icon,{name:\"edit\"})}),/*#__PURE__*/_jsx(Button,{variant:\"quiet\",\"aria-label\":`Delete ${tx.description}`,onClick:()=>setConfirmDelete(tx),children:/*#__PURE__*/_jsx(Icon,{name:\"trash\"})})]})]})]},tx.id);}),showCount<filtered.length&&/*#__PURE__*/_jsx(Button,{onClick:()=>setShowCount(s=>s+25),children:\"Show 25 more\"})]}),/*#__PURE__*/_jsx(Modal,{open:open,title:editing?\"Edit transaction\":\"Add transaction\",onClose:()=>setOpen(false),children:/*#__PURE__*/_jsx(TransactionEditor,{data:data,transaction:editing,onCancel:()=>setOpen(false),onSave:next=>{onChange(next);setOpen(false);}})}),/*#__PURE__*/_jsx(ConfirmDialog,{open:!!confirmDelete,title:\"Delete transaction?\",message:\"Balances, budgets, and reports will update.\",onCancel:()=>setConfirmDelete(null),onConfirm:()=>{if(!confirmDelete)return;onChange(deleteTransaction(data,confirmDelete.id));setConfirmDelete(null);},confirmLabel:\"Delete\"})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"AccountsView\":{\"type\":\"reactComponent\",\"name\":\"AccountsView\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"TransactionEditor\":{\"type\":\"reactComponent\",\"name\":\"TransactionEditor\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"AccountEditor\":{\"type\":\"reactComponent\",\"name\":\"AccountEditor\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"TransactionsView\":{\"type\":\"reactComponent\",\"name\":\"TransactionsView\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{localMonthKey,todayLocalISO,getPeriodMetrics,periodBounds,computeBudgetActuals,createId,parseAmountToMinor}from\"https://framerusercontent.com/modules/G3V8BE76QAr59s6rEzGw/cRMVR8ZhlfLAMMU2Xu8V/MaybeMilEngine.js\";import{Card,Button,Field,Modal,EmptyState,Notice,Progress,Icon,Money,ConfirmDialog}from\"https://framerusercontent.com/modules/r8aGQ9Vg5MlC8TJ5kOYe/3PXiXlSwYTLweXKAUdWR/MaybeMilUI.js\";function monthLabel(monthKey){const[y,m]=monthKey.split(\"-\").map(Number);return new Date(y,m-1,1).toLocaleDateString(undefined,{month:\"long\",year:\"numeric\"});}function shiftMonth(monthKey,delta){const[y,m]=monthKey.split(\"-\").map(Number);const d=new Date(y,m-1+delta,1);return`${d.getFullYear()}-${`${d.getMonth()+1}`.padStart(2,\"0\")}`;}function categoryIcon(name){const n=name.toLowerCase();if(n.includes(\"housing\"))return\"home\";if(n.includes(\"food\")||n.includes(\"grocer\"))return\"food\";if(n.includes(\"transport\")||n.includes(\"car\"))return\"car\";if(n.includes(\"coffee\")||n.includes(\"entertain\"))return\"coffee\";return\"budget\";}export function BudgetView({data,onChange,initialMonth,onSaved,saveLabel}){const defaultMonth=initialMonth??localMonthKey(todayLocalISO(),data.financialMonthStart);const[monthKey,setMonthKey]=React.useState(defaultMonth);const[monthDraft,setMonthDraft]=React.useState(defaultMonth);const[draft,setDraft]=React.useState({});const[isEditing,setIsEditing]=React.useState(false);const[error,setError]=React.useState(\"\");const[saved,setSaved]=React.useState(\"\");const[saving,setSaving]=React.useState(false);const[showManager,setShowManager]=React.useState(false);const isValidMonthKey=React.useCallback(v=>{const m=v.match(/^(\\d{4})-(\\d{2})$/);if(!m)return false;const y=Number(m[1]);const mm=Number(m[2]);return Number.isInteger(y)&&y>=1900&&y<=9999&&mm>=1&&mm<=12;},[]);const expenses=React.useMemo(()=>data.categories.filter(c=>c.kind===\"expense\"),[data.categories]);const activeBudget=React.useMemo(()=>data.budgets.find(b=>b.monthKey===monthKey),[data.budgets,monthKey]);const period=React.useMemo(()=>periodBounds(monthKey,data.financialMonthStart),[monthKey,data.financialMonthStart]);const metrics=React.useMemo(()=>getPeriodMetrics(data,period),[data,period.start,period.end]);const monthActualByCategory=React.useMemo(()=>computeBudgetActuals(data,monthKey),[data,monthKey]);const uncategorizedActual=metrics.budget.byCategory.uncategorized??0;React.useEffect(()=>{setMonthDraft(monthKey);const seeded={};for(const c of expenses){const existing=activeBudget?.items.find(i=>i.categoryId===c.id);seeded[c.id]=existing?(existing.amountMinor/100).toFixed(2):\"\";}setDraft(seeded);setError(\"\");setIsEditing(!activeBudget);setSaved(\"\");},[monthKey,activeBudget,expenses]);const summaryPlanned=React.useMemo(()=>{let total=0;for(const v of Object.values(draft)){const t=v.trim();if(!t)continue;const p=parseAmountToMinor(t);if(p.ok)total+=p.minor;}return total;},[draft]);const summarySpent=metrics.budget.actualMinor;const summaryRemaining=summaryPlanned-summarySpent;const commitMonth=()=>{if(!isValidMonthKey(monthDraft)){setError(\"Month must be YYYY-MM from year 1900 to 9999.\");return;}setError(\"\");setMonthKey(monthDraft);};const onSavePlan=async()=>{if(saving)return;setError(\"\");setSaved(\"\");const old=activeBudget;const oldByCategory=new Map((old?.items??[]).map(i=>[i.categoryId,i]));const items=[];for(const c of expenses){const raw=(draft[c.id]??\"\").trim();if(!raw)continue;const parsed=parseAmountToMinor(raw);if(\"error\"in parsed){setError(`Invalid plan amount for ${c.name}.`);return;}if(parsed.minor<=0)continue;const previous=oldByCategory.get(c.id);items.push({id:previous?.id??createId(\"budgetItem\"),categoryId:c.id,amountMinor:parsed.minor});}const nextBudget={id:old?.id??createId(\"budget\"),workspaceId:data.workspaceId,userId:data.userId,monthKey,items};const exists=data.budgets.some(b=>b.id===nextBudget.id);const nextData={...data,budgets:exists?data.budgets.map(b=>b.id===nextBudget.id?nextBudget:b):[...data.budgets,nextBudget],updatedAt:new Date().toISOString()};setSaving(true);const result=await onChange(nextData);setSaving(false);if(result===false)return;setIsEditing(false);onSaved?.(nextData);setSaved(\"Saved.\");};const onDeleteCategoryFromManager=async nextData=>{const result=await onChange(nextData);if(result===false)return;};const copyPreviousMonth=()=>{const prev=data.budgets.find(b=>b.monthKey===shiftMonth(monthKey,-1));if(!prev){setError(\"No previous month budget to copy.\");return;}const nextDraft={...draft};for(const c of expenses){const item=prev.items.find(i=>i.categoryId===c.id);nextDraft[c.id]=item?(item.amountMinor/100).toFixed(2):\"\";}setDraft(nextDraft);setIsEditing(true);};const percent=summaryPlanned>0?Math.round(summarySpent/summaryPlanned*100):null;const overspent=summaryRemaining<0;return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .mm-budget-row { display:grid; grid-template-columns: minmax(0,1.2fr) repeat(4,minmax(0,1fr)); gap:10px; align-items:center; }\n                .mm-budget-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:12px; }\n                @container (max-width: 1100px) {\n                    .mm-budget-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }\n                }\n                @container (max-width: 810px) {\n                    .mm-budget-row { grid-template-columns: 1fr 1fr; }\n                    .mm-budget-row .mm-col-head { display:none; }\n                }\n                @container (max-width: 560px) {\n                    .mm-budget-stats { grid-template-columns:1fr; }\n                }\n            `}),/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\",flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Budget\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(Button,{onClick:()=>setMonthKey(shiftMonth(monthKey,-1)),\"aria-label\":\"Previous month\",children:/*#__PURE__*/_jsx(Icon,{name:\"chevron-left\"})}),/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",style:{width:170},type:\"month\",\"aria-label\":\"Budget month\",value:monthDraft,onChange:e=>setMonthDraft(e.target.value),onBlur:commitMonth}),/*#__PURE__*/_jsx(Button,{onClick:()=>setMonthKey(shiftMonth(monthKey,1)),\"aria-label\":\"Next month\",children:/*#__PURE__*/_jsx(Icon,{name:\"chevron-right\"})})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:monthLabel(monthKey)}),saved&&/*#__PURE__*/_jsx(Notice,{tone:\"success\",style:{marginTop:8},children:saved}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:10},children:/*#__PURE__*/_jsx(Progress,{value:summarySpent,max:summaryPlanned,label:summaryPlanned>0?\"Budget used\":\"Not planned\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-budget-stats\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Planned\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-h3\",children:/*#__PURE__*/_jsx(Money,{valueMinor:summaryPlanned,currency:data.currency})})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Spent\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-h3\",children:/*#__PURE__*/_jsx(Money,{valueMinor:summarySpent,currency:data.currency})})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Remaining\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-h3\",style:{color:overspent?\"var(--danger)\":undefined},children:/*#__PURE__*/_jsx(Money,{valueMinor:summaryRemaining,currency:data.currency})}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:percent===null?\"Not planned\":`${percent}% used`})]})]})]}),!activeBudget&&!isEditing?/*#__PURE__*/_jsx(EmptyState,{title:\"No budget for this month\",description:\"Create a spending plan to track planned versus actual spending.\",action:/*#__PURE__*/_jsx(Button,{variant:\"primary\",onClick:()=>setIsEditing(true),children:\"Create a spending plan\"})}):/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\",flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"h4\",{className:\"mm-h3\",children:\"Plan by category\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(Button,{onClick:copyPreviousMonth,children:\"Copy previous month\"}),/*#__PURE__*/_jsx(Button,{onClick:()=>setShowManager(true),children:\"Manage categories\"})]})]}),!!error&&/*#__PURE__*/_jsx(Notice,{tone:\"error\",style:{marginTop:10},children:error}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:12},className:\"mm-stack\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-budget-row mm-muted\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-col-head\",children:\"Category\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-col-head\",children:\"Planned\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-col-head\",children:\"Actual\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-col-head\",children:\"Remaining\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-col-head\",children:\"Used\"})]}),expenses.map(c=>{const plannedRaw=draft[c.id]??\"\";const parsed=plannedRaw.trim()?parseAmountToMinor(plannedRaw):{ok:true,minor:0};const plannedMinor=parsed.ok?parsed.minor:0;const actualMinor=monthActualByCategory[c.id]??0;const remaining=plannedMinor-actualMinor;const used=plannedMinor>0?Math.round(actualMinor/plannedMinor*100):null;return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-budget-row\",style:{borderTop:\"1px solid var(--border)\",paddingTop:10},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(Icon,{name:categoryIcon(c.name)}),/*#__PURE__*/_jsx(\"strong\",{children:c.name})]}),/*#__PURE__*/_jsx(Field,{label:/*#__PURE__*/_jsx(\"span\",{className:\"mm-muted\",children:\"Planned\"}),children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",inputMode:\"decimal\",value:plannedRaw,onChange:e=>setDraft(d=>({...d,[c.id]:e.target.value}))})}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Actual\"}),/*#__PURE__*/_jsx(Money,{valueMinor:actualMinor,currency:data.currency})]}),/*#__PURE__*/_jsxs(\"div\",{style:{color:remaining<0?\"var(--danger)\":undefined},children:[/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Remaining\"}),/*#__PURE__*/_jsx(Money,{valueMinor:remaining,currency:data.currency})]}),/*#__PURE__*/_jsx(\"div\",{children:used===null?\"Not planned\":`${used}%`})]},c.id);}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-budget-row\",style:{borderTop:\"1px solid var(--border)\",paddingTop:10},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(Icon,{name:\"info\"}),/*#__PURE__*/_jsx(\"strong\",{children:\"Unplanned / uncategorized\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"—\"}),/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(Money,{valueMinor:uncategorizedActual,currency:data.currency})}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"—\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"—\"})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"sticky\",bottom:0,background:\"var(--surface)\",paddingTop:12,marginTop:8},className:\"mm-row\",children:/*#__PURE__*/_jsx(Button,{variant:\"primary\",onClick:onSavePlan,disabled:saving,children:saving?\"Saving…\":saveLabel??\"Save plan\"})})]}),/*#__PURE__*/_jsx(Modal,{open:showManager,title:\"Manage categories\",onClose:()=>setShowManager(false),children:/*#__PURE__*/_jsx(CategoryManager,{data:data,onChange:onDeleteCategoryFromManager})})]});}export function CategoryManager({data,onChange}){const[name,setName]=React.useState(\"\");const[kind,setKind]=React.useState(\"expense\");const[error,setError]=React.useState(\"\");const[editingId,setEditingId]=React.useState(\"\");const[editValue,setEditValue]=React.useState(\"\");const[deleteTarget,setDeleteTarget]=React.useState(null);const categories=React.useMemo(()=>[...data.categories].sort((a,b)=>a.kind.localeCompare(b.kind)||a.name.localeCompare(b.name)),[data.categories]);const usedByCategory=React.useMemo(()=>{const map=new Map;for(const tx of data.transactions)if(tx.categoryId)map.set(tx.categoryId,(map.get(tx.categoryId)??0)+1);for(const b of data.budgets)for(const it of b.items)map.set(it.categoryId,(map.get(it.categoryId)??0)+1);for(const r of data.rules)map.set(r.categoryId,(map.get(r.categoryId)??0)+1);return map;},[data.transactions,data.budgets,data.rules]);const isDuplicate=(value,exceptId)=>data.categories.some(c=>c.id!==exceptId&&c.name.trim().toLowerCase()===value.trim().toLowerCase()&&c.kind===kind);const addCategory=()=>{setError(\"\");const n=name.trim();if(!n)return setError(\"Category name is required.\");if(data.categories.some(c=>c.name.trim().toLowerCase()===n.toLowerCase()&&c.kind===kind))return setError(\"Category name already exists.\");const cat={id:createId(\"cat\"),name:n,kind,isDefault:false};const nextData={...data,categories:[...data.categories,cat],profile:kind===\"income\"&&data.profile?{...data.profile,enabledIncomeCategories:data.profile.enabledIncomeCategories.includes(n)?data.profile.enabledIncomeCategories:[...data.profile.enabledIncomeCategories,n]}:data.profile,updatedAt:new Date().toISOString()};onChange(nextData);setName(\"\");};const startRename=c=>{setEditingId(c.id);setEditValue(c.name);setKind(c.kind);setError(\"\");};const saveRename=()=>{setError(\"\");const v=editValue.trim();if(!v)return setError(\"Category name is required.\");const target=data.categories.find(c=>c.id===editingId);if(!target)return;if(data.categories.some(c=>c.id!==target.id&&c.kind===target.kind&&c.name.trim().toLowerCase()===v.toLowerCase()))return setError(\"Category name already exists.\");const oldName=target.name;const nextCategories=data.categories.map(c=>c.id===target.id?{...c,name:v}:c);const nextProfile=target.kind===\"income\"&&data.profile?{...data.profile,enabledIncomeCategories:data.profile.enabledIncomeCategories.map(n=>n===oldName?v:n)}:data.profile;onChange({...data,categories:nextCategories,profile:nextProfile,updatedAt:new Date().toISOString()});setEditingId(\"\");setEditValue(\"\");};const deleteCategory=async c=>{if(c.isDefault){setError(\"Default categories cannot be deleted.\");setDeleteTarget(null);return;}const refs=usedByCategory.get(c.id)??0;if(refs>0){setError(\"This category is referenced by transactions, budgets, or rules. Reassign those records before deleting.\");setDeleteTarget(null);return;}const result=await onChange({...data,categories:data.categories.filter(x=>x.id!==c.id),profile:c.kind===\"income\"&&data.profile?{...data.profile,enabledIncomeCategories:data.profile.enabledIncomeCategories.filter(n=>n!==c.name)}:data.profile,updatedAt:new Date().toISOString()});if(result===false)return;setDeleteTarget(null);};return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[!!error&&/*#__PURE__*/_jsx(Notice,{tone:\"error\",children:error}),/*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid3\",children:[/*#__PURE__*/_jsx(Field,{label:\"Name\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:name,onChange:e=>setName(e.target.value)})}),/*#__PURE__*/_jsx(Field,{label:\"Kind\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:kind,onChange:e=>setKind(e.target.value),children:[/*#__PURE__*/_jsx(\"option\",{value:\"expense\",children:\"Expense\"}),/*#__PURE__*/_jsx(\"option\",{value:\"income\",children:\"Income\"})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-row\",style:{alignItems:\"end\"},children:/*#__PURE__*/_jsx(Button,{variant:\"primary\",onClick:addCategory,children:\"Add category\"})})]})}),/*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsx(\"div\",{className:\"mm-stack\",children:categories.map(c=>/*#__PURE__*/_jsxs(\"div\",{className:\"mm-list-row\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",style:{gap:4},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(\"strong\",{children:c.name}),/*#__PURE__*/_jsx(\"span\",{className:\"mm-pill\",children:c.kind}),c.isDefault&&/*#__PURE__*/_jsx(\"span\",{className:\"mm-pill\",children:\"Default\"})]}),(usedByCategory.get(c.id)??0)>0&&/*#__PURE__*/_jsxs(\"span\",{className:\"mm-muted\",children:[\"In use (\",usedByCategory.get(c.id),\")\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(Button,{onClick:()=>startRename(c),children:/*#__PURE__*/_jsx(Icon,{name:\"edit\"})}),/*#__PURE__*/_jsx(Button,{variant:\"danger\",onClick:()=>setDeleteTarget(c),disabled:c.isDefault,children:c.isDefault?\"Default\":/*#__PURE__*/_jsx(Icon,{name:\"trash\"})})]})]},c.id))})}),/*#__PURE__*/_jsx(Modal,{open:!!editingId,title:\"Rename category\",onClose:()=>setEditingId(\"\"),children:/*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsx(Field,{label:\"Category name\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:editValue,onChange:e=>setEditValue(e.target.value)})}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"flex-end\"},children:[/*#__PURE__*/_jsx(Button,{onClick:()=>setEditingId(\"\"),children:\"Cancel\"}),/*#__PURE__*/_jsx(Button,{variant:\"primary\",onClick:saveRename,children:\"Save\"})]})]})}),/*#__PURE__*/_jsx(ConfirmDialog,{open:!!deleteTarget,title:\"Delete category?\",message:deleteTarget?`Delete \"${deleteTarget.name}\"? This cannot be undone.`:\"\",onCancel:()=>setDeleteTarget(null),onConfirm:()=>deleteTarget&&deleteCategory(deleteTarget),confirmLabel:\"Delete\"})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"CategoryManager\":{\"type\":\"reactComponent\",\"name\":\"CategoryManager\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"BudgetView\":{\"type\":\"reactComponent\",\"name\":\"BudgetView\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createId,newEmptyWorkspace,upsertAccount,computeDashboardTotals,isLocalISODate,parseAmountToMinor,upsertTransaction}from\"https://framerusercontent.com/modules/G3V8BE76QAr59s6rEzGw/cRMVR8ZhlfLAMMU2Xu8V/MaybeMilEngine.js\";import{Card,Button,Field,Notice,EmptyState,Modal}from\"https://framerusercontent.com/modules/r8aGQ9Vg5MlC8TJ5kOYe/3PXiXlSwYTLweXKAUdWR/MaybeMilUI.js\";import{TransactionEditor}from\"https://framerusercontent.com/modules/sD6PT9LdGx8CoYnWgUGz/2sPqxq30ST1xn0PQPAhg/MaybeMilEntries.js\";export function parseCSV(text){const input=text.charCodeAt(0)===65279?text.slice(1):text;const rows=[];let row=[];let cell=\"\";let i=0;let inQuotes=false;while(i<input.length){const ch=input[i];if(inQuotes){if(ch==='\"'){if(input[i+1]==='\"'){cell+='\"';i+=2;continue;}inQuotes=false;i++;continue;}cell+=ch;i++;continue;}if(ch==='\"'){inQuotes=true;i++;continue;}if(ch===\",\"){row.push(cell);cell=\"\";i++;continue;}if(ch===\"\\n\"||ch===\"\\r\"){row.push(cell);cell=\"\";if(ch===\"\\r\"&&input[i+1]===\"\\n\")i++;rows.push(row);row=[];i++;continue;}cell+=ch;i++;}if(inQuotes)throw new Error(\"CSV parse error: unmatched quote.\");row.push(cell);if(row.length>1||row[0]!==\"\")rows.push(row);if(!rows.length)return{headers:[],rows:[]};const headers=rows[0];const width=headers.length;const dataRows=rows.slice(1);for(let r=0;r<dataRows.length;r++){if(dataRows[r].length!==width)throw new Error(`CSV parse error: inconsistent column count at row ${r+2}.`);}return{headers,rows:dataRows};}export function parseDateValue(v,mode){const t=v.trim();if(!t)return null;if(mode===\"iso\")return isLocalISODate(t)?t:null;const m=t.match(/^(\\d{1,2})\\/(\\d{1,2})\\/(\\d{4})$/);if(!m)return null;const a=Number(m[1]);const b=Number(m[2]);const y=Number(m[3]);const mm=mode===\"mdy\"?a:b;const dd=mode===\"mdy\"?b:a;const out=`${y}-${`${mm}`.padStart(2,\"0\")}-${`${dd}`.padStart(2,\"0\")}`;return isLocalISODate(out)?out:null;}export function parseSignedAmount(raw){const cleaned=raw.trim().replace(/[$€£,\\s]/g,\"\").replace(/^\\((.*)\\)$/,\"-$1\");if(!cleaned)return{ok:false,error:\"Signed amount missing.\"};const sign=cleaned.startsWith(\"-\")?-1:1;const num=cleaned.replace(/^[-+]/,\"\");const parsed=parseAmountToMinor(num);if(parsed.ok===false)return{ok:false,error:parsed.error};return{ok:true,minor:parsed.minor,sign};}export function parseUnsignedMagnitude(raw,label){const t=raw.trim();if(!t)return{ok:true,minor:0};if(/[(-]/.test(t))return{ok:false,error:`${label} must be a nonnegative magnitude.`};const cleaned=t.replace(/[$€£,\\s,]/g,\"\");const parsed=parseAmountToMinor(cleaned);if(!parsed.ok)return{ok:false,error:`${label} is invalid.`};return{ok:true,minor:parsed.minor};}export function normalizeDescriptionForDuplicate(text){return text.trim().replace(/\\s+/g,\" \").toLowerCase();}export function txFingerprint(tx){return`${tx.date}|${tx.type}|${tx.accountId??\"\"}|${tx.fromAccountId??\"\"}|${tx.toAccountId??\"\"}|${tx.amountMinor}|${normalizeDescriptionForDuplicate(tx.description)}`;}export function applyImportRule(data,description,accountId,inflow){const text=description.toLowerCase();for(const r of data.rules){if(!r.enabled)continue;if(r.accountId&&r.accountId!==accountId)continue;if(!text.includes(r.pattern.toLowerCase()))continue;if(r.direction===\"inflow\"&&!inflow)continue;if(r.direction===\"outflow\"&&inflow)continue;return{type:r.type,categoryId:r.categoryId};}return{};}function matchAccountId(raw,accounts){const t=raw.trim().toLowerCase();if(!t)return null;const byId=accounts.find(a=>a.id.toLowerCase()===t);if(byId)return byId.id;const byName=accounts.find(a=>a.name.trim().toLowerCase()===t);return byName?.id??null;}function extractTxById(next,id){return next.transactions.find(t=>t.id===id);}function validateRow(row,data,entryBasis,amountMode,negativeExpense,fallbackAccountId,existingFingerprints,batchFingerprints){const errors=[];const date=parseDateValue(row.draft.dateText,\"iso\");if(!date)errors.push(\"Invalid date.\");const description=row.draft.description.trim();if(!description)errors.push(\"Description required.\");let accountId=row.draft.accountId;if(!accountId&&row.draft.accountText.trim()===\"\"&&fallbackAccountId)accountId=fallbackAccountId;if(!accountId)errors.push(\"Account is unassigned.\");const account=accountId?data.accounts.find(a=>a.id===accountId):undefined;if(!account&&accountId)errors.push(\"Unknown account.\");let type=\"expense\";let amountMinor=0;if(amountMode===\"signed\"){const p=parseSignedAmount(row.draft.amountText);if(p.ok===false)errors.push(p.error);else{amountMinor=p.minor;const outflow=negativeExpense?p.sign<0:p.sign>0;type=outflow?\"expense\":account?.kind===\"liability\"?\"refund\":\"income\";amountMinor=p.minor;}}else{const[debitText,creditText]=row.draft.amountText.split(\"||\");const debit=parseUnsignedMagnitude(debitText??\"\",\"Debit\");const credit=parseUnsignedMagnitude(creditText??\"\",\"Credit\");if(debit.ok===false)errors.push(debit.error);if(credit.ok===false)errors.push(credit.error);const d=debit.ok?debit.minor:0;const c=credit.ok?credit.minor:0;if(d>0&&c>0)errors.push(\"Debit and credit cannot both be nonzero.\");if(d===0&&c===0)errors.push(\"Amount cannot be zero.\");if(d>0){type=\"expense\";amountMinor=d;}else if(c>0){type=account?.kind===\"liability\"?\"refund\":\"income\";amountMinor=c;}}if(amountMinor<=0)errors.push(\"Amount must be greater than zero.\");const tx=errors.length===0?{id:row.tx?.id??createId(\"tximp\"),workspaceId:data.workspaceId,userId:data.userId,type,date:date,description,amountMinor:Math.abs(amountMinor),accountId,categoryId:accountId?applyImportRule(data,description,accountId,type===\"income\"||type===\"refund\").categoryId:undefined,entryBasis,createdAt:row.tx?.createdAt??new Date().toISOString(),updatedAt:new Date().toISOString()}:undefined;let duplicate=false;if(tx){const key=txFingerprint(tx);duplicate=existingFingerprints.has(key)||batchFingerprints.has(key);batchFingerprints.add(key);}const warning=duplicate?\"Potential duplicate. Unchecked by default; opt in only if intentional.\":undefined;const nextInclude=errors.length===0?duplicate?false:row.include:false;return{...row,tx,duplicate,warning,errors,include:nextInclude};}function revalidateRows(rows,data,entryBasis,amountMode,negativeExpense,fallbackAccountId,existingFingerprints){const batch=new Set;return rows.map(r=>validateRow(r,data,entryBasis,amountMode,negativeExpense,fallbackAccountId,existingFingerprints,batch));}export function ImportTransactions({data,onChange,onClose}){const[step,setStep]=React.useState(\"upload\");const[headers,setHeaders]=React.useState([]);const[rows,setRows]=React.useState([]);const[err,setErr]=React.useState(\"\");const[dateMode,setDateMode]=React.useState(\"iso\");const[amountMode,setAmountMode]=React.useState(\"signed\");const[negativeExpense,setNegativeExpense]=React.useState(true);const[entryBasis,setEntryBasis]=React.useState(\"alreadyIncluded\");const[fallbackAccountId,setFallbackAccountId]=React.useState(\"\");const[filterAttention,setFilterAttention]=React.useState(false);const[summary,setSummary]=React.useState(\"\");const[mapping,setMapping]=React.useState({});const[importRows,setImportRows]=React.useState([]);const[editingRowId,setEditingRowId]=React.useState(\"\");const[busy,setBusy]=React.useState(false);const existingFingerprints=React.useMemo(()=>new Set(data.transactions.map(txFingerprint)),[data.transactions]);const editingRow=importRows.find(r=>r.id===editingRowId);const onFile=file=>{if(!file)return;setErr(\"\");if(file.size>2*1024*1024)return setErr(\"File too large. Maximum 2MB.\");const reader=new FileReader;reader.onerror=()=>setErr(\"Could not read file.\");reader.onload=()=>{try{const text=String(reader.result??\"\");const parsed=parseCSV(text);if(parsed.rows.length>5e3)return setErr(\"Too many rows. Maximum 5000.\");setHeaders(parsed.headers);setRows(parsed.rows);const auto={};parsed.headers.forEach(h=>{const k=h.trim().toLowerCase();if(k.includes(\"date\"))auto.date=h;if(k.includes(\"desc\")||k.includes(\"merchant\"))auto.description=h;if(k===\"amount\"||k.includes(\"signed\"))auto.amount=h;if(k.includes(\"debit\"))auto.debit=h;if(k.includes(\"credit\"))auto.credit=h;if(k.includes(\"account\"))auto.account=h;});setMapping(auto);setStep(\"map\");}catch(e){setErr(e instanceof Error?e.message:\"Failed to parse CSV.\");}};reader.readAsText(file);};const buildReview=React.useCallback(()=>{setErr(\"\");if(!mapping.date||!mapping.description)return setErr(\"Map Date and Description.\");if(!mapping.amount&&!(mapping.debit&&mapping.credit))return setErr(\"Map Amount OR Debit/Credit.\");if(!mapping.account&&!fallbackAccountId)return setErr(\"Select fallback account when account column is not mapped.\");const ix=name=>name?headers.indexOf(name):-1;const didx=ix(mapping.date);const xidx=ix(mapping.description);const aidx=ix(mapping.amount);const debitIdx=ix(mapping.debit);const creditIdx=ix(mapping.credit);const accIdx=ix(mapping.account);const nextRows=[];for(let r=0;r<rows.length;r++){const row=rows[r];const rawAccountText=(row[accIdx]??\"\").trim();const matched=rawAccountText?matchAccountId(rawAccountText,data.accounts):null;const accountId=matched??(rawAccountText?undefined:fallbackAccountId||undefined);let amountText=\"\";if(amountMode===\"signed\"){amountText=row[aidx]??\"\";}else{amountText=`${row[debitIdx]??\"\"}||${row[creditIdx]??\"\"}`;}nextRows.push({id:createId(\"improw\"),sourceIndex:r+2,include:true,duplicate:false,errors:[],draft:{dateText:(row[didx]??\"\").trim(),description:row[xidx]??\"\",amountText,accountText:rawAccountText,accountId}});}setImportRows(revalidateRows(nextRows,data,entryBasis,amountMode,negativeExpense,fallbackAccountId,existingFingerprints));setStep(\"review\");},[mapping,headers,rows,dateMode,fallbackAccountId,amountMode,negativeExpense,data,entryBasis,existingFingerprints]);const reviewRows=filterAttention?importRows.filter(r=>r.errors.length>0||r.duplicate):importRows;const updateRowDraft=(id,patch)=>{setImportRows(rowsNow=>{const changed=rowsNow.map(r=>r.id===id?{...r,draft:{...r.draft,...patch}}:r);return revalidateRows(changed,data,entryBasis,amountMode,negativeExpense,fallbackAccountId,existingFingerprints);});};const openFullEditor=id=>{const row=importRows.find(r=>r.id===id);if(!row?.tx)return;React.startTransition(()=>setEditingRowId(id));};const saveEditorRow=nextData=>{const row=importRows.find(r=>r.id===editingRowId);if(!row?.tx)return;const nextTx=extractTxById(nextData,row.tx.id);if(!nextTx)return;setImportRows(rowsNow=>{const changed=rowsNow.map(r=>r.id===editingRowId?{...r,draft:{...r.draft,dateText:nextTx.date,description:nextTx.description,amountText:amountMode===\"signed\"?(nextTx.amountMinor/100).toFixed(2):`0||${(nextTx.amountMinor/100).toFixed(2)}`,accountText:nextTx.accountId??\"\",accountId:nextTx.accountId},tx:nextTx}:r);return revalidateRows(changed,data,entryBasis,amountMode,negativeExpense,fallbackAccountId,existingFingerprints);});React.startTransition(()=>setEditingRowId(\"\"));};const commit=async()=>{if(busy)return;React.startTransition(()=>setBusy(true));setErr(\"\");const selected=importRows.filter(r=>r.include&&r.errors.length===0);if(!selected.length){React.startTransition(()=>setBusy(false));return;}let temp=data;for(const r of selected){if(!r.tx){setErr(\"Import aborted: one selected row is unresolved.\");React.startTransition(()=>setBusy(false));return;}const res=upsertTransaction(temp,r.tx);if(\"error\"in res){setErr(`Import aborted: ${res.error}`);React.startTransition(()=>setBusy(false));return;}temp=res.data;}const result=await onChange(temp);if(result===false){React.startTransition(()=>setBusy(false));return;}const skipped=importRows.length-selected.length;const duplicateSelected=selected.filter(r=>r.duplicate).length;const typeCounts=selected.reduce((acc,r)=>{if(!r.tx)return acc;acc[r.tx.type]=(acc[r.tx.type]??0)+1;return acc;},{});const typeSummary=Object.entries(typeCounts).map(([k,v])=>`${k}:${v}`).join(\" \\xb7 \");setSummary(`Imported ${selected.length} row(s). Skipped ${skipped}. Duplicates imported: ${duplicateSelected}. ${typeSummary}`);setStep(\"done\");React.startTransition(()=>setBusy(false));};const validCount=importRows.filter(r=>r.errors.length===0).length;const selectedCount=importRows.filter(r=>r.include&&r.errors.length===0).length;const duplicateCount=importRows.filter(r=>r.duplicate).length;return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsx(Notice,{children:\"CSV supported. Save Excel files as CSV.\"}),err&&/*#__PURE__*/_jsx(Notice,{tone:\"error\",children:err}),step===\"upload\"&&/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(Field,{label:\"Choose CSV file\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",type:\"file\",accept:\".csv,text/csv\",onChange:e=>onFile(e.target.files?.[0]),\"aria-label\":\"Upload CSV\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:\"Limit: 2MB and 5000 rows.\"})]}),step===\"map\"&&/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Map columns\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid2\",children:[/*#__PURE__*/_jsx(Field,{label:\"Date (required)\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:mapping.date??\"\",onChange:e=>setMapping({...mapping,date:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Select\"}),headers.map(h=>/*#__PURE__*/_jsx(\"option\",{children:h},h))]})}),/*#__PURE__*/_jsx(Field,{label:\"Description (required)\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:mapping.description??\"\",onChange:e=>setMapping({...mapping,description:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Select\"}),headers.map(h=>/*#__PURE__*/_jsx(\"option\",{children:h},h))]})}),/*#__PURE__*/_jsx(Field,{label:\"Account column (optional)\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:mapping.account??\"\",onChange:e=>setMapping({...mapping,account:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"None\"}),headers.map(h=>/*#__PURE__*/_jsx(\"option\",{children:h},h))]})}),/*#__PURE__*/_jsx(Field,{label:\"Fallback account\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:fallbackAccountId,onChange:e=>setFallbackAccountId(e.target.value),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Select\"}),data.accounts.map(a=>/*#__PURE__*/_jsx(\"option\",{value:a.id,children:a.name},a.id))]})}),/*#__PURE__*/_jsx(Field,{label:\"Amount mode\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:amountMode,onChange:e=>setAmountMode(e.target.value),children:[/*#__PURE__*/_jsx(\"option\",{value:\"signed\",children:\"Signed Amount\"}),/*#__PURE__*/_jsx(\"option\",{value:\"debitCredit\",children:\"Debit / Credit\"})]})}),amountMode===\"signed\"?/*#__PURE__*/_jsx(Field,{label:\"Signed amount column\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:mapping.amount??\"\",onChange:e=>setMapping({...mapping,amount:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Select\"}),headers.map(h=>/*#__PURE__*/_jsx(\"option\",{children:h},h))]})}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Field,{label:\"Debit column\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:mapping.debit??\"\",onChange:e=>setMapping({...mapping,debit:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Select\"}),headers.map(h=>/*#__PURE__*/_jsx(\"option\",{children:h},h))]})}),/*#__PURE__*/_jsx(Field,{label:\"Credit column\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:mapping.credit??\"\",onChange:e=>setMapping({...mapping,credit:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Select\"}),headers.map(h=>/*#__PURE__*/_jsx(\"option\",{children:h},h))]})})]}),/*#__PURE__*/_jsx(Field,{label:\"Opening balance treatment\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:entryBasis,onChange:e=>setEntryBasis(e.target.value),children:[/*#__PURE__*/_jsx(\"option\",{value:\"alreadyIncluded\",children:\"Already included in current balances (safe history default)\"}),/*#__PURE__*/_jsx(\"option\",{value:\"apply\",children:\"Apply to balances\"}),/*#__PURE__*/_jsx(\"option\",{value:\"auto\",children:\"Auto by opening date\"})]})}),/*#__PURE__*/_jsx(Notice,{children:\"Import default type is income/expense/refund. Category remains uncategorized unless an enabled rule matches. Use row Edit for full transaction types.\"}),/*#__PURE__*/_jsx(Field,{label:\"Date format\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:dateMode,onChange:e=>setDateMode(e.target.value),children:[/*#__PURE__*/_jsx(\"option\",{value:\"iso\",children:\"YYYY-MM-DD\"}),/*#__PURE__*/_jsx(\"option\",{value:\"mdy\",children:\"MM/DD/YYYY\"}),/*#__PURE__*/_jsx(\"option\",{value:\"dmy\",children:\"DD/MM/YYYY\"})]})}),amountMode===\"signed\"&&/*#__PURE__*/_jsxs(\"label\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:negativeExpense,onChange:e=>setNegativeExpense(e.target.checked)}),\" Negative means expense\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(Button,{onClick:onClose,children:\"Cancel\"}),/*#__PURE__*/_jsx(Button,{variant:\"primary\",onClick:buildReview,children:\"Review import\"})]})]}),step===\"review\"&&/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\",flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Review rows\"}),/*#__PURE__*/_jsxs(\"label\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:filterAttention,onChange:e=>setFilterAttention(e.target.checked)}),\" Needs attention only\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-muted\",children:[\"Valid: \",validCount,\" \\xb7 Selected: \",selectedCount,\" \\xb7 Potential duplicates: \",duplicateCount,\" \\xb7 Entry basis: \",entryBasis]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{marginTop:8},children:[/*#__PURE__*/_jsx(Button,{onClick:()=>setImportRows(r=>r.map(x=>x.errors.length||x.duplicate?x:{...x,include:true})),children:\"Select all valid\"}),/*#__PURE__*/_jsx(Button,{onClick:()=>setImportRows(r=>r.map(x=>({...x,include:false}))),children:\"Clear selection\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-stack\",style:{marginTop:10},children:reviewRows.map(r=>/*#__PURE__*/_jsxs(Card,{style:{borderColor:r.errors.length?\"var(--danger)\":r.duplicate?\"var(--gold)\":undefined},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\",flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(\"label\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:r.include&&r.errors.length===0,disabled:r.errors.length>0,onChange:e=>setImportRows(rowsNow=>rowsNow.map(x=>x.id===r.id?{...x,include:e.target.checked}:x))}),\" Row \",r.sourceIndex]}),r.duplicate&&/*#__PURE__*/_jsx(\"span\",{className:\"mm-pill\",children:\"Duplicate\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:r.tx?`${r.tx.date} \\xb7 ${r.tx.type} \\xb7 ${(r.tx.amountMinor/100).toFixed(2)} \\xb7 ${r.tx.accountId??\"Unassigned\"}`:\"Needs correction before full editing\"}),r.warning&&/*#__PURE__*/_jsx(Notice,{tone:\"warning\",children:r.warning}),r.errors.length>0&&/*#__PURE__*/_jsx(Notice,{tone:\"error\",children:r.errors.join(\" \")}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid2\",children:[/*#__PURE__*/_jsx(Field,{label:\"Date\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:r.draft.dateText,onChange:e=>updateRowDraft(r.id,{dateText:e.target.value})})}),/*#__PURE__*/_jsx(Field,{label:\"Description\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:r.draft.description,onChange:e=>updateRowDraft(r.id,{description:e.target.value})})}),amountMode===\"signed\"?/*#__PURE__*/_jsx(Field,{label:\"Signed amount\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:r.draft.amountText,onChange:e=>updateRowDraft(r.id,{amountText:e.target.value})})}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Field,{label:\"Debit\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:r.draft.amountText.split(\"||\")[0]??\"\",onChange:e=>updateRowDraft(r.id,{amountText:`${e.target.value}||${r.draft.amountText.split(\"||\")[1]??\"\"}`})})}),/*#__PURE__*/_jsx(Field,{label:\"Credit\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:r.draft.amountText.split(\"||\")[1]??\"\",onChange:e=>updateRowDraft(r.id,{amountText:`${r.draft.amountText.split(\"||\")[0]??\"\"}||${e.target.value}`})})})]}),/*#__PURE__*/_jsx(Field,{label:\"Account\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:r.draft.accountId??\"\",onChange:e=>updateRowDraft(r.id,{accountId:e.target.value||undefined}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Unassigned\"}),data.accounts.map(a=>/*#__PURE__*/_jsxs(\"option\",{value:a.id,children:[a.name,\" (\",a.id,\")\"]},a.id))]})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-row\",children:/*#__PURE__*/_jsx(Button,{onClick:()=>openFullEditor(r.id),disabled:!r.tx,children:\"Edit full transaction\"})})]},r.id))}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(Button,{onClick:()=>setStep(\"map\"),children:\"Back\"}),/*#__PURE__*/_jsxs(Button,{variant:\"primary\",onClick:commit,disabled:selectedCount===0||busy,children:[\"Commit \",selectedCount]})]})]}),step===\"done\"&&/*#__PURE__*/_jsx(EmptyState,{title:\"Import complete\",description:summary,action:/*#__PURE__*/_jsx(Button,{onClick:onClose,children:\"Close\"})}),/*#__PURE__*/_jsx(Modal,{open:!!editingRow&&!!editingRow.tx,title:\"Edit imported transaction\",onClose:()=>setEditingRowId(\"\"),children:editingRow?.tx?/*#__PURE__*/_jsx(TransactionEditor,{data:data,transaction:editingRow.tx,onCancel:()=>setEditingRowId(\"\"),onSave:saveEditorRow}):null})]});}export function runImportSelfTests(){const out=[];try{const p1=parseCSV('\\uFEFFDate,Description,Amount\\n2026-01-01,\"Store, Inc.\",-10.00');out.push({name:\"csv bom + quoted comma\",pass:p1.rows[0][1]===\"Store, Inc.\",detail:p1.rows[0][1]});}catch(e){out.push({name:\"csv bom + quoted comma\",pass:false,detail:String(e)});}try{const p2=parseCSV('Date,Description,Amount\\n2026-01-01,\"line1\\nline2\",5.00');out.push({name:\"csv embedded newline\",pass:p2.rows[0][1]===\"line1\\nline2\",detail:p2.rows[0][1]});}catch(e){out.push({name:\"csv embedded newline\",pass:false,detail:String(e)});}try{parseCSV('A,B\\n\"oops,1');out.push({name:\"csv unmatched quote\",pass:false,detail:\"no error\"});}catch{out.push({name:\"csv unmatched quote\",pass:true,detail:\"error thrown\"});}out.push({name:\"escaped quote\",pass:parseCSV('A,B\\n1,\"He said \"\"Hi\"\"\"').rows[0][1]==='He said \"Hi\"',detail:\"escaped quote\"});out.push({name:\"leap date valid\",pass:parseDateValue(\"02/29/2024\",\"mdy\")===\"2024-02-29\",detail:String(parseDateValue(\"02/29/2024\",\"mdy\"))});out.push({name:\"leap date invalid\",pass:parseDateValue(\"02/29/2023\",\"mdy\")===null,detail:\"2023 invalid\"});const s=parseSignedAmount(\"-12.34\");out.push({name:\"signed parse negative\",pass:s.ok&&s.sign===-1&&s.minor===1234,detail:JSON.stringify(s)});const both=[parseUnsignedMagnitude(\"5\",\"Debit\"),parseUnsignedMagnitude(\"1\",\"Credit\")];out.push({name:\"debit/credit both parsed positive\",pass:both[0].ok&&both[1].ok,detail:\"prepared for both nonzero rejection in row validator\"});out.push({name:\"negative debit rejected\",pass:parseUnsignedMagnitude(\"-4\",\"Debit\").ok===false,detail:\"negative debit rejected\"});const txA={id:\"1\",workspaceId:\"w\",userId:\"u\",type:\"expense\",date:\"2026-01-01\",description:\"Coffee  Shop\",amountMinor:500,accountId:\"a\",createdAt:\"\",updatedAt:\"\"};const txB={...txA,id:\"2\"};txB.description=\" coffee shop \";out.push({name:\"duplicate normalization\",pass:txFingerprint(txA)===txFingerprint(txB),detail:txFingerprint(txA)});const ruleData={...newEmptyWorkspace(),workspaceId:\"w\",userId:\"u\",accounts:[{id:\"a1\",workspaceId:\"w\",userId:\"u\",name:\"Checking\",institution:\"\",kind:\"asset\",type:\"Checking\",includeInNetWorth:true,openingBalanceMinor:0,openingDate:\"2026-01-01\"}],rules:[{id:\"r1\",workspaceId:\"w\",userId:\"u\",pattern:\"netflix\",categoryId:\"cat_exp_9\",enabled:true,direction:\"outflow\",type:\"expense\"}]};out.push({name:\"rule application\",pass:applyImportRule(ruleData,\"Netflix charge\",\"a1\",false).categoryId===\"cat_exp_9\",detail:\"matched\"});const corrected=matchAccountId(\"checking\",ruleData.accounts);out.push({name:\"unknown account correction\",pass:corrected===\"a1\",detail:String(corrected)});const base=newEmptyWorkspace();const mk=(id,kind,type)=>({id,workspaceId:base.workspaceId,userId:base.userId,name:id,institution:\"\",kind,type,includeInNetWorth:true,openingBalanceMinor:0,openingDate:\"2026-01-01\"});let ws=upsertAccount(upsertAccount(base,mk(\"checking\",\"asset\",\"Checking\")),mk(\"savings\",\"asset\",\"Savings\"));const transfer={id:\"t1\",workspaceId:ws.workspaceId,userId:ws.userId,type:\"transfer\",date:\"2026-01-02\",description:\"Move\",amountMinor:1e3,fromAccountId:\"checking\",toAccountId:\"savings\",createdAt:\"2026-01-02T00:00:00.000Z\",updatedAt:\"2026-01-02T00:00:00.000Z\",entryBasis:\"apply\"};const applied=upsertTransaction(ws,transfer);ws=\"error\"in applied?ws:applied.data;out.push({name:\"transfer not income/expense\",pass:computeDashboardTotals(ws,\"2026-01\").relevantIncomeMinor===0&&computeDashboardTotals(ws,\"2026-01\").expensesNetRefundsMinor===0,detail:\"ledger excludes transfer from income/expense\"});return out;}\nexport const __FramerMetadata__ = {\"exports\":{\"parseSignedAmount\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ImportTransactions\":{\"type\":\"reactComponent\",\"name\":\"ImportTransactions\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseUnsignedMagnitude\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"runImportSelfTests\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ImportRow\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"txFingerprint\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseCSV\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseDateValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizeDescriptionForDuplicate\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"applyImportRule\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{TRANSACTION_LABELS,SUPPORTED_CURRENCIES,MILITARY_INCOME_OPTIONS,CIVILIAN_INCOME_OPTIONS,ensureIncomeCategories,createId,newEmptyWorkspace}from\"https://framerusercontent.com/modules/G3V8BE76QAr59s6rEzGw/cRMVR8ZhlfLAMMU2Xu8V/MaybeMilEngine.js\";import{Button,Card,Field,Notice,ConfirmDialog,Progress,Icon}from\"https://framerusercontent.com/modules/r8aGQ9Vg5MlC8TJ5kOYe/3PXiXlSwYTLweXKAUdWR/MaybeMilUI.js\";import{AccountEditor,TransactionEditor}from\"https://framerusercontent.com/modules/sD6PT9LdGx8CoYnWgUGz/2sPqxq30ST1xn0PQPAhg/MaybeMilEntries.js\";import{BudgetView,CategoryManager}from\"https://framerusercontent.com/modules/QP8shKgWxf80hdgPk7Ef/lNY3mjw9JELaR9bePuDO/MaybeMilBudget.js\";export function downloadText(name,content,mime=\"text/plain;charset=utf-8\"){if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const blob=new Blob([content],{type:mime});const url=URL.createObjectURL(blob);const a=document.createElement(\"a\");a.href=url;a.download=name;document.body.appendChild(a);a.click();a.remove();URL.revokeObjectURL(url);}export function ProfileEditor(props){const{data,onSave,onCancel}=props;const profile=data.profile;const[mode,setMode]=React.useState(profile?.mode??\"civilian\");const[name,setName]=React.useState(profile?.name??\"\");const[email,setEmail]=React.useState(profile?.email??\"\");const[currency,setCurrency]=React.useState(data.currency);const[payFrequency,setPayFrequency]=React.useState(profile?.payFrequency??\"monthly\");const[financialMonthStart,setFinancialMonthStart]=React.useState(data.financialMonthStart);const[defaultExpenseAccountId,setDefaultExpenseAccountId]=React.useState(profile?.defaultExpenseAccountId??\"\");const[defaultIncomeAccountId,setDefaultIncomeAccountId]=React.useState(profile?.defaultIncomeAccountId??\"\");const[militaryBranch,setMilitaryBranch]=React.useState(profile?.militaryBranch??\"\");const[grade,setGrade]=React.useState(profile?.grade??\"\");const[yearsOfService,setYearsOfService]=React.useState(profile?.yearsOfService?.toString()??\"\");const[status,setStatus]=React.useState(profile?.status??\"active\");const[tspEnabled,setTspEnabled]=React.useState(!!profile?.tspEnabled);const[enabledIncomeCategories,setEnabledIncomeCategories]=React.useState(profile?.enabledIncomeCategories??[]);const[ackCurrency,setAckCurrency]=React.useState(false);const[error,setError]=React.useState(\"\");const incomeOptions=mode===\"military\"?[...MILITARY_INCOME_OPTIONS]:[...CIVILIAN_INCOME_OPTIONS];const assetAccounts=data.accounts.filter(a=>a.kind===\"asset\");const toggleIncome=nameValue=>{setEnabledIncomeCategories(prev=>prev.includes(nameValue)?prev.filter(v=>v!==nameValue):[...prev,nameValue]);};const save=async()=>{setError(\"\");if(!name.trim())return setError(\"Name is required.\");if(email.trim()&&!/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(email.trim()))return setError(\"Email format looks invalid.\");if(!Number.isInteger(financialMonthStart)||financialMonthStart<1||financialMonthStart>28)return setError(\"Financial month start must be an integer from 1 to 28.\");if(mode===\"military\"&&yearsOfService.trim()!==\"\"){const years=Number(yearsOfService);if(!Number.isFinite(years)||!Number.isInteger(years)||years<0||years>60)return setError(\"Years of service must be an integer from 0 to 60.\");}if(currency!==data.currency&&(data.accounts.length>0||data.transactions.length>0||data.budgets.length>0)&&!ackCurrency){return setError(\"Please acknowledge currency relabel behavior.\");}const otherModeOptions=mode===\"military\"?new Set(CIVILIAN_INCOME_OPTIONS):new Set(MILITARY_INCOME_OPTIONS);const preserved=enabledIncomeCategories.filter(n=>!otherModeOptions.has(n)||incomeOptions.includes(n));const nextProfile={...profile??{},id:data.userId,workspaceId:data.workspaceId,mode,name:name.trim(),email:email.trim()||undefined,payFrequency:payFrequency,financialMonthStart,defaultExpenseAccountId:defaultExpenseAccountId||undefined,defaultIncomeAccountId:defaultIncomeAccountId||undefined,enabledIncomeCategories:preserved,militaryBranch:mode===\"military\"?militaryBranch||undefined:undefined,grade:mode===\"military\"?grade||undefined:undefined,yearsOfService:mode===\"military\"&&yearsOfService.trim()?Number(yearsOfService):undefined,status:mode===\"military\"?status:undefined,tspEnabled:mode===\"military\"?tspEnabled:undefined,theme:profile?.theme};const baseNext={...data,profile:nextProfile,currency,financialMonthStart,updatedAt:new Date().toISOString()};return onSave(ensureIncomeCategories(baseNext,mode,preserved));};return /*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[!!error&&/*#__PURE__*/_jsx(Notice,{tone:\"error\",children:error}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid2\",children:[/*#__PURE__*/_jsx(Field,{label:\"Mode\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:mode,onChange:e=>setMode(e.target.value),children:[/*#__PURE__*/_jsx(\"option\",{value:\"military\",children:\"Military\"}),/*#__PURE__*/_jsx(\"option\",{value:\"civilian\",children:\"Civilian\"})]})}),/*#__PURE__*/_jsx(Field,{label:\"Name\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:name,onChange:e=>setName(e.target.value)})}),/*#__PURE__*/_jsx(Field,{label:\"Email (optional, unverified local)\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:email,onChange:e=>setEmail(e.target.value)})}),/*#__PURE__*/_jsx(Field,{label:\"Currency\",children:/*#__PURE__*/_jsx(\"select\",{className:\"mm-select\",value:currency,onChange:e=>setCurrency(e.target.value),children:SUPPORTED_CURRENCIES.map(c=>/*#__PURE__*/_jsx(\"option\",{value:c,children:c},c))})}),/*#__PURE__*/_jsx(Field,{label:\"Pay frequency\",children:/*#__PURE__*/_jsx(\"select\",{className:\"mm-select\",value:payFrequency,onChange:e=>setPayFrequency(e.target.value),children:[\"weekly\",\"biweekly\",\"semimonthly\",\"monthly\"].map(f=>/*#__PURE__*/_jsx(\"option\",{value:f,children:f},f))})}),/*#__PURE__*/_jsx(Field,{label:\"Financial month start (1-28)\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",type:\"number\",min:1,max:28,value:financialMonthStart,onChange:e=>setFinancialMonthStart(Number(e.target.value)||1)})}),/*#__PURE__*/_jsx(Field,{label:\"Default expense account\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:defaultExpenseAccountId,onChange:e=>setDefaultExpenseAccountId(e.target.value),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"None\"}),assetAccounts.map(a=>/*#__PURE__*/_jsx(\"option\",{value:a.id,children:a.name},a.id))]})}),/*#__PURE__*/_jsx(Field,{label:\"Default income account (asset only)\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:defaultIncomeAccountId,onChange:e=>setDefaultIncomeAccountId(e.target.value),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"None\"}),assetAccounts.map(a=>/*#__PURE__*/_jsx(\"option\",{value:a.id,children:a.name},a.id))]})})]}),mode===\"military\"&&/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid2\",children:[/*#__PURE__*/_jsx(Field,{label:\"Branch\",children:/*#__PURE__*/_jsx(\"select\",{className:\"mm-select\",value:militaryBranch,onChange:e=>setMilitaryBranch(e.target.value),children:[\"\",\"Army\",\"Navy\",\"Air Force\",\"Marines\",\"Space Force\",\"Coast Guard\",\"Other\"].map(b=>/*#__PURE__*/_jsx(\"option\",{value:b,children:b||\"Select\"},b))})}),/*#__PURE__*/_jsx(Field,{label:\"Grade\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:grade,onChange:e=>setGrade(e.target.value)})}),/*#__PURE__*/_jsx(Field,{label:\"Years of service\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",type:\"number\",min:0,value:yearsOfService,onChange:e=>setYearsOfService(e.target.value)})}),/*#__PURE__*/_jsx(Field,{label:\"Status\",children:/*#__PURE__*/_jsx(\"select\",{className:\"mm-select\",value:status,onChange:e=>setStatus(e.target.value),children:[\"active\",\"reserve\",\"guard\"].map(s=>/*#__PURE__*/_jsx(\"option\",{value:s,children:s},s))})}),/*#__PURE__*/_jsxs(\"label\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:tspEnabled,onChange:e=>setTspEnabled(e.target.checked)}),\" TSP enabled\"]})]}),/*#__PURE__*/_jsx(Field,{label:\"Income presets\",children:/*#__PURE__*/_jsx(\"div\",{className:\"mm-stack\",children:incomeOptions.map(n=>/*#__PURE__*/_jsxs(\"label\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:enabledIncomeCategories.includes(n),onChange:()=>toggleIncome(n)}),\" \",n]},n))})}),currency!==data.currency&&(data.accounts.length>0||data.transactions.length>0||data.budgets.length>0)&&/*#__PURE__*/_jsxs(\"label\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:ackCurrency,onChange:e=>setAckCurrency(e.target.checked)}),\"Relabel only; changing currency does not convert balances or transactions.\"]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"flex-end\"},children:[onCancel&&/*#__PURE__*/_jsx(Button,{type:\"button\",onClick:onCancel,children:\"Cancel\"}),/*#__PURE__*/_jsx(Button,{type:\"button\",variant:\"primary\",onClick:save,children:\"Save profile\"})]})]})});}export function OnboardingView(props){const{data,onChange,onComplete,onExit}=props;const infer=React.useMemo(()=>{if(!data.profile?.mode)return 1;if(!data.profile?.name)return 2;if(!data.accounts.length)return 3;if(!data.transactions.some(t=>t.type===\"income\"))return 4;if(!data.budgets.length)return 5;return 5;},[data]);const[step,setStep]=React.useState(infer);React.useEffect(()=>setStep(infer),[infer]);const[modeChoice,setModeChoice]=React.useState((data.profile?.mode)??\"\");const saveAndAdvance=async(nextData,nextStep)=>{const res=await onChange(nextData);if(res===false)return;setStep(nextStep);};return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",style:{maxWidth:800,margin:\"0 auto\"},children:[/*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsx(\"h2\",{className:\"mm-h2\",children:\"A clearer picture starts here.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-muted\",children:[\"Step \",step,\" of 5\"]}),/*#__PURE__*/_jsx(Progress,{value:step,max:5,label:\"Setup progress\"})]})}),step===1&&/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Which best describes you?\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid2\",children:[/*#__PURE__*/_jsx(\"button\",{\"aria-pressed\":modeChoice===\"military\",className:`mm-card ${modeChoice===\"military\"?\"is-active\":\"\"}`,onClick:()=>setModeChoice(\"military\"),type:\"button\",children:\"Military\"}),/*#__PURE__*/_jsx(\"button\",{\"aria-pressed\":modeChoice===\"civilian\",className:`mm-card ${modeChoice===\"civilian\"?\"is-active\":\"\"}`,onClick:()=>setModeChoice(\"civilian\"),type:\"button\",children:\"Civilian\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(Button,{type:\"button\",onClick:onExit,children:\"Exit\"}),/*#__PURE__*/_jsx(Button,{type:\"button\",variant:\"primary\",disabled:!modeChoice,onClick:async()=>{if(!modeChoice)return;await saveAndAdvance({...data,profile:{...data.profile??{id:data.userId,workspaceId:data.workspaceId,name:\"\",enabledIncomeCategories:[]},id:data.userId,workspaceId:data.workspaceId,mode:modeChoice,enabledIncomeCategories:data.profile?.enabledIncomeCategories??[]}},2);},children:\"Continue\"})]})]}),step===2&&/*#__PURE__*/_jsx(ProfileEditor,{data:data,onCancel:()=>setStep(1),onSave:d=>saveAndAdvance(d,3)}),step===3&&/*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsx(Notice,{children:\"Add your first account. You can add more later in Accounts.\"}),/*#__PURE__*/_jsx(AccountEditor,{data:data,onCancel:()=>setStep(2),onSave:async d=>{const firstAsset=d.accounts.find(a=>a.kind===\"asset\");const next=firstAsset&&d.profile?{...d,profile:{...d.profile,defaultIncomeAccountId:d.profile.defaultIncomeAccountId??firstAsset.id,defaultExpenseAccountId:d.profile.defaultExpenseAccountId??firstAsset.id}}:d;await saveAndAdvance(next,4);}})]}),step===4&&/*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsx(Notice,{children:\"Add an income transaction. If your balance already includes this, choose history-only entry basis.\"}),/*#__PURE__*/_jsx(TransactionEditor,{data:data,initialType:\"income\",onCancel:()=>setStep(3),onSave:d=>saveAndAdvance(d,5)}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-row\",style:{justifyContent:\"flex-end\"},children:/*#__PURE__*/_jsx(Button,{type:\"button\",onClick:()=>setStep(5),children:\"Skip for now\"})})]}),step===5&&/*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsx(BudgetView,{data:data,onChange:onChange,saveLabel:\"Save budget & open dashboard\",onSaved:next=>onComplete(next)}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(Button,{type:\"button\",onClick:()=>setStep(4),children:\"Back\"}),/*#__PURE__*/_jsx(Button,{type:\"button\",onClick:()=>onComplete(data),children:\"Skip budget\"})]})]})]});}export function SettingsView(props){const{data,onChange,onExit,onImport,onDeleteWorkspace,source}=props;const[tab,setTab]=React.useState(\"profile\");const[ruleForm,setRuleForm]=React.useState({pattern:\"\",accountId:\"\",direction:\"any\",type:\"expense\",categoryId:\"\",enabled:true});const[deleteText,setDeleteText]=React.useState(\"\");const[deleteWorkspaceText,setDeleteWorkspaceText]=React.useState(\"\");const[confirmRuleDelete,setConfirmRuleDelete]=React.useState(\"\");const[editingRuleId,setEditingRuleId]=React.useState(\"\");const[ruleError,setRuleError]=React.useState(\"\");const[authView,setAuthView]=React.useState(\"\");const[securityOpen,setSecurityOpen]=React.useState(false);const addOrUpdateRule=async()=>{setRuleError(\"\");if(!ruleForm.pattern.trim())return setRuleError(\"Rule pattern is required.\");if(!ruleForm.categoryId)return setRuleError(\"Select a category.\");const expectedKind=ruleForm.type===\"income\"?\"income\":\"expense\";const selectedCategory=data.categories.find(c=>c.id===ruleForm.categoryId);if(!selectedCategory||selectedCategory.kind!==expectedKind)return setRuleError(\"Category does not match rule type.\");const r={id:editingRuleId||createId(\"rule\"),workspaceId:data.workspaceId,userId:data.userId,pattern:ruleForm.pattern.trim(),accountId:ruleForm.accountId||undefined,direction:ruleForm.direction,type:ruleForm.type,categoryId:ruleForm.categoryId,enabled:ruleForm.enabled};const nextRules=editingRuleId?data.rules.map(x=>x.id===editingRuleId?r:x):[...data.rules,r];const result=await onChange({...data,rules:nextRules,updatedAt:new Date().toISOString()});if(result===false)return;setRuleForm({pattern:\"\",accountId:\"\",direction:\"any\",type:\"expense\",categoryId:\"\",enabled:true});setEditingRuleId(\"\");};const exportJson=()=>downloadText(`maybemil-${data.workspaceId}.json`,JSON.stringify(data,null,2),\"application/json;charset=utf-8\");const exportCsv=()=>{const esc=v=>{const raw=/^[=\\-+@]/.test(v)?`'${v}`:v;return`\"${raw.replace(/\"/g,'\"\"')}\"`;};const rows=[[\"Date\",\"Type\",\"Description\",\"Amount\",\"Category\",\"Account\",\"FromAccount\",\"ToAccount\",\"Note\"]];for(const t of data.transactions){rows.push([t.date,t.type,t.description??\"\",`${(t.amountMinor/100).toFixed(2)}`,data.categories.find(c=>c.id===t.categoryId)?.name??\"\",data.accounts.find(a=>a.id===t.accountId)?.name??\"\",data.accounts.find(a=>a.id===t.fromAccountId)?.name??\"\",data.accounts.find(a=>a.id===t.toAccountId)?.name??\"\",t.note??\"\"]);}downloadText(\"transactions.csv\",rows.map(r=>r.map(esc).join(\",\")).join(\"\\n\"),\"text/csv;charset=utf-8\");};const clearFinancial=async()=>{if(deleteText!==\"DELETE FINANCIAL DATA\")return;const fresh=newEmptyWorkspace();const mode=data.profile?.mode??\"civilian\";const enabled=data.profile?.enabledIncomeCategories??[];const base={...data,accounts:[],transactions:[],budgets:[],rules:[],balanceAdjustments:[],balanceAnchors:[],snapshots:[],categories:fresh.categories,profile:data.profile?{...data.profile,defaultExpenseAccountId:undefined,defaultIncomeAccountId:undefined}:data.profile,updatedAt:new Date().toISOString()};const result=await onChange(ensureIncomeCategories(base,mode,enabled));if(result===false)return;setDeleteText(\"\");};return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{flexWrap:\"wrap\"},children:[[[\"profile\",\"Profile\"],[\"appearance\",\"Appearance\"],[\"categories\",\"Categories & rules\"],[\"security\",\"Security\"],[\"data\",\"Data\"]].map(([k,label])=>/*#__PURE__*/_jsx(Button,{variant:tab===k?\"primary\":\"secondary\",onClick:()=>setTab(k),children:label},k)),/*#__PURE__*/_jsx(Button,{onClick:onExit,children:\"Close local workspace\"})]})}),tab===\"profile\"&&/*#__PURE__*/_jsx(ProfileEditor,{data:data,onSave:onChange}),tab===\"appearance\"&&/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Theme\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-row\",children:[\"light\",\"dark\",\"system\"].map(theme=>/*#__PURE__*/_jsx(\"button\",{className:\"mm-card\",type:\"button\",onClick:()=>onChange({...data,profile:{...data.profile??{id:data.userId,workspaceId:data.workspaceId,mode:\"civilian\",name:\"\",enabledIncomeCategories:[]},theme}}),children:theme===\"light\"?\"Light / bone\":theme===\"dark\"?\"Dark / plum\":\"System\"},theme))})]}),tab===\"categories\"&&/*#__PURE__*/_jsxs(\"div\",{className:\"mm-grid2\",children:[/*#__PURE__*/_jsx(CategoryManager,{data:data,onChange:onChange}),/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Categorization rules\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsx(Field,{label:\"Pattern contains\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:ruleForm.pattern,onChange:e=>setRuleForm({...ruleForm,pattern:e.target.value})})}),/*#__PURE__*/_jsx(Field,{label:\"Account (optional)\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:ruleForm.accountId,onChange:e=>setRuleForm({...ruleForm,accountId:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Any\"}),data.accounts.map(a=>/*#__PURE__*/_jsx(\"option\",{value:a.id,children:a.name},a.id))]})}),/*#__PURE__*/_jsx(Field,{label:\"Direction\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:ruleForm.direction,onChange:e=>setRuleForm({...ruleForm,direction:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"any\",children:\"Any\"}),/*#__PURE__*/_jsx(\"option\",{value:\"inflow\",children:\"Inflow\"}),/*#__PURE__*/_jsx(\"option\",{value:\"outflow\",children:\"Outflow\"})]})}),/*#__PURE__*/_jsx(Field,{label:\"Type\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:ruleForm.type,onChange:e=>setRuleForm({...ruleForm,type:e.target.value,categoryId:\"\"}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"income\",children:TRANSACTION_LABELS.income}),/*#__PURE__*/_jsx(\"option\",{value:\"expense\",children:TRANSACTION_LABELS.expense}),/*#__PURE__*/_jsx(\"option\",{value:\"refund\",children:TRANSACTION_LABELS.refund})]})}),/*#__PURE__*/_jsx(Field,{label:\"Category\",children:/*#__PURE__*/_jsxs(\"select\",{className:\"mm-select\",value:ruleForm.categoryId,onChange:e=>setRuleForm({...ruleForm,categoryId:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Select\"}),data.categories.filter(c=>c.kind===(ruleForm.type===\"income\"?\"income\":\"expense\")).map(c=>/*#__PURE__*/_jsx(\"option\",{value:c.id,children:c.name},c.id))]})}),/*#__PURE__*/_jsxs(\"label\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:ruleForm.enabled,onChange:e=>setRuleForm({...ruleForm,enabled:e.target.checked})}),\" Enabled\"]}),!!ruleError&&/*#__PURE__*/_jsx(Notice,{tone:\"error\",children:ruleError}),/*#__PURE__*/_jsx(Button,{variant:\"primary\",onClick:addOrUpdateRule,children:editingRuleId?\"Save rule\":\"Add rule\"}),data.rules.map(r=>/*#__PURE__*/_jsxs(\"div\",{className:\"mm-list-row\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[r.pattern,\" → \",data.categories.find(c=>c.id===r.categoryId)?.name]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",children:[/*#__PURE__*/_jsxs(\"label\",{children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:r.enabled,onChange:async e=>onChange({...data,rules:data.rules.map(x=>x.id===r.id?{...x,enabled:e.target.checked}:x)})}),\" Enabled\"]}),/*#__PURE__*/_jsx(Button,{onClick:()=>{setEditingRuleId(r.id);setRuleForm({pattern:r.pattern,accountId:r.accountId??\"\",direction:r.direction??\"any\",type:r.type??\"expense\",categoryId:r.categoryId,enabled:r.enabled});},children:\"Edit\"}),/*#__PURE__*/_jsx(Button,{variant:\"danger\",onClick:()=>setConfirmRuleDelete(r.id),children:\"Delete\"})]})]},r.id))]})]})]}),tab===\"security\"&&/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(Notice,{tone:\"warning\",children:\"Authentication backend is not configured. This app is not production-ready yet.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(Button,{onClick:()=>setAuthView(\"login\"),children:\"Open login screen\"}),/*#__PURE__*/_jsx(Button,{onClick:()=>setAuthView(\"reset\"),children:\"Open reset-password screen\"})]}),/*#__PURE__*/_jsxs(Button,{onClick:()=>setSecurityOpen(s=>!s),children:[securityOpen?\"Hide\":\"Show\",\" backend connection checklist\"]}),securityOpen&&/*#__PURE__*/_jsx(Notice,{children:\"Backend is NOT configured and no keys are included. Use a server-verified owner_id = auth.uid() model with RLS on every table, ownership foreign keys on child records, and atomic repository writes. Keep only anon publishable key in client with strict RLS; never expose service_role key. Implement auth-state gating, secure logout, reset redirect/session verification, per-user schema tests, deletion cascades, local opt-in migration paths, and separate test users.\"}),/*#__PURE__*/_jsx(Button,{onClick:()=>downloadText(\"backend-setup.md\",`# Backend integration checklist\n\nStatus: NOT configured. NOT production-ready.\n\n- Auth adapter + repository interfaces\n- Tables: profiles, accounts, transactions, budgets, budget_items, categories, rules, snapshots\n- RLS enforced with owner_id = auth.uid() and server verification\n- Child foreign keys preserve ownership\n- Use anon publishable key with RLS only\n- service_role key NEVER in client\n- Auth-state gating before data access\n- Password reset redirect + session verification\n- Secure logout and token invalidation\n- Repository CRUD atomic writes\n- Browser-local opt-in migration path\n- Separate test users\n- Test RLS for select/insert/update/delete\n- Server-side deletion cascade`),children:\"Download setup notes\"}),/*#__PURE__*/_jsx(Notice,{children:source===\"local\"?\"Local workspace close only affects this browser. Cloud logout requires backend auth setup.\":\"Cloud logout requires backend auth setup.\"})]}),tab===\"data\"&&/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(Notice,{children:\"Local unencrypted browser storage. Test data recommended. Export backups often; clearing browser storage erases data.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(Button,{onClick:exportJson,children:\"Export JSON\"}),/*#__PURE__*/_jsx(Button,{onClick:exportCsv,children:\"Export transactions CSV\"}),/*#__PURE__*/_jsxs(Button,{onClick:onImport,children:[/*#__PURE__*/_jsx(Icon,{name:\"upload\"}),\" Import data\"]})]}),/*#__PURE__*/_jsx(Field,{label:'Type \"DELETE FINANCIAL DATA\" to reset financial records only',children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:deleteText,onChange:e=>setDeleteText(e.target.value)})}),/*#__PURE__*/_jsx(Button,{variant:\"danger\",onClick:clearFinancial,disabled:deleteText!==\"DELETE FINANCIAL DATA\",children:\"Delete financial data\"}),/*#__PURE__*/_jsx(Field,{label:'Type \"DELETE WORKSPACE\" to remove this workspace',children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",value:deleteWorkspaceText,onChange:e=>setDeleteWorkspaceText(e.target.value)})}),/*#__PURE__*/_jsx(Button,{variant:\"danger\",disabled:deleteWorkspaceText!==\"DELETE WORKSPACE\",onClick:onDeleteWorkspace,children:source===\"sample\"?\"Discard sample sandbox\":\"Delete workspace\"})]}),/*#__PURE__*/_jsx(ConfirmDialog,{open:!!confirmRuleDelete,title:\"Delete rule?\",message:\"This only removes matching behavior for future transactions.\",onCancel:()=>setConfirmRuleDelete(\"\"),onConfirm:()=>{onChange({...data,rules:data.rules.filter(r=>r.id!==confirmRuleDelete),updatedAt:new Date().toISOString()});setConfirmRuleDelete(\"\");}}),authView&&/*#__PURE__*/_jsx(AuthPanel,{view:authView,onNavigate:setAuthView,onBack:()=>setAuthView(\"\")})]});}export function AuthPanel(props){const{view,onNavigate,onBack}=props;return /*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mm-h3\",children:\"Authentication\"}),/*#__PURE__*/_jsx(Notice,{tone:\"warning\",children:\"Cloud accounts are not connected. Use a local test workspace, or connect the authentication adapter.\"}),view===\"signup\"&&/*#__PURE__*/_jsx(Field,{label:\"Name\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",disabled:true})}),(view===\"signup\"||view===\"login\"||view===\"forgot\")&&/*#__PURE__*/_jsx(Field,{label:\"Email\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",disabled:true})}),(view===\"signup\"||view===\"login\")&&/*#__PURE__*/_jsx(Field,{label:\"Password\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",type:\"password\",disabled:true})}),view===\"reset\"&&/*#__PURE__*/_jsx(Field,{label:\"New password\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",type:\"password\",disabled:true})}),view===\"reset\"&&/*#__PURE__*/_jsx(Field,{label:\"Confirm password\",children:/*#__PURE__*/_jsx(\"input\",{className:\"mm-input\",type:\"password\",disabled:true})}),/*#__PURE__*/_jsx(Button,{type:\"button\",variant:\"primary\",disabled:true,children:view===\"signup\"?\"Create account\":view===\"login\"?\"Sign in\":view===\"forgot\"?\"Request reset\":\"Set new password\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(Button,{onClick:()=>onNavigate(\"login\"),children:\"Login\"}),/*#__PURE__*/_jsx(Button,{onClick:()=>onNavigate(\"signup\"),children:\"Signup\"}),/*#__PURE__*/_jsx(Button,{onClick:()=>onNavigate(\"forgot\"),children:\"Forgot\"}),/*#__PURE__*/_jsx(Button,{onClick:()=>onNavigate(\"reset\"),children:\"Reset\"}),/*#__PURE__*/_jsx(Button,{onClick:onBack,children:\"Back\"})]})]})});}\nexport const __FramerMetadata__ = {\"exports\":{\"ProfileEditor\":{\"type\":\"reactComponent\",\"name\":\"ProfileEditor\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"AuthPanel\":{\"type\":\"reactComponent\",\"name\":\"AuthPanel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SettingsView\":{\"type\":\"reactComponent\",\"name\":\"SettingsView\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"downloadText\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OnboardingView\":{\"type\":\"reactComponent\",\"name\":\"OnboardingView\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// User request summary: Replace MaybeMil.tsx with complete composition of project modules, local-first flow, honest auth warnings, and no Framer imports.\nfunction _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{migrateAndValidateData,newEmptyWorkspace}from\"https://framerusercontent.com/modules/G3V8BE76QAr59s6rEzGw/cRMVR8ZhlfLAMMU2Xu8V/MaybeMilEngine.js\";import{createSampleWorkspace}from\"https://framerusercontent.com/modules/K3UdpPh2kCExGDKCCVYu/tT9ZWpnrxjRAwEnEIow3/MaybeMilSampleData.js\";import{LocalRepository}from\"https://framerusercontent.com/modules/RLQSE3cYw9Dq9joJs5SM/RFrvUNqKArJbgPtiGfhR/MaybeMilStorage.js\";import{UIStyles,Brand,Icon,Button,Card,Modal,ConfirmDialog,Notice}from\"https://framerusercontent.com/modules/r8aGQ9Vg5MlC8TJ5kOYe/3PXiXlSwYTLweXKAUdWR/MaybeMilUI.js\";import{DashboardView,NetWorthView,ReportsView}from\"https://framerusercontent.com/modules/5ISd4FWTsWmVlwnwcbTC/BLAy34ZmOGUyQEnbERHq/MaybeMilInsights.js\";import{AccountsView,TransactionsView,AccountEditor,TransactionEditor}from\"https://framerusercontent.com/modules/sD6PT9LdGx8CoYnWgUGz/2sPqxq30ST1xn0PQPAhg/MaybeMilEntries.js\";import{BudgetView}from\"https://framerusercontent.com/modules/QP8shKgWxf80hdgPk7Ef/lNY3mjw9JELaR9bePuDO/MaybeMilBudget.js\";import{ImportTransactions}from\"https://framerusercontent.com/modules/AGmF80e4THZ9zef2znGQ/j9UfuZYkhxDEe6XlvZMA/MaybeMilImport.js\";import{OnboardingView,SettingsView,AuthPanel}from\"https://framerusercontent.com/modules/z59xjCgYaYdgKIX7diRM/YGqqEhjSkAQ2GeCnXUze/MaybeMilSetup.js\";class LocalErrorBoundary extends React.Component{static getDerivedStateFromError(error){return{hasError:true,message:error instanceof Error?error.message:\"Unknown runtime error.\"};}render(){if(!this.state.hasError)return this.props.children;return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-app\",style:{position:\"relative\",minHeight:\"100dvh\",width:\"100%\",padding:20},children:[/*#__PURE__*/_jsx(UIStyles,{}),/*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsx(\"h2\",{className:\"mm-h2\",children:\"Financial workspace error\"}),/*#__PURE__*/_jsx(Notice,{tone:\"error\",children:this.state.message}),/*#__PURE__*/_jsx(Button,{variant:\"primary\",onClick:()=>this.setState({hasError:false,message:\"\"}),children:\"Recover and remount\"})]})})]});}constructor(...args){super(...args);_define_property(this,\"state\",{hasError:false,message:\"\"});}}function readyForDashboard(data){const p=data.profile??{};if(p.onboardingCompleted)return true;return!!(data.profile?.name&&data.accounts.length>0&&data.budgets.length>0);}function pageMeta(screen){switch(screen){case\"dashboard\":return{title:\"Your money, understood.\",detail:\"Clear monthly perspective with honest local-only tracking.\"};case\"transactions\":return{title:\"Transactions\",detail:\"Capture what happened and keep your ledger explainable.\"};case\"budget\":return{title:\"Budget\",detail:\"Plan categories, compare plan vs actual, and adjust intentionally.\"};case\"accounts\":return{title:\"Accounts\",detail:\"Track balances and account health across assets and debt.\"};case\"networth\":return{title:\"Net worth\",detail:\"Observed trends from snapshots and current account structure.\"};case\"reports\":return{title:\"Reports\",detail:\"Review monthly, quarterly, or annual outcomes.\"};case\"settings\":return{title:\"Settings\",detail:\"Profile, categories, security notes, and data controls.\"};case\"onboarding\":return{title:\"Workspace setup\",detail:\"A clearer picture starts here.\"};default:return{title:\"Welcome\",detail:\"Local-first workspace access.\"};}}export default function MaybeMil(props){return /*#__PURE__*/_jsx(LocalErrorBoundary,{children:/*#__PURE__*/_jsx(MaybeMilInner,{...props})});}function MaybeMilInner(props){const{style,previewOnly=false,canvasSampleData=false,previewScreen=\"welcome\",defaultTheme=\"light\",productName=\"MaybeMil\",previewDataOverride=null}=props;const createSampleData=createSampleWorkspace;const[workspace,setWorkspace]=React.useState(()=>{if(!previewOnly)return null;if(previewDataOverride)return previewDataOverride;return canvasSampleData?createSampleData():null;});const[source,setSource]=React.useState(()=>{if(!previewOnly)return\"canvas\";if(previewDataOverride?.workspaceId===\"sample_workspace\"||canvasSampleData)return\"sample\";return previewDataOverride?\"canvas\":\"canvas\";});const[screen,setScreen]=React.useState(previewOnly?previewScreen:\"welcome\");const[status,setStatus]=React.useState(null);const[hasSaved,setHasSaved]=React.useState(false);const[savedCheckDone,setSavedCheckDone]=React.useState(previewOnly);const[systemDark,setSystemDark]=React.useState(false);const[importOpen,setImportOpen]=React.useState(false);const[authOpen,setAuthOpen]=React.useState(false);const[authView,setAuthView]=React.useState(\"login\");const[moreOpen,setMoreOpen]=React.useState(false);const[replaceOpen,setReplaceOpen]=React.useState(false);const[deleteOpen,setDeleteOpen]=React.useState(false);const[accountEditorOpen,setAccountEditorOpen]=React.useState(false);const[txEditorOpen,setTxEditorOpen]=React.useState(false);const effectiveTheme=previewOnly?defaultTheme:workspace?.profile?.theme??defaultTheme;const activeTheme=effectiveTheme===\"system\"?systemDark?\"dark\":\"light\":effectiveTheme;const meta=pageMeta(screen);const firstName=(workspace?.profile?.name??\"there\").trim().split(/\\s+/)[0]||\"there\";React.useEffect(()=>{if(previewOnly||typeof window===\"undefined\"||!window.matchMedia)return;const mq=window.matchMedia(\"(prefers-color-scheme: dark)\");const sync=()=>React.startTransition(()=>setSystemDark(mq.matches));sync();mq.addEventListener(\"change\",sync);return()=>mq.removeEventListener(\"change\",sync);},[previewOnly]);React.useEffect(()=>{if(previewOnly)return;let mounted=true;(async()=>{const loaded=await LocalRepository.load();if(!mounted)return;if(!loaded.ok){React.startTransition(()=>{setStatus({tone:\"error\",message:`Saved workspace check failed: ${loaded.error}`});setSavedCheckDone(true);});return;}React.startTransition(()=>{setHasSaved(!!loaded.data);setSavedCheckDone(true);});})();return()=>{mounted=false;};},[previewOnly]);const pushError=msg=>React.startTransition(()=>setStatus({tone:\"error\",message:msg}));const pushInfo=msg=>React.startTransition(()=>setStatus({tone:\"info\",message:msg}));const dismissStatus=()=>React.startTransition(()=>setStatus(null));const commitData=React.useCallback(async next=>{const checked=migrateAndValidateData(next);if(!checked.ok){pushError(checked.error);return false;}if(!previewOnly&&source===\"local\"){const saved=await LocalRepository.save(checked.data,\"local\");if(!saved.ok){pushError(saved.error);return false;}}React.startTransition(()=>setWorkspace(checked.data));if(!previewOnly&&source===\"local\")pushInfo(\"Saved in this browser.\");return true;},[previewOnly,source]);const createLocal=React.useCallback(async()=>{if(previewOnly)return;const load=await LocalRepository.load();if(!load.ok){pushError(load.error);React.startTransition(()=>setReplaceOpen(true));return;}if(load.data){React.startTransition(()=>setReplaceOpen(true));return;}const blank=newEmptyWorkspace();const saved=await LocalRepository.save(blank,\"local\");if(!saved.ok)return pushError(saved.error);const session=await LocalRepository.setSessionFlag();if(!session.ok)pushError(session.error);React.startTransition(()=>{setWorkspace(blank);setSource(\"local\");setScreen(\"onboarding\");setHasSaved(true);});},[previewOnly]);const forceReplace=React.useCallback(async()=>{if(previewOnly)return;const blank=newEmptyWorkspace();const saved=await LocalRepository.save(blank,\"local\");if(!saved.ok)return pushError(saved.error);const session=await LocalRepository.setSessionFlag();if(!session.ok)pushError(session.error);React.startTransition(()=>{setReplaceOpen(false);setWorkspace(blank);setSource(\"local\");setScreen(\"onboarding\");setHasSaved(true);setStatus(null);});},[previewOnly]);const continueLocal=React.useCallback(async()=>{if(previewOnly)return;const loaded=await LocalRepository.load();if(!loaded.ok)return pushError(loaded.error);if(!loaded.data)return pushError(\"No local workspace found in this browser.\");const session=await LocalRepository.setSessionFlag();if(!session.ok)pushError(session.error);React.startTransition(()=>{setWorkspace(loaded.data);setSource(\"local\");setScreen(readyForDashboard(loaded.data)?\"dashboard\":\"onboarding\");});},[previewOnly]);const openSample=React.useCallback(()=>{React.startTransition(()=>{const sample=createSampleData();sample.profile.name=\"Alex\";if(previewOnly)sample.profile={...sample.profile??{},theme:defaultTheme};setWorkspace(sample);setSource(\"sample\");setScreen(\"dashboard\");});},[previewOnly,defaultTheme]);const closeWorkspace=React.useCallback(async()=>{if(source===\"local\"&&!previewOnly){const result=await LocalRepository.clearSessionFlag();if(!result.ok)pushError(result.error);}React.startTransition(()=>{setWorkspace(null);setSource(\"canvas\");setScreen(previewOnly?previewScreen:\"welcome\");setMoreOpen(false);setImportOpen(false);setAccountEditorOpen(false);setTxEditorOpen(false);});},[source,previewOnly,previewScreen]);const deleteWorkspace=React.useCallback(async()=>{if(source===\"sample\")return closeWorkspace();if(source===\"local\"&&!previewOnly&&workspace){const result=await LocalRepository.delete(workspace.userId);if(!result.ok)return pushError(result.error);setHasSaved(false);await closeWorkspace();}},[source,previewOnly,workspace,closeWorkspace]);const openImport=React.useCallback(()=>{if(!workspace)return;if(!workspace.accounts.length)return pushError(\"Add at least one account before import.\");React.startTransition(()=>setImportOpen(true));},[workspace]);const quickThemeToggle=()=>{if(!workspace?.profile)return;const next=activeTheme===\"dark\"?\"light\":\"dark\";void commitData({...workspace,profile:{...workspace.profile,theme:next},updatedAt:new Date().toISOString()});};const sampleBanner=source===\"sample\"&&workspace?/*#__PURE__*/_jsx(Notice,{style:{padding:\"8px 12px\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\",flexWrap:\"wrap\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Sample workspace \\xb7 Fictional data. Changes aren’t saved.\"}),/*#__PURE__*/_jsx(Button,{type:\"button\",onClick:closeWorkspace,children:\"Exit sample\"})]})}):null;const rootDataTheme=activeTheme===\"dark\"?\"dark\":\"light\";return /*#__PURE__*/_jsx(LocalErrorBoundary,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"mm-app\",\"data-theme\":rootDataTheme,style:{position:\"relative\",width:\"100%\",minHeight:\"100dvh\",borderRadius:0,...style},children:[/*#__PURE__*/_jsx(UIStyles,{}),/*#__PURE__*/_jsx(\"style\",{children:`\n.mm-app .mmx-welcome-wrap{padding:48px}\n.mm-app .mmx-welcome{max-width:1180px;margin:0 auto;min-height:680px;display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:stretch}\n.mm-app .mmx-brand-panel{background:linear-gradient(145deg,#28163F,#513372);color:#F3EEE6;border-radius:20px;padding:30px;display:grid;gap:18px}\n.mm-app .mmx-benefits{display:grid;gap:10px;margin-top:auto}\n.mm-app .mmx-benefit{padding-top:10px;border-top:1px solid rgba(255,255,255,.18)}\n.mm-app .mmx-gateway{display:grid;align-items:center}\n.mm-app .mmx-gateway-inner{max-width:440px;width:100%;margin:0 auto;display:grid;gap:12px}\n.mm-app .mmx-status{display:flex;justify-content:space-between;gap:8px;align-items:center}\n.mm-app .mmx-sidebar-bottom{margin-top:auto;padding-top:16px;display:grid;gap:8px}\n.mm-app .mmx-breadcrumb{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}\n@media (max-width: 800px){.mm-app .mmx-welcome-wrap{padding:20px}.mm-app .mmx-welcome{grid-template-columns:1fr;min-height:auto}.mm-app .mmx-brand-panel h1{font-size:38px}}\n`}),screen===\"welcome\"||!workspace?/*#__PURE__*/_jsxs(\"section\",{className:\"mmx-welcome-wrap\",style:{position:\"relative\"},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mmx-welcome\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mmx-brand-panel\",children:[/*#__PURE__*/_jsx(Brand,{subtitle:\"Maybe Millions.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"mm-eyebrow\",style:{color:\"#E2C990\"},children:\"A LITTLE CLARITY. A LOT OF POSSIBILITY.\"}),/*#__PURE__*/_jsx(\"h1\",{className:\"mm-h1\",style:{fontSize:52,lineHeight:1.03},children:\"What could your money become?\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:\"#F3EEE6\"},children:\"Know what you have. Know what you owe. Know where you’re going.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mmx-benefits\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mmx-benefit\",children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Your accounts\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",style:{color:\"#D6C8E9\"},children:\"A single local view across assets and debt.\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mmx-benefit\",children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Your cash flow\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",style:{color:\"#D6C8E9\"},children:\"Income, spending, and budgets in one rhythm.\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mmx-benefit\",children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Your progress\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",style:{color:\"#D6C8E9\"},children:\"Net-worth snapshots that explain change over time.\"})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"mmx-gateway\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"mmx-gateway-inner\",children:[/*#__PURE__*/_jsx(\"h2\",{className:\"mm-h2\",children:\"A clearer picture starts here.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"mm-muted\",children:\"Use a local workspace in this browser or explore a fictional sample.\"}),/*#__PURE__*/_jsx(Button,{variant:\"primary\",onClick:createLocal,children:\"Create local workspace\"}),savedCheckDone&&hasSaved&&/*#__PURE__*/_jsx(Button,{onClick:continueLocal,children:\"Continue saved workspace\"}),/*#__PURE__*/_jsx(Button,{onClick:openSample,children:\"Explore sample workspace\"}),/*#__PURE__*/_jsx(Notice,{tone:\"warning\",children:\"Browser-only storage. Not encrypted. No secure cloud sign-in in this phase.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{gap:6,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(Button,{variant:\"quiet\",onClick:()=>{React.startTransition(()=>{setAuthView(\"signup\");setAuthOpen(true);});},children:\"Cloud sign up\"}),/*#__PURE__*/_jsx(Button,{variant:\"quiet\",onClick:()=>{React.startTransition(()=>{setAuthView(\"login\");setAuthOpen(true);});},children:\"Log in\"})]}),status&&/*#__PURE__*/_jsx(Notice,{tone:status.tone,children:/*#__PURE__*/_jsxs(\"div\",{className:\"mmx-status\",children:[/*#__PURE__*/_jsx(\"span\",{children:status.message}),/*#__PURE__*/_jsx(Button,{variant:\"quiet\",onClick:dismissStatus,\"aria-label\":\"Dismiss status\",children:/*#__PURE__*/_jsx(Icon,{name:\"close\"})})]})})]})})]}),/*#__PURE__*/_jsx(Modal,{open:authOpen,title:\"Cloud authentication\",onClose:()=>setAuthOpen(false),children:/*#__PURE__*/_jsx(AuthPanel,{view:authView,onNavigate:setAuthView,onBack:()=>setAuthOpen(false)})})]}):/*#__PURE__*/_jsxs(\"div\",{className:\"mm-shell\",children:[/*#__PURE__*/_jsxs(\"aside\",{className:\"mm-sidebar\",children:[/*#__PURE__*/_jsx(Brand,{subtitle:\"Maybe Millions.\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-eyebrow\",style:{color:\"#E2C990\",marginTop:12},children:\"Personal workspace\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-stack\",style:{marginTop:14,gap:4},children:[[\"dashboard\",\"Dashboard\",\"dashboard\"],[\"transactions\",\"Transactions\",\"transactions\"],[\"budget\",\"Budget\",\"budget\"],[\"accounts\",\"Accounts\",\"accounts\"],[\"networth\",\"Net Worth\",\"networth\"],[\"reports\",\"Reports\",\"reports\"],[\"settings\",\"Settings\",\"settings\"]].map(([id,label,icon])=>/*#__PURE__*/_jsxs(\"button\",{className:`mm-nav-item ${screen===id?\"is-active\":\"\"}`,onClick:()=>React.startTransition(()=>setScreen(id)),\"aria-current\":screen===id?\"page\":undefined,children:[/*#__PURE__*/_jsx(Icon,{name:icon}),/*#__PURE__*/_jsx(\"span\",{children:label})]},id))}),/*#__PURE__*/_jsxs(\"div\",{className:\"mmx-sidebar-bottom\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-muted\",style:{color:\"#F3EEE6\"},children:[workspace.profile?.name||\"Workspace\",\" \\xb7 \",workspace.profile?.name?.slice(0,1)||\"A\"]}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",style:{color:\"#D6C8E9\"},children:source===\"local\"?\"Local workspace\":source===\"sample\"?\"Sandbox sample\":\"Canvas memory\"}),/*#__PURE__*/_jsx(Button,{onClick:closeWorkspace,children:\"Close\"})]})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"mm-main\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mm-topbar\",style:{gridTemplateColumns:\"1fr auto\",alignItems:\"center\",marginBottom:12},children:[/*#__PURE__*/_jsx(Brand,{subtitle:\"Maybe Millions.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"mm-pill\",children:workspace.profile?.name?.slice(0,1)??\"A\"}),/*#__PURE__*/_jsx(Button,{onClick:closeWorkspace,\"aria-label\":\"Close workspace\",children:/*#__PURE__*/_jsx(Icon,{name:\"close\"})})]})]}),sampleBanner,source===\"local\"&&/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",style:{marginBottom:8},children:\"Saved in this browser \\xb7 Not encrypted\"}),status&&/*#__PURE__*/_jsx(Notice,{tone:status.tone,children:/*#__PURE__*/_jsxs(\"div\",{className:\"mmx-status\",children:[/*#__PURE__*/_jsx(\"span\",{children:status.message}),/*#__PURE__*/_jsx(Button,{variant:\"quiet\",onClick:dismissStatus,\"aria-label\":\"Dismiss status\",children:/*#__PURE__*/_jsx(Icon,{name:\"close\"})})]})}),/*#__PURE__*/_jsxs(\"header\",{className:\"mm-stack\",style:{marginBottom:14},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mmx-breadcrumb\",children:[\"WORKSPACE / \",screen.toUpperCase()]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",style:{justifyContent:\"space-between\",flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h1\",{className:\"mm-h1\",children:meta.title}),/*#__PURE__*/_jsx(\"div\",{className:\"mm-muted\",children:meta.detail}),screen===\"dashboard\"&&/*#__PURE__*/_jsxs(\"div\",{className:\"mm-muted\",children:[\"Hello \",firstName,\".\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mm-row\",children:[/*#__PURE__*/_jsx(\"small\",{className:\"mm-muted\",children:new Date().toLocaleDateString(undefined,{month:\"long\",day:\"numeric\",year:\"numeric\"})}),/*#__PURE__*/_jsxs(Button,{variant:\"primary\",onClick:()=>React.startTransition(()=>workspace.accounts.length?setTxEditorOpen(true):setAccountEditorOpen(true)),children:[/*#__PURE__*/_jsx(Icon,{name:\"plus\"}),\" \",workspace.accounts.length?\"Add transaction\":\"Add account\"]}),workspace.profile&&/*#__PURE__*/_jsx(Button,{onClick:quickThemeToggle,\"aria-label\":`Switch to ${activeTheme===\"dark\"?\"light\":\"dark\"} theme`,children:/*#__PURE__*/_jsx(Icon,{name:activeTheme===\"dark\"?\"sun\":\"moon\"})})]})]})]}),screen===\"dashboard\"&&/*#__PURE__*/_jsx(DashboardView,{data:workspace,onNavigate:s=>React.startTransition(()=>setScreen(s)),onAddTransaction:()=>React.startTransition(()=>setTxEditorOpen(true)),onAddAccount:()=>React.startTransition(()=>setAccountEditorOpen(true))}),screen===\"transactions\"&&/*#__PURE__*/_jsx(TransactionsView,{data:workspace,onChange:next=>void commitData(next),onImport:openImport}),screen===\"budget\"&&/*#__PURE__*/_jsx(BudgetView,{data:workspace,onChange:next=>void commitData(next)}),screen===\"accounts\"&&/*#__PURE__*/_jsx(AccountsView,{data:workspace,onChange:next=>void commitData(next)}),screen===\"networth\"&&/*#__PURE__*/_jsx(NetWorthView,{data:workspace,onNavigate:s=>React.startTransition(()=>setScreen(s))}),screen===\"reports\"&&/*#__PURE__*/_jsx(ReportsView,{data:workspace}),screen===\"settings\"&&/*#__PURE__*/_jsx(SettingsView,{data:workspace,onChange:next=>void commitData(next),onExit:closeWorkspace,onImport:openImport,onDeleteWorkspace:()=>setDeleteOpen(true),source:source===\"canvas\"?\"canvas\":source===\"sample\"?\"sample\":\"local\"}),screen===\"onboarding\"&&/*#__PURE__*/_jsx(OnboardingView,{data:workspace,onChange:next=>void commitData(next),onExit:closeWorkspace,onComplete:next=>void commitData({...next,profile:next.profile?{...next.profile,onboardingCompleted:true}:next.profile,updatedAt:new Date().toISOString()}).then(ok=>{if(ok)React.startTransition(()=>setScreen(\"dashboard\"));})})]}),/*#__PURE__*/_jsxs(\"nav\",{className:\"mm-bottomnav\",\"aria-label\":\"Primary mobile\",children:[/*#__PURE__*/_jsxs(\"button\",{className:\"mm-nav-item\",\"aria-current\":screen===\"dashboard\"?\"page\":undefined,onClick:()=>React.startTransition(()=>setScreen(\"dashboard\")),children:[/*#__PURE__*/_jsx(Icon,{name:\"dashboard\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Dashboard\"})]}),/*#__PURE__*/_jsxs(\"button\",{className:\"mm-nav-item\",\"aria-current\":screen===\"transactions\"?\"page\":undefined,onClick:()=>React.startTransition(()=>setScreen(\"transactions\")),children:[/*#__PURE__*/_jsx(Icon,{name:\"transactions\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Transactions\"})]}),/*#__PURE__*/_jsxs(\"button\",{className:\"mm-nav-item\",\"aria-current\":screen===\"budget\"?\"page\":undefined,onClick:()=>React.startTransition(()=>setScreen(\"budget\")),children:[/*#__PURE__*/_jsx(Icon,{name:\"budget\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Budget\"})]}),/*#__PURE__*/_jsxs(\"button\",{className:\"mm-nav-item\",\"aria-current\":screen===\"accounts\"?\"page\":undefined,onClick:()=>React.startTransition(()=>setScreen(\"accounts\")),children:[/*#__PURE__*/_jsx(Icon,{name:\"accounts\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Accounts\"})]}),/*#__PURE__*/_jsxs(\"button\",{className:\"mm-nav-item\",\"aria-current\":[\"networth\",\"reports\",\"settings\"].includes(screen)?\"page\":undefined,onClick:()=>React.startTransition(()=>setMoreOpen(true)),children:[/*#__PURE__*/_jsx(Icon,{name:\"more\"}),/*#__PURE__*/_jsx(\"span\",{children:\"More\"})]})]})]}),/*#__PURE__*/_jsx(Modal,{open:importOpen,title:\"Import transactions\",onClose:()=>setImportOpen(false),children:workspace?/*#__PURE__*/_jsx(ImportTransactions,{data:workspace,onChange:next=>commitData(next),onClose:()=>setImportOpen(false)}):null}),/*#__PURE__*/_jsx(Modal,{open:accountEditorOpen,title:\"Add account\",onClose:()=>setAccountEditorOpen(false),children:workspace?/*#__PURE__*/_jsx(AccountEditor,{data:workspace,onCancel:()=>setAccountEditorOpen(false),onSave:next=>{void commitData(next).then(ok=>{if(ok)React.startTransition(()=>setAccountEditorOpen(false));});}}):null}),/*#__PURE__*/_jsx(Modal,{open:txEditorOpen,title:\"Add transaction\",onClose:()=>setTxEditorOpen(false),children:workspace?/*#__PURE__*/_jsx(TransactionEditor,{data:workspace,onCancel:()=>setTxEditorOpen(false),onSave:next=>{void commitData(next).then(ok=>{if(ok)React.startTransition(()=>setTxEditorOpen(false));});}}):null}),/*#__PURE__*/_jsx(Modal,{open:moreOpen,title:\"More\",onClose:()=>setMoreOpen(false),children:/*#__PURE__*/_jsxs(\"div\",{className:\"mm-stack\",children:[/*#__PURE__*/_jsx(Button,{onClick:()=>{React.startTransition(()=>{setScreen(\"networth\");setMoreOpen(false);});},children:\"Net Worth\"}),/*#__PURE__*/_jsx(Button,{onClick:()=>{React.startTransition(()=>{setScreen(\"reports\");setMoreOpen(false);});},children:\"Reports\"}),/*#__PURE__*/_jsx(Button,{onClick:()=>{React.startTransition(()=>{setScreen(\"settings\");setMoreOpen(false);});},children:\"Settings\"}),/*#__PURE__*/_jsx(Button,{onClick:closeWorkspace,children:\"Close workspace\"})]})}),/*#__PURE__*/_jsx(ConfirmDialog,{open:replaceOpen,title:\"Replace existing local workspace?\",message:\"A saved or corrupt local workspace exists. Creating a new one will replace it.\",typedText:\"REPLACE\",confirmLabel:\"Replace and create\",onCancel:()=>setReplaceOpen(false),onConfirm:()=>void forceReplace()}),/*#__PURE__*/_jsx(ConfirmDialog,{open:deleteOpen,title:\"Delete workspace?\",message:\"This is irreversible. Local delete removes browser-stored workspace; sample mode just closes sandbox.\",typedText:\"DELETE WORKSPACE\",confirmLabel:source===\"sample\"?\"Discard sample sandbox\":\"Delete workspace\",onCancel:()=>setDeleteOpen(false),onConfirm:()=>{setDeleteOpen(false);void deleteWorkspace();}})]})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MaybeMil\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"MyComponentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import MaybeMil from\"https://framerusercontent.com/modules/KCd5yHAhrwOcENhdStl4/so3gifKZ7JkUubpnopEb/MaybeMil.js\";import{newEmptyWorkspace}from\"https://framerusercontent.com/modules/G3V8BE76QAr59s6rEzGw/cRMVR8ZhlfLAMMU2Xu8V/MaybeMilEngine.js\";import{createSampleData}from\"https://framerusercontent.com/modules/K3UdpPh2kCExGDKCCVYu/tT9ZWpnrxjRAwEnEIow3/MaybeMilSampleData.js\";function BasePreview(props){const{style,screen,defaultTheme=\"light\",previewDataOverride=null}=props;return /*#__PURE__*/_jsx(MaybeMil,{style:style,previewOnly:true,canvasSampleData:previewDataOverride?false:true,previewScreen:screen,defaultTheme:defaultTheme,previewDataOverride:previewDataOverride});}export function DashboardPreview(props){return /*#__PURE__*/_jsx(BasePreview,{...props,screen:\"dashboard\"});}export function DarkDashboardPreview(props){return /*#__PURE__*/_jsx(BasePreview,{...props,screen:\"dashboard\",defaultTheme:\"dark\"});}export function TransactionsPreview(props){return /*#__PURE__*/_jsx(BasePreview,{...props,screen:\"transactions\"});}export function BudgetPreview(props){return /*#__PURE__*/_jsx(BasePreview,{...props,screen:\"budget\"});}export function AccountsPreview(props){return /*#__PURE__*/_jsx(BasePreview,{...props,screen:\"accounts\"});}export function NetWorthPreview(props){return /*#__PURE__*/_jsx(BasePreview,{...props,screen:\"networth\"});}export function ReportsPreview(props){return /*#__PURE__*/_jsx(BasePreview,{...props,screen:\"reports\"});}export function SettingsPreview(props){return /*#__PURE__*/_jsx(BasePreview,{...props,screen:\"settings\"});}export function MilitaryPreview(props){const{previewMilitary=true,style}=props;const sample=React.useMemo(()=>previewMilitary?createSampleData(undefined,\"military\"):null,[previewMilitary]);return /*#__PURE__*/_jsx(BasePreview,{style:style,screen:\"dashboard\",previewDataOverride:sample});}export function OnboardingPreview(props){const{previewEmpty=true,style}=props;const data=React.useMemo(()=>{if(previewEmpty)return newEmptyWorkspace();return createSampleData();},[previewEmpty]);return /*#__PURE__*/_jsx(BasePreview,{style:style,screen:\"onboarding\",previewDataOverride:data});}\nexport const __FramerMetadata__ = {\"exports\":{\"ReportsPreview\":{\"type\":\"reactComponent\",\"name\":\"ReportsPreview\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"BudgetPreview\":{\"type\":\"reactComponent\",\"name\":\"BudgetPreview\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"DarkDashboardPreview\":{\"type\":\"reactComponent\",\"name\":\"DarkDashboardPreview\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"MilitaryPreview\":{\"type\":\"reactComponent\",\"name\":\"MilitaryPreview\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"TransactionsPreview\":{\"type\":\"reactComponent\",\"name\":\"TransactionsPreview\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"AccountsPreview\":{\"type\":\"reactComponent\",\"name\":\"AccountsPreview\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"NetWorthPreview\":{\"type\":\"reactComponent\",\"name\":\"NetWorthPreview\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SettingsPreview\":{\"type\":\"reactComponent\",\"name\":\"SettingsPreview\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"DashboardPreview\":{\"type\":\"reactComponent\",\"name\":\"DashboardPreview\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"OnboardingPreview\":{\"type\":\"reactComponent\",\"name\":\"OnboardingPreview\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (31f3ac5)\nexport default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\"}],description:\"Understand your accounts, spending, savings, and net worth in one calm financial workspace.\",elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-O2fWw\",title:\"MaybeMil — Your money, understood\",viewport:\"width=1440\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (31f3ac5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import MaybeMil from\"#framer/local/codeFile/QlLQ7v_/MaybeMil.js\";import{DashboardPreview}from\"#framer/local/codeFile/QByxAb1/MaybeMilPreviews.js\";import metadataProvider from\"#framer/local/webPageMetadata/augiA20Il/augiA20Il.js\";const MaybeMilFonts=getFonts(MaybeMil);const DashboardPreviewFonts=getFonts(DashboardPreview);const breakpoints={};const isBrowser=()=>typeof document!==\"undefined\";export const queryParamNames=[];const serializationHash=\"framer-O2fWw\";const variantClassNames={WQLkyLRf1:\"framer-v-72rtr7\"};const getRootLayoutProp=(hasLayoutTemplate,hasInheritedFlowEffect,fallback)=>{if(!hasLayoutTemplate)return fallback;return hasInheritedFlowEffect?\"position\":fallback;};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const metadata=React.useMemo(()=>metadataProvider({},activeLocale),[activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const hasLayoutTemplate=React.useContext(GeneratedComponentContext)?.isLayoutTemplate;const hasInheritedFlowEffect=Boolean(React.useContext(MotionConfigContext)?.transition?.layout);const motionLayout=getRootLayoutProp(hasLayoutTemplate,hasInheritedFlowEffect);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,primaryVariantId:\"WQLkyLRf1\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: var(--token-da2c63a4-8e39-4471-85db-0e6bebfcd9e4); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-72rtr7\",className),ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-clx3aj-container\",\"data-framer-name\":\"MaybeMil App\",isAuthoredByUser:true,layout:motionLayout,name:\"MaybeMil App\",nodeId:\"Ug5NYrqBF\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(MaybeMil,{height:\"100%\",id:\"Ug5NYrqBF\",layoutId:\"Ug5NYrqBF\",name:\"MaybeMil App\",style:{width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-13v8ur7-container\",\"data-framer-name\":\"Dashboard • sample review\",isAuthoredByUser:true,layout:motionLayout,name:\"Dashboard • sample review\",nodeId:\"Fh3qQD81d\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(DashboardPreview,{height:\"100%\",id:\"Fh3qQD81d\",layoutId:\"Fh3qQD81d\",name:\"Dashboard • sample review\",style:{width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\".framer-O2fWw.framer-lux5qc, .framer-O2fWw .framer-lux5qc { display: block; }\",\".framer-O2fWw.framer-72rtr7 { align-content: center; align-items: center; background-color: var(--token-da2c63a4-8e39-4471-85db-0e6bebfcd9e4); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1440px; }\",\".framer-O2fWw .framer-clx3aj-container, .framer-O2fWw .framer-13v8ur7-container { flex: none; height: auto; position: relative; width: 100%; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 2713\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections false\n * @framerResponsiveScreen true\n * @framerLayoutTemplateFlowEffect true\n */const FrameraugiA20Il=withCSS(Component,css,\"framer-O2fWw\");export default FrameraugiA20Il;FrameraugiA20Il.displayName=\"MaybeMil\";FrameraugiA20Il.defaultProps={height:2713,width:1440};addFonts(FrameraugiA20Il,[{explicitInter:true,fonts:[]},...MaybeMilFonts,...DashboardPreviewFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraugiA20Il\",\"slots\":[],\"annotations\":{\"framerResponsiveScreen\":\"true\",\"framerLayoutTemplateFlowEffect\":\"true\",\"framerScrollSections\":\"false\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1440\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"2713\"}},\"queryParamNames\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c9d77eb)\nconst snippets=[];const queryLoaders={};export const snippetsSorting={bodyEnd:[],bodyStart:[],headEnd:[],headStart:[]};export async function getSnippets(pageId,pathVariables,activeLocale){const queryLoader=queryLoaders[pageId];const params=queryLoader?await queryLoader(pathVariables,activeLocale):undefined;const result={bodyEnd:[],bodyStart:[],headEnd:[],headStart:[]};for(const snippet of snippets){if(snippet.pageIds&&!snippet.pageIds.has(pageId))continue;const code=snippet.code(params);if(code){result[snippet.placement].push({...snippet,code});}}return result;}\nexport const __FramerMetadata__ = {\"exports\":{\"snippetsSorting\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getSnippets\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}