(()=>{const i=[{id:"entry-seed-1",rowType:"entry",entryType:"manual",amount:1200,currency:"USD",description:"Hosting invoice \u2014 July",occurredAt:"2026-07-01",__scope:"generic"},{id:"entry-seed-2",rowType:"entry",entryType:"csv",amount:340,currency:"USD",description:"Design contractor \u2014 blog launch assets",occurredAt:"2026-07-05",solution:"blog",__scope:"solution:blog"},{id:"cost-seed-blog",rowType:"cost",entryType:"automated",solution:"blog",tokensIn:182400,tokensOut:46200,costUsd:4.87,runCount:31,__scope:"solution:blog"}];function d(n){const e=n&&n.liveData;return e&&Array.isArray(e.items)&&e.items.length?e.items:n&&Array.isArray(n.mockItems)&&n.mockItems||i}function c(n,e){if(typeof n!="number")return"\u2014";const s=typeof e=="string"&&e?e:"USD";try{return new Intl.NumberFormat(void 0,{style:"currency",currency:s}).format(n)}catch{return`${n} ${s}`}}function l({item:n,kind:e,ScopeBadge:s}){return React.createElement("div",{className:"fin-row fin-row-entry","data-row-type":"entry"},React.createElement("span",{className:"fin-row-desc"},n.description||"(no description)"),React.createElement("span",{className:"fin-row-amount mono"},c(n.amount,n.currency)),React.createElement("span",{className:"fin-row-type status-chip mono"},n.entryType),React.createElement("span",{className:"fin-row-date muted"},n.occurredAt||"\u2014"),s?React.createElement(s,{item:n,kind:e}):null)}function m({item:n,kind:e,ScopeBadge:s}){return React.createElement("div",{className:"fin-row fin-row-cost","data-row-type":"cost"},React.createElement("span",{className:"fin-row-desc"},"Automated cost \u2014 ",n.solution||"(unattributed)"),React.createElement("span",{className:"fin-row-amount mono"},c(n.costUsd,"USD")),React.createElement("span",{className:"fin-row-tokens muted mono"},n.tokensIn??0," in / ",n.tokensOut??0," out"),React.createElement("span",{className:"fin-row-runs muted mono"},n.runCount??0," runs"),s?React.createElement(s,{item:n,kind:e}):null)}function r(n){const e=n&&n.kind||{},s=n&&Array.isArray(n.items)&&n.items.length?n.items:d(e),u=window.ScopeBadge,o=s.filter(t=>t&&t.rowType!=="cost"),a=s.filter(t=>t&&t.rowType==="cost");return React.createElement("div",{className:"view view-financesBookkeeping"},React.createElement("section",{className:"fin-section","data-section":"entries"},React.createElement("header",{className:"fin-section-head"},React.createElement("span",{className:"fin-section-label"},"Manual & CSV entries"),React.createElement("span",{className:"fin-section-count mono"},o.length)),o.length===0?React.createElement("div",{className:"fin-empty muted"},"No finance entries yet."):o.map(t=>React.createElement(l,{key:t.id,item:t,kind:e,ScopeBadge:u}))),React.createElement("section",{className:"fin-section","data-section":"costs"},React.createElement("header",{className:"fin-section-head"},React.createElement("span",{className:"fin-section-label"},"Automated cost attribution"),React.createElement("span",{className:"fin-section-count mono"},a.length)),a.length===0?React.createElement("div",{className:"fin-empty muted"},"No cost-attribution rows for the current scope."):a.map(t=>React.createElement(m,{key:t.id,item:t,kind:e,ScopeBadge:u}))))}window.FINANCES_BOOKKEEPING_VIEW_FN=r,window.VIEWS=window.VIEWS||{},window.VIEWS.financesBookkeeping=r,window.FINANCES_BOOKKEEPING_SEED_ITEMS=i})();
