[{"data":1,"prerenderedAt":3060},["ShallowReactive",2],{"navigation-landing-en":3,"navigation-nuxt-auto-en":180,"navigation-nuxt-protokit-en":338,"/docs/nuxt-protokit/schemas/visualizations-en":444,"/docs/nuxt-protokit/schemas/visualizations-surround-en":3055},[4,8,13,28,41,51,64,77,94,110,134,150,157,172],{"title":5,"path":6,"stem":7},"Overview","/docs/landing","0.docs/1.landing/001.index",{"title":9,"path":10,"stem":11,"badge":12},"Built-in Features","/docs/landing/built-in-features","0.docs/1.landing/002.built-in-features","New",{"title":14,"path":15,"stem":16,"children":17,"icon":27},"Content Foundation","/docs/landing/content","0.docs/1.landing/02.content/1.index",[18,19,23],{"title":5,"path":15,"stem":16},{"title":20,"path":21,"stem":22},"Details","/docs/landing/content/details","0.docs/1.landing/02.content/2.details",{"title":24,"path":25,"stem":26},"Technical","/docs/landing/content/technical","0.docs/1.landing/02.content/4.technical","i-heroicons-document-text",{"title":29,"path":30,"stem":31,"children":32,"icon":40},"Regional Content","/docs/landing/regional","0.docs/1.landing/03.regional/1.index",[33,34,37],{"title":5,"path":30,"stem":31},{"title":20,"path":35,"stem":36},"/docs/landing/regional/details","0.docs/1.landing/03.regional/2.details",{"title":24,"path":38,"stem":39},"/docs/landing/regional/technical","0.docs/1.landing/03.regional/4.technical","i-heroicons-globe-alt",{"title":42,"path":43,"stem":44,"children":45,"icon":50},"Multi-language","/docs/landing/multilang","0.docs/1.landing/04.multilang/1.index",[46,47],{"title":5,"path":43,"stem":44},{"title":20,"path":48,"stem":49},"/docs/landing/multilang/details","0.docs/1.landing/04.multilang/2.details","i-heroicons-language",{"title":52,"path":53,"stem":54,"children":55,"icon":63},"Blog","/docs/landing/blog","0.docs/1.landing/05.blog/1.index",[56,57,60],{"title":5,"path":53,"stem":54},{"title":20,"path":58,"stem":59},"/docs/landing/blog/details","0.docs/1.landing/05.blog/2.details",{"title":24,"path":61,"stem":62},"/docs/landing/blog/technical","0.docs/1.landing/05.blog/4.technical","i-heroicons-pencil-square",{"title":65,"path":66,"stem":67,"children":68,"icon":76},"Documentation","/docs/landing/docs","0.docs/1.landing/06.docs/1.index",[69,70,73],{"title":5,"path":66,"stem":67},{"title":20,"path":71,"stem":72},"/docs/landing/docs/details","0.docs/1.landing/06.docs/2.details",{"title":24,"path":74,"stem":75},"/docs/landing/docs/technical","0.docs/1.landing/06.docs/4.technical","i-heroicons-book-open",{"title":78,"path":79,"stem":80,"children":81,"icon":93},"Forms","/docs/landing/forms","0.docs/1.landing/07.forms/1.index",[82,83,86,90],{"title":5,"path":79,"stem":80},{"title":20,"path":84,"stem":85},"/docs/landing/forms/details","0.docs/1.landing/07.forms/2.details",{"title":87,"path":88,"stem":89},"Admin","/docs/landing/forms/admin","0.docs/1.landing/07.forms/3.admin",{"title":24,"path":91,"stem":92},"/docs/landing/forms/technical","0.docs/1.landing/07.forms/4.technical","i-heroicons-clipboard-document-list",{"title":95,"path":96,"stem":97,"children":98,"icon":109},"Email","/docs/landing/email","0.docs/1.landing/08.email/1.index",[99,100,103,106],{"title":5,"path":96,"stem":97},{"title":20,"path":101,"stem":102},"/docs/landing/email/details","0.docs/1.landing/08.email/2.details",{"title":87,"path":104,"stem":105},"/docs/landing/email/admin","0.docs/1.landing/08.email/3.admin",{"title":24,"path":107,"stem":108},"/docs/landing/email/technical","0.docs/1.landing/08.email/4.technical","i-heroicons-envelope",{"title":111,"path":112,"stem":113,"children":114,"icon":133},"Feedback Platform","/docs/landing/feedback","0.docs/1.landing/09.feedback/1.index",[115,116,119,122,125,129],{"title":5,"path":112,"stem":113},{"title":20,"path":117,"stem":118},"/docs/landing/feedback/details","0.docs/1.landing/09.feedback/2.details",{"title":87,"path":120,"stem":121},"/docs/landing/feedback/admin","0.docs/1.landing/09.feedback/3.admin",{"title":24,"path":123,"stem":124},"/docs/landing/feedback/technical","0.docs/1.landing/09.feedback/4.technical",{"title":126,"path":127,"stem":128},"Compare vs SaaS","/docs/landing/feedback/compare","0.docs/1.landing/09.feedback/5.compare",{"title":130,"path":131,"stem":132},"FAQ","/docs/landing/feedback/faq","0.docs/1.landing/09.feedback/6.faq","i-heroicons-chat-bubble-left-right",{"title":135,"path":136,"stem":137,"children":138,"icon":149},"Storage","/docs/landing/storage","0.docs/1.landing/10.storage/1.index",[139,140,143,146],{"title":5,"path":136,"stem":137},{"title":20,"path":141,"stem":142},"/docs/landing/storage/details","0.docs/1.landing/10.storage/2.details",{"title":87,"path":144,"stem":145},"/docs/landing/storage/admin","0.docs/1.landing/10.storage/3.admin",{"title":24,"path":147,"stem":148},"/docs/landing/storage/technical","0.docs/1.landing/10.storage/4.technical","i-heroicons-circle-stack",{"title":151,"path":152,"stem":153,"children":154,"icon":156},"Offline First","/docs/landing/offline-first","0.docs/1.landing/11.offline-first/1.index",[155],{"title":151,"path":152,"stem":153},"i-heroicons-users",{"title":158,"path":159,"stem":160,"children":161,"icon":156},"Yjs Sync","/docs/landing/yjs-sync","0.docs/1.landing/12.yjs-sync/1.index",[162,163,166,169],{"title":5,"path":159,"stem":160},{"title":20,"path":164,"stem":165},"/docs/landing/yjs-sync/details","0.docs/1.landing/12.yjs-sync/2.details",{"title":87,"path":167,"stem":168},"/docs/landing/yjs-sync/admin","0.docs/1.landing/12.yjs-sync/3.admin",{"title":24,"path":170,"stem":171},"/docs/landing/yjs-sync/technical","0.docs/1.landing/12.yjs-sync/4.technical",{"title":173,"path":174,"stem":175,"children":176,"badge":178,"icon":179},"Newsletter","/docs/landing/newsletter","0.docs/1.landing/13.newsletter/index",[177],{"title":173,"path":174,"stem":175,"badge":178},"Coming Soon","i-lucide-send",[181,184,202,298],{"title":5,"path":182,"stem":183},"/docs/nuxt-auto","0.docs/3.nuxt-auto/index",{"title":185,"path":186,"stem":187,"children":188,"page":201},"Getting Started","/docs/nuxt-auto/getting-started","0.docs/3.nuxt-auto/1.getting-started",[189,193,197],{"title":190,"path":191,"stem":192},"Introduction","/docs/nuxt-auto/getting-started/introduction","0.docs/3.nuxt-auto/1.getting-started/1.introduction",{"title":194,"path":195,"stem":196},"Installation","/docs/nuxt-auto/getting-started/installation","0.docs/3.nuxt-auto/1.getting-started/2.installation",{"title":198,"path":199,"stem":200},"Quick Start","/docs/nuxt-auto/getting-started/quick-start","0.docs/3.nuxt-auto/1.getting-started/3.quick-start",false,{"title":203,"path":204,"stem":205,"children":206,"page":201},"Auto API","/docs/nuxt-auto/auto-api","0.docs/3.nuxt-auto/2.auto-api",[207,210,214,218,222,226,230,234,238,242,246,250,254,258,262,266,270,274,278,282,286,290,294],{"title":185,"path":208,"stem":209},"/docs/nuxt-auto/auto-api/getting-started","0.docs/3.nuxt-auto/2.auto-api/1.getting-started",{"title":211,"path":212,"stem":213},"Aggregations","/docs/nuxt-auto/auto-api/aggregations","0.docs/3.nuxt-auto/2.auto-api/10.aggregations",{"title":215,"path":216,"stem":217},"Lifecycle Hooks","/docs/nuxt-auto/auto-api/lifecycle-hooks","0.docs/3.nuxt-auto/2.auto-api/11.lifecycle-hooks",{"title":219,"path":220,"stem":221},"Many-to-Many (M2M) Relationships","/docs/nuxt-auto/auto-api/m2m-relationships","0.docs/3.nuxt-auto/2.auto-api/12.m2m-relationships",{"title":223,"path":224,"stem":225},"Plugin System","/docs/nuxt-auto/auto-api/plugin-system","0.docs/3.nuxt-auto/2.auto-api/13.plugin-system",{"title":227,"path":228,"stem":229},"Database Adapters","/docs/nuxt-auto/auto-api/database-adapters","0.docs/3.nuxt-auto/2.auto-api/14.database-adapters",{"title":231,"path":232,"stem":233},"Custom Endpoints","/docs/nuxt-auto/auto-api/custom-endpoints","0.docs/3.nuxt-auto/2.auto-api/15.custom-endpoints",{"title":235,"path":236,"stem":237},"Multi-Tenancy","/docs/nuxt-auto/auto-api/multi-tenancy","0.docs/3.nuxt-auto/2.auto-api/16.multi-tenancy",{"title":239,"path":240,"stem":241},"Validation","/docs/nuxt-auto/auto-api/validation","0.docs/3.nuxt-auto/2.auto-api/2.validation",{"title":243,"path":244,"stem":245},"Rate Limiting","/docs/nuxt-auto/auto-api/rate-limiting","0.docs/3.nuxt-auto/2.auto-api/20.rate-limiting",{"title":247,"path":248,"stem":249},"Request Metadata Plugin","/docs/nuxt-auto/auto-api/request-metadata","0.docs/3.nuxt-auto/2.auto-api/21.request-metadata",{"title":251,"path":252,"stem":253},"Plugin Catalog","/docs/nuxt-auto/auto-api/plugin-catalog","0.docs/3.nuxt-auto/2.auto-api/22.plugin-catalog",{"title":255,"path":256,"stem":257},"Handler Overrides","/docs/nuxt-auto/auto-api/handler-overrides","0.docs/3.nuxt-auto/2.auto-api/3.handler-overrides",{"title":259,"path":260,"stem":261},"Cloudflare D1","/docs/nuxt-auto/auto-api/cloudflare-d1","0.docs/3.nuxt-auto/2.auto-api/30.cloudflare-d1",{"title":263,"path":264,"stem":265},"SQLite to D1 Migration","/docs/nuxt-auto/auto-api/migration-sqlite-d1","0.docs/3.nuxt-auto/2.auto-api/31.migration-sqlite-d1",{"title":267,"path":268,"stem":269},"Frontend Composables","/docs/nuxt-auto/auto-api/frontend-composables","0.docs/3.nuxt-auto/2.auto-api/32.frontend-composables",{"title":271,"path":272,"stem":273},"Testing","/docs/nuxt-auto/auto-api/testing","0.docs/3.nuxt-auto/2.auto-api/33.testing",{"title":275,"path":276,"stem":277},"Pagination","/docs/nuxt-auto/auto-api/pagination","0.docs/3.nuxt-auto/2.auto-api/4.pagination",{"title":279,"path":280,"stem":281},"Soft Deletes","/docs/nuxt-auto/auto-api/soft-deletes","0.docs/3.nuxt-auto/2.auto-api/5.soft-deletes",{"title":283,"path":284,"stem":285},"Authentication & Authorization","/docs/nuxt-auto/auto-api/authentication-authorization","0.docs/3.nuxt-auto/2.auto-api/6.authentication-authorization",{"title":287,"path":288,"stem":289},"Better-Auth Integration","/docs/nuxt-auto/auto-api/better-auth","0.docs/3.nuxt-auto/2.auto-api/7.better-auth",{"title":291,"path":292,"stem":293},"Nested Relations","/docs/nuxt-auto/auto-api/nested-relationships","0.docs/3.nuxt-auto/2.auto-api/8.nested-relationships",{"title":295,"path":296,"stem":297},"Bulk Operations","/docs/nuxt-auto/auto-api/bulk-operations","0.docs/3.nuxt-auto/2.auto-api/9.bulk-operations",{"title":299,"path":300,"stem":301,"children":302,"page":201},"Auto Admin","/docs/nuxt-auto/auto-admin","0.docs/3.nuxt-auto/3.auto-admin",[303,306,310,314,318,322,326,330,334],{"title":185,"path":304,"stem":305},"/docs/nuxt-auto/auto-admin/getting-started","0.docs/3.nuxt-auto/3.auto-admin/1.getting-started",{"title":307,"path":308,"stem":309},"Configuration & Theming","/docs/nuxt-auto/auto-admin/configuration-theming","0.docs/3.nuxt-auto/3.auto-admin/2.configuration-theming",{"title":311,"path":312,"stem":313},"Resource Configuration","/docs/nuxt-auto/auto-admin/resource-configuration","0.docs/3.nuxt-auto/3.auto-admin/3.resource-configuration",{"title":315,"path":316,"stem":317},"Form Fields & Widgets","/docs/nuxt-auto/auto-admin/form-fields-widgets","0.docs/3.nuxt-auto/3.auto-admin/4.form-fields-widgets",{"title":319,"path":320,"stem":321},"Permissions","/docs/nuxt-auto/auto-admin/permissions","0.docs/3.nuxt-auto/3.auto-admin/5.permissions",{"title":323,"path":324,"stem":325},"Custom Pages","/docs/nuxt-auto/auto-admin/custom-pages","0.docs/3.nuxt-auto/3.auto-admin/6.custom-pages",{"title":327,"path":328,"stem":329},"M2M Relationships","/docs/nuxt-auto/auto-admin/m2m-relationships","0.docs/3.nuxt-auto/3.auto-admin/7.m2m-relationships",{"title":331,"path":332,"stem":333},"Custom Actions","/docs/nuxt-auto/auto-admin/custom-actions","0.docs/3.nuxt-auto/3.auto-admin/8.custom-actions",{"title":335,"path":336,"stem":337},"Composables","/docs/nuxt-auto/auto-admin/composables","0.docs/3.nuxt-auto/3.auto-admin/9.composables",[339,342,355,382,400,415,425],{"title":5,"path":340,"stem":341},"/docs/nuxt-protokit","0.docs/4.nuxt-protokit/index",{"title":185,"path":343,"stem":344,"children":345,"icon":354},"/docs/nuxt-protokit/getting-started","0.docs/4.nuxt-protokit/1.getting-started/1.index",[346,347,351],{"title":190,"path":343,"stem":344},{"title":348,"path":349,"stem":350},"Core Concepts","/docs/nuxt-protokit/getting-started/concepts","0.docs/4.nuxt-protokit/1.getting-started/2.concepts",{"title":198,"path":352,"stem":353},"/docs/nuxt-protokit/getting-started/quick-start","0.docs/4.nuxt-protokit/1.getting-started/3.quick-start","i-lucide-rocket",{"title":356,"path":357,"stem":358,"children":359,"icon":381},"Schemas","/docs/nuxt-protokit/schemas","0.docs/4.nuxt-protokit/2.schemas/1.index",[360,361,365,369,373,377],{"title":5,"path":357,"stem":358},{"title":362,"path":363,"stem":364},"Field Types","/docs/nuxt-protokit/schemas/fields","0.docs/4.nuxt-protokit/2.schemas/2.fields",{"title":366,"path":367,"stem":368},"Collections","/docs/nuxt-protokit/schemas/collections","0.docs/4.nuxt-protokit/2.schemas/3.collections",{"title":370,"path":371,"stem":372},"Derived & Computed","/docs/nuxt-protokit/schemas/derived-computed","0.docs/4.nuxt-protokit/2.schemas/4.derived-computed",{"title":374,"path":375,"stem":376},"Connections","/docs/nuxt-protokit/schemas/connections","0.docs/4.nuxt-protokit/2.schemas/5.connections",{"title":378,"path":379,"stem":380},"Visualizations & Layouts","/docs/nuxt-protokit/schemas/visualizations","0.docs/4.nuxt-protokit/2.schemas/6.visualizations","i-lucide-file-code",{"title":335,"path":383,"stem":384,"children":385,"icon":399},"/docs/nuxt-protokit/composables","0.docs/4.nuxt-protokit/3.composables/1.index",[386,387,391,395],{"title":5,"path":383,"stem":384},{"title":388,"path":389,"stem":390},"usePrototype","/docs/nuxt-protokit/composables/use-prototype","0.docs/4.nuxt-protokit/3.composables/2.use-prototype",{"title":392,"path":393,"stem":394},"useProtoDoc","/docs/nuxt-protokit/composables/use-proto-doc","0.docs/4.nuxt-protokit/3.composables/3.use-proto-doc",{"title":396,"path":397,"stem":398},"useProtoCollection","/docs/nuxt-protokit/composables/use-proto-collection","0.docs/4.nuxt-protokit/3.composables/4.use-proto-collection","i-lucide-layers",{"title":401,"path":402,"stem":403,"children":404,"icon":414},"Components","/docs/nuxt-protokit/components","0.docs/4.nuxt-protokit/4.components/1.index",[405,406,410],{"title":5,"path":402,"stem":403},{"title":407,"path":408,"stem":409},"ProtoTool","/docs/nuxt-protokit/components/proto-tool","0.docs/4.nuxt-protokit/4.components/2.proto-tool",{"title":411,"path":412,"stem":413},"ProtoCrudModal","/docs/nuxt-protokit/components/proto-crud-modal","0.docs/4.nuxt-protokit/4.components/3.proto-crud-modal","i-lucide-puzzle",{"title":151,"path":416,"stem":417,"children":418,"icon":424},"/docs/nuxt-protokit/offline-first","0.docs/4.nuxt-protokit/5.offline-first/1.index",[419,420],{"title":151,"path":416,"stem":417},{"title":421,"path":422,"stem":423},"Corruption Recovery","/docs/nuxt-protokit/offline-first/corruption-recovery","0.docs/4.nuxt-protokit/5.offline-first/2.corruption-recovery","i-lucide-wifi-off",{"title":426,"icon":427,"path":428,"stem":429,"children":430},"Advanced","i-lucide-graduation-cap","/docs/nuxt-protokit/advanced","0.docs/4.nuxt-protokit/6.advanced/1.index",[431,432,436,440],{"title":5,"path":428,"stem":429},{"title":433,"path":434,"stem":435},"Multi-Tool Apps","/docs/nuxt-protokit/advanced/building-a-toolkit","0.docs/4.nuxt-protokit/6.advanced/1.building-a-toolkit",{"title":437,"path":438,"stem":439},"Schema Patterns","/docs/nuxt-protokit/advanced/custom-schema-patterns","0.docs/4.nuxt-protokit/6.advanced/2.custom-schema-patterns",{"title":441,"path":442,"stem":443},"Custom Fields & Viz","/docs/nuxt-protokit/advanced/extensibility","0.docs/4.nuxt-protokit/6.advanced/3.extensibility",{"page":445,"fallbackPage":3050},{"id":446,"title":378,"body":447,"description":3048,"extension":3049,"links":3050,"meta":3051,"navigation":3052,"ogImage":3050,"path":379,"seo":3053,"stem":380,"__hash__":3054},"nuxt_protokit/0.docs/4.nuxt-protokit/2.schemas/6.visualizations.md",{"type":448,"value":449,"toc":3029},"minimark",[450,454,459,468,474,477,715,720,723,837,842,849,1022,1027,1030,1341,1346,1349,1537,1542,1545,1720,1723,1727,1734,1738,2001,2005,2020,2439,2445,2596,2602,2616,2618,2622,3015,3025],[451,452,378],"h1",{"id":453},"visualizations-layouts",[455,456,458],"h2",{"id":457},"built-in-visualization-types","Built-in visualization types",[460,461,462,463,467],"p",{},"Add a ",[464,465,466],"code",{},"visualizations"," array to your schema to render charts and tables below the results section.",[469,470,472],"h3",{"id":471},"progress",[464,473,471],{},[460,475,476],{},"A single horizontal progress bar with optional label and value display.",[478,479,484],"pre",{"className":480,"code":481,"language":482,"meta":483,"style":483},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","visualizations: [\n  {\n    type: 'progress',\n    label: 'Progress to Break-Even',\n    value: ({ fields, derived }) =>\n      Math.min(100, (fields.expectedUnits / derived.breakEvenUnits) * 100),\n    max: 100,\n    color: ({ derived }) => derived.profitAtForecast > 0 ? 'success' : 'warning',\n    showValue: true,\n  }\n]\n","typescript","",[464,485,486,502,508,529,546,575,625,637,689,703,709],{"__ignoreMap":483},[487,488,491,494,498],"span",{"class":489,"line":490},"line",1,[487,492,466],{"class":493},"sBMFI",[487,495,497],{"class":496},"sMK4o",":",[487,499,501],{"class":500},"sTEyZ"," [\n",[487,503,505],{"class":489,"line":504},2,[487,506,507],{"class":496},"  {\n",[487,509,511,515,517,520,523,526],{"class":489,"line":510},3,[487,512,514],{"class":513},"swJcz","    type",[487,516,497],{"class":496},[487,518,519],{"class":496}," '",[487,521,471],{"class":522},"sfazB",[487,524,525],{"class":496},"'",[487,527,528],{"class":496},",\n",[487,530,532,535,537,539,542,544],{"class":489,"line":531},4,[487,533,534],{"class":513},"    label",[487,536,497],{"class":496},[487,538,519],{"class":496},[487,540,541],{"class":522},"Progress to Break-Even",[487,543,525],{"class":496},[487,545,528],{"class":496},[487,547,549,553,555,558,562,565,568,571],{"class":489,"line":548},5,[487,550,552],{"class":551},"s2Zo4","    value",[487,554,497],{"class":496},[487,556,557],{"class":496}," ({",[487,559,561],{"class":560},"sHdIc"," fields",[487,563,564],{"class":496},",",[487,566,567],{"class":560}," derived",[487,569,570],{"class":496}," })",[487,572,574],{"class":573},"spNyl"," =>\n",[487,576,578,581,584,587,590,594,596,599,601,604,607,609,611,614,617,620,623],{"class":489,"line":577},6,[487,579,580],{"class":500},"      Math",[487,582,583],{"class":496},".",[487,585,586],{"class":551},"min",[487,588,589],{"class":500},"(",[487,591,593],{"class":592},"sbssI","100",[487,595,564],{"class":496},[487,597,598],{"class":500}," (fields",[487,600,583],{"class":496},[487,602,603],{"class":500},"expectedUnits ",[487,605,606],{"class":496},"/",[487,608,567],{"class":500},[487,610,583],{"class":496},[487,612,613],{"class":500},"breakEvenUnits) ",[487,615,616],{"class":496},"*",[487,618,619],{"class":592}," 100",[487,621,622],{"class":500},")",[487,624,528],{"class":496},[487,626,628,631,633,635],{"class":489,"line":627},7,[487,629,630],{"class":513},"    max",[487,632,497],{"class":496},[487,634,619],{"class":592},[487,636,528],{"class":496},[487,638,640,643,645,647,649,651,654,656,658,661,664,667,670,672,675,677,680,682,685,687],{"class":489,"line":639},8,[487,641,642],{"class":551},"    color",[487,644,497],{"class":496},[487,646,557],{"class":496},[487,648,567],{"class":560},[487,650,570],{"class":496},[487,652,653],{"class":573}," =>",[487,655,567],{"class":500},[487,657,583],{"class":496},[487,659,660],{"class":500},"profitAtForecast ",[487,662,663],{"class":496},">",[487,665,666],{"class":592}," 0",[487,668,669],{"class":496}," ?",[487,671,519],{"class":496},[487,673,674],{"class":522},"success",[487,676,525],{"class":496},[487,678,679],{"class":496}," :",[487,681,519],{"class":496},[487,683,684],{"class":522},"warning",[487,686,525],{"class":496},[487,688,528],{"class":496},[487,690,692,695,697,701],{"class":489,"line":691},9,[487,693,694],{"class":513},"    showValue",[487,696,497],{"class":496},[487,698,700],{"class":699},"sfNiH"," true",[487,702,528],{"class":496},[487,704,706],{"class":489,"line":705},10,[487,707,708],{"class":496},"  }\n",[487,710,712],{"class":489,"line":711},11,[487,713,714],{"class":500},"]\n",[469,716,718],{"id":717},"benchmark",[464,719,717],{},[460,721,722],{},"A progress bar with a benchmark marker line — useful for showing where you stand vs. an industry standard.",[478,724,726],{"className":480,"code":725,"language":482,"meta":483,"style":483},"{\n  type: 'benchmark',\n  label: 'LTV:CAC vs Industry Benchmark',\n  value: ({ derived }) => derived.ltvCacRatio,\n  benchmark: 3,     // show a marker at 3.0\n  max: 10,\n  format: 'number',\n}\n",[464,727,728,733,748,764,788,804,816,832],{"__ignoreMap":483},[487,729,730],{"class":489,"line":490},[487,731,732],{"class":496},"{\n",[487,734,735,738,740,742,744,746],{"class":489,"line":504},[487,736,737],{"class":493},"  type",[487,739,497],{"class":496},[487,741,519],{"class":496},[487,743,717],{"class":522},[487,745,525],{"class":496},[487,747,528],{"class":496},[487,749,750,753,755,757,760,762],{"class":489,"line":510},[487,751,752],{"class":493},"  label",[487,754,497],{"class":496},[487,756,519],{"class":496},[487,758,759],{"class":522},"LTV:CAC vs Industry Benchmark",[487,761,525],{"class":496},[487,763,528],{"class":496},[487,765,766,769,771,773,775,777,779,781,783,786],{"class":489,"line":531},[487,767,768],{"class":493},"  value",[487,770,497],{"class":496},[487,772,557],{"class":496},[487,774,567],{"class":560},[487,776,570],{"class":496},[487,778,653],{"class":573},[487,780,567],{"class":500},[487,782,583],{"class":496},[487,784,785],{"class":500},"ltvCacRatio",[487,787,528],{"class":496},[487,789,790,793,795,798,800],{"class":489,"line":548},[487,791,792],{"class":493},"  benchmark",[487,794,497],{"class":496},[487,796,797],{"class":592}," 3",[487,799,564],{"class":496},[487,801,803],{"class":802},"sHwdD","     // show a marker at 3.0\n",[487,805,806,809,811,814],{"class":489,"line":577},[487,807,808],{"class":493},"  max",[487,810,497],{"class":496},[487,812,813],{"class":592}," 10",[487,815,528],{"class":496},[487,817,818,821,823,825,828,830],{"class":489,"line":627},[487,819,820],{"class":493},"  format",[487,822,497],{"class":496},[487,824,519],{"class":496},[487,826,827],{"class":522},"number",[487,829,525],{"class":496},[487,831,528],{"class":496},[487,833,834],{"class":489,"line":639},[487,835,836],{"class":496},"}\n",[469,838,840],{"id":839},"bar-chart",[464,841,839],{},[460,843,844,845,848],{},"Vertical or horizontal bar chart from a list of ",[464,846,847],{},"{ label, value }"," items.",[478,850,852],{"className":480,"code":851,"language":482,"meta":483,"style":483},"{\n  type: 'bar-chart',\n  label: 'Revenue by Plan',\n  orientation: 'vertical',    // 'vertical' | 'horizontal'\n  items: ({ fields, derived }) =>\n    (derived.planBreakdown ?? []).map(p => ({\n      label: p.name,\n      value: p.revenue,\n    })),\n  format: 'money',\n}\n",[464,853,854,858,872,887,906,925,960,977,993,1003,1018],{"__ignoreMap":483},[487,855,856],{"class":489,"line":490},[487,857,732],{"class":496},[487,859,860,862,864,866,868,870],{"class":489,"line":504},[487,861,737],{"class":493},[487,863,497],{"class":496},[487,865,519],{"class":496},[487,867,839],{"class":522},[487,869,525],{"class":496},[487,871,528],{"class":496},[487,873,874,876,878,880,883,885],{"class":489,"line":510},[487,875,752],{"class":493},[487,877,497],{"class":496},[487,879,519],{"class":496},[487,881,882],{"class":522},"Revenue by Plan",[487,884,525],{"class":496},[487,886,528],{"class":496},[487,888,889,892,894,896,899,901,903],{"class":489,"line":531},[487,890,891],{"class":493},"  orientation",[487,893,497],{"class":496},[487,895,519],{"class":496},[487,897,898],{"class":522},"vertical",[487,900,525],{"class":496},[487,902,564],{"class":496},[487,904,905],{"class":802},"    // 'vertical' | 'horizontal'\n",[487,907,908,911,913,915,917,919,921,923],{"class":489,"line":548},[487,909,910],{"class":493},"  items",[487,912,497],{"class":496},[487,914,557],{"class":496},[487,916,561],{"class":560},[487,918,564],{"class":496},[487,920,567],{"class":560},[487,922,570],{"class":496},[487,924,574],{"class":573},[487,926,927,930,933,935,938,941,944,946,949,951,953,955,958],{"class":489,"line":577},[487,928,929],{"class":513},"    (",[487,931,932],{"class":500},"derived",[487,934,583],{"class":496},[487,936,937],{"class":500},"planBreakdown",[487,939,940],{"class":496}," ??",[487,942,943],{"class":513}," [])",[487,945,583],{"class":496},[487,947,948],{"class":551},"map",[487,950,589],{"class":513},[487,952,460],{"class":560},[487,954,653],{"class":573},[487,956,957],{"class":513}," (",[487,959,732],{"class":496},[487,961,962,965,967,970,972,975],{"class":489,"line":627},[487,963,964],{"class":513},"      label",[487,966,497],{"class":496},[487,968,969],{"class":500}," p",[487,971,583],{"class":496},[487,973,974],{"class":500},"name",[487,976,528],{"class":496},[487,978,979,982,984,986,988,991],{"class":489,"line":639},[487,980,981],{"class":513},"      value",[487,983,497],{"class":496},[487,985,969],{"class":500},[487,987,583],{"class":496},[487,989,990],{"class":500},"revenue",[487,992,528],{"class":496},[487,994,995,998,1001],{"class":489,"line":691},[487,996,997],{"class":496},"    }",[487,999,1000],{"class":513},"))",[487,1002,528],{"class":496},[487,1004,1005,1007,1009,1011,1014,1016],{"class":489,"line":705},[487,1006,820],{"class":493},[487,1008,497],{"class":496},[487,1010,519],{"class":496},[487,1012,1013],{"class":522},"money",[487,1015,525],{"class":496},[487,1017,528],{"class":496},[487,1019,1020],{"class":489,"line":711},[487,1021,836],{"class":496},[469,1023,1025],{"id":1024},"comparison-table",[464,1026,1024],{},[460,1028,1029],{},"Side-by-side comparison of multiple items across a set of criteria. Used in competitor analysis, feature comparisons, etc.",[478,1031,1033],{"className":480,"code":1032,"language":482,"meta":483,"style":483},"{\n  type: 'comparison-table',\n  label: 'Competitor Comparison',\n  rows: ['Pricing', 'Free Tier', 'API Access', 'Support'],\n  columns: ({ collections }) =>\n    (collections.competitors ?? []).map(c => ({\n      key: c.id,\n      label: c.name,\n      values: {\n        'Pricing':    c.pricing,\n        'Free Tier':  c.hasFree ? 'Yes' : 'No',\n        'API Access': c.hasApi  ? 'Yes' : 'No',\n        'Support':    c.support,\n      },\n    })),\n}\n",[464,1034,1035,1039,1053,1068,1117,1133,1164,1181,1195,1205,1226,1264,1301,1321,1327,1336],{"__ignoreMap":483},[487,1036,1037],{"class":489,"line":490},[487,1038,732],{"class":496},[487,1040,1041,1043,1045,1047,1049,1051],{"class":489,"line":504},[487,1042,737],{"class":493},[487,1044,497],{"class":496},[487,1046,519],{"class":496},[487,1048,1024],{"class":522},[487,1050,525],{"class":496},[487,1052,528],{"class":496},[487,1054,1055,1057,1059,1061,1064,1066],{"class":489,"line":510},[487,1056,752],{"class":493},[487,1058,497],{"class":496},[487,1060,519],{"class":496},[487,1062,1063],{"class":522},"Competitor Comparison",[487,1065,525],{"class":496},[487,1067,528],{"class":496},[487,1069,1070,1073,1075,1078,1080,1083,1085,1087,1089,1092,1094,1096,1098,1101,1103,1105,1107,1110,1112,1115],{"class":489,"line":531},[487,1071,1072],{"class":493},"  rows",[487,1074,497],{"class":496},[487,1076,1077],{"class":513}," [",[487,1079,525],{"class":496},[487,1081,1082],{"class":522},"Pricing",[487,1084,525],{"class":496},[487,1086,564],{"class":496},[487,1088,519],{"class":496},[487,1090,1091],{"class":522},"Free Tier",[487,1093,525],{"class":496},[487,1095,564],{"class":496},[487,1097,519],{"class":496},[487,1099,1100],{"class":522},"API Access",[487,1102,525],{"class":496},[487,1104,564],{"class":496},[487,1106,519],{"class":496},[487,1108,1109],{"class":522},"Support",[487,1111,525],{"class":496},[487,1113,1114],{"class":513},"]",[487,1116,528],{"class":496},[487,1118,1119,1122,1124,1126,1129,1131],{"class":489,"line":548},[487,1120,1121],{"class":493},"  columns",[487,1123,497],{"class":496},[487,1125,557],{"class":496},[487,1127,1128],{"class":560}," collections",[487,1130,570],{"class":496},[487,1132,574],{"class":573},[487,1134,1135,1137,1140,1142,1145,1147,1149,1151,1153,1155,1158,1160,1162],{"class":489,"line":577},[487,1136,929],{"class":513},[487,1138,1139],{"class":500},"collections",[487,1141,583],{"class":496},[487,1143,1144],{"class":500},"competitors",[487,1146,940],{"class":496},[487,1148,943],{"class":513},[487,1150,583],{"class":496},[487,1152,948],{"class":551},[487,1154,589],{"class":513},[487,1156,1157],{"class":560},"c",[487,1159,653],{"class":573},[487,1161,957],{"class":513},[487,1163,732],{"class":496},[487,1165,1166,1169,1171,1174,1176,1179],{"class":489,"line":627},[487,1167,1168],{"class":513},"      key",[487,1170,497],{"class":496},[487,1172,1173],{"class":500}," c",[487,1175,583],{"class":496},[487,1177,1178],{"class":500},"id",[487,1180,528],{"class":496},[487,1182,1183,1185,1187,1189,1191,1193],{"class":489,"line":639},[487,1184,964],{"class":513},[487,1186,497],{"class":496},[487,1188,1173],{"class":500},[487,1190,583],{"class":496},[487,1192,974],{"class":500},[487,1194,528],{"class":496},[487,1196,1197,1200,1202],{"class":489,"line":691},[487,1198,1199],{"class":513},"      values",[487,1201,497],{"class":496},[487,1203,1204],{"class":496}," {\n",[487,1206,1207,1210,1212,1214,1216,1219,1221,1224],{"class":489,"line":705},[487,1208,1209],{"class":496},"        '",[487,1211,1082],{"class":513},[487,1213,525],{"class":496},[487,1215,497],{"class":496},[487,1217,1218],{"class":500},"    c",[487,1220,583],{"class":496},[487,1222,1223],{"class":500},"pricing",[487,1225,528],{"class":496},[487,1227,1228,1230,1232,1234,1236,1239,1241,1244,1246,1248,1251,1253,1255,1257,1260,1262],{"class":489,"line":711},[487,1229,1209],{"class":496},[487,1231,1091],{"class":513},[487,1233,525],{"class":496},[487,1235,497],{"class":496},[487,1237,1238],{"class":500},"  c",[487,1240,583],{"class":496},[487,1242,1243],{"class":500},"hasFree",[487,1245,669],{"class":496},[487,1247,519],{"class":496},[487,1249,1250],{"class":522},"Yes",[487,1252,525],{"class":496},[487,1254,679],{"class":496},[487,1256,519],{"class":496},[487,1258,1259],{"class":522},"No",[487,1261,525],{"class":496},[487,1263,528],{"class":496},[487,1265,1267,1269,1271,1273,1275,1277,1279,1282,1285,1287,1289,1291,1293,1295,1297,1299],{"class":489,"line":1266},12,[487,1268,1209],{"class":496},[487,1270,1100],{"class":513},[487,1272,525],{"class":496},[487,1274,497],{"class":496},[487,1276,1173],{"class":500},[487,1278,583],{"class":496},[487,1280,1281],{"class":500},"hasApi",[487,1283,1284],{"class":496},"  ?",[487,1286,519],{"class":496},[487,1288,1250],{"class":522},[487,1290,525],{"class":496},[487,1292,679],{"class":496},[487,1294,519],{"class":496},[487,1296,1259],{"class":522},[487,1298,525],{"class":496},[487,1300,528],{"class":496},[487,1302,1304,1306,1308,1310,1312,1314,1316,1319],{"class":489,"line":1303},13,[487,1305,1209],{"class":496},[487,1307,1109],{"class":513},[487,1309,525],{"class":496},[487,1311,497],{"class":496},[487,1313,1218],{"class":500},[487,1315,583],{"class":496},[487,1317,1318],{"class":500},"support",[487,1320,528],{"class":496},[487,1322,1324],{"class":489,"line":1323},14,[487,1325,1326],{"class":496},"      },\n",[487,1328,1330,1332,1334],{"class":489,"line":1329},15,[487,1331,997],{"class":496},[487,1333,1000],{"class":513},[487,1335,528],{"class":496},[487,1337,1339],{"class":489,"line":1338},16,[487,1340,836],{"class":496},[469,1342,1344],{"id":1343},"feature-matrix",[464,1345,1343],{},[460,1347,1348],{},"Checkbox-style matrix of features vs. options. Common for pricing plan comparison.",[478,1350,1352],{"className":480,"code":1351,"language":482,"meta":483,"style":483},"{\n  type: 'feature-matrix',\n  label: 'Plan Feature Matrix',\n  features: ['Unlimited users', 'API access', 'SSO', 'Audit log', 'SLA'],\n  plans: ({ collections }) =>\n    (collections.plans ?? []).map(p => ({\n      label: p.name,\n      features: p.features ?? [],   // string[] of included feature names\n    })),\n}\n",[464,1353,1354,1358,1372,1387,1443,1458,1487,1501,1525,1533],{"__ignoreMap":483},[487,1355,1356],{"class":489,"line":490},[487,1357,732],{"class":496},[487,1359,1360,1362,1364,1366,1368,1370],{"class":489,"line":504},[487,1361,737],{"class":493},[487,1363,497],{"class":496},[487,1365,519],{"class":496},[487,1367,1343],{"class":522},[487,1369,525],{"class":496},[487,1371,528],{"class":496},[487,1373,1374,1376,1378,1380,1383,1385],{"class":489,"line":510},[487,1375,752],{"class":493},[487,1377,497],{"class":496},[487,1379,519],{"class":496},[487,1381,1382],{"class":522},"Plan Feature Matrix",[487,1384,525],{"class":496},[487,1386,528],{"class":496},[487,1388,1389,1392,1394,1396,1398,1401,1403,1405,1407,1410,1412,1414,1416,1419,1421,1423,1425,1428,1430,1432,1434,1437,1439,1441],{"class":489,"line":531},[487,1390,1391],{"class":493},"  features",[487,1393,497],{"class":496},[487,1395,1077],{"class":513},[487,1397,525],{"class":496},[487,1399,1400],{"class":522},"Unlimited users",[487,1402,525],{"class":496},[487,1404,564],{"class":496},[487,1406,519],{"class":496},[487,1408,1409],{"class":522},"API access",[487,1411,525],{"class":496},[487,1413,564],{"class":496},[487,1415,519],{"class":496},[487,1417,1418],{"class":522},"SSO",[487,1420,525],{"class":496},[487,1422,564],{"class":496},[487,1424,519],{"class":496},[487,1426,1427],{"class":522},"Audit log",[487,1429,525],{"class":496},[487,1431,564],{"class":496},[487,1433,519],{"class":496},[487,1435,1436],{"class":522},"SLA",[487,1438,525],{"class":496},[487,1440,1114],{"class":513},[487,1442,528],{"class":496},[487,1444,1445,1448,1450,1452,1454,1456],{"class":489,"line":548},[487,1446,1447],{"class":493},"  plans",[487,1449,497],{"class":496},[487,1451,557],{"class":496},[487,1453,1128],{"class":560},[487,1455,570],{"class":496},[487,1457,574],{"class":573},[487,1459,1460,1462,1464,1466,1469,1471,1473,1475,1477,1479,1481,1483,1485],{"class":489,"line":577},[487,1461,929],{"class":513},[487,1463,1139],{"class":500},[487,1465,583],{"class":496},[487,1467,1468],{"class":500},"plans",[487,1470,940],{"class":496},[487,1472,943],{"class":513},[487,1474,583],{"class":496},[487,1476,948],{"class":551},[487,1478,589],{"class":513},[487,1480,460],{"class":560},[487,1482,653],{"class":573},[487,1484,957],{"class":513},[487,1486,732],{"class":496},[487,1488,1489,1491,1493,1495,1497,1499],{"class":489,"line":627},[487,1490,964],{"class":513},[487,1492,497],{"class":496},[487,1494,969],{"class":500},[487,1496,583],{"class":496},[487,1498,974],{"class":500},[487,1500,528],{"class":496},[487,1502,1503,1506,1508,1510,1512,1515,1517,1520,1522],{"class":489,"line":639},[487,1504,1505],{"class":513},"      features",[487,1507,497],{"class":496},[487,1509,969],{"class":500},[487,1511,583],{"class":496},[487,1513,1514],{"class":500},"features",[487,1516,940],{"class":496},[487,1518,1519],{"class":513}," []",[487,1521,564],{"class":496},[487,1523,1524],{"class":802},"   // string[] of included feature names\n",[487,1526,1527,1529,1531],{"class":489,"line":691},[487,1528,997],{"class":496},[487,1530,1000],{"class":513},[487,1532,528],{"class":496},[487,1534,1535],{"class":489,"line":705},[487,1536,836],{"class":496},[469,1538,1540],{"id":1539},"timeline",[464,1541,1539],{},[460,1543,1544],{},"A vertical list of dated milestones.",[478,1546,1548],{"className":480,"code":1547,"language":482,"meta":483,"style":483},"{\n  type: 'timeline',\n  label: 'Launch Milestones',\n  items: ({ collections }) =>\n    (collections.milestones ?? []).map(m => ({\n      date:  m.date,\n      label: m.title,\n      done:  m.done,\n      color: m.done ? 'success' : 'default',\n    })),\n}\n",[464,1549,1550,1554,1568,1583,1597,1627,1644,1660,1676,1708,1716],{"__ignoreMap":483},[487,1551,1552],{"class":489,"line":490},[487,1553,732],{"class":496},[487,1555,1556,1558,1560,1562,1564,1566],{"class":489,"line":504},[487,1557,737],{"class":493},[487,1559,497],{"class":496},[487,1561,519],{"class":496},[487,1563,1539],{"class":522},[487,1565,525],{"class":496},[487,1567,528],{"class":496},[487,1569,1570,1572,1574,1576,1579,1581],{"class":489,"line":510},[487,1571,752],{"class":493},[487,1573,497],{"class":496},[487,1575,519],{"class":496},[487,1577,1578],{"class":522},"Launch Milestones",[487,1580,525],{"class":496},[487,1582,528],{"class":496},[487,1584,1585,1587,1589,1591,1593,1595],{"class":489,"line":531},[487,1586,910],{"class":493},[487,1588,497],{"class":496},[487,1590,557],{"class":496},[487,1592,1128],{"class":560},[487,1594,570],{"class":496},[487,1596,574],{"class":573},[487,1598,1599,1601,1603,1605,1608,1610,1612,1614,1616,1618,1621,1623,1625],{"class":489,"line":548},[487,1600,929],{"class":513},[487,1602,1139],{"class":500},[487,1604,583],{"class":496},[487,1606,1607],{"class":500},"milestones",[487,1609,940],{"class":496},[487,1611,943],{"class":513},[487,1613,583],{"class":496},[487,1615,948],{"class":551},[487,1617,589],{"class":513},[487,1619,1620],{"class":560},"m",[487,1622,653],{"class":573},[487,1624,957],{"class":513},[487,1626,732],{"class":496},[487,1628,1629,1632,1634,1637,1639,1642],{"class":489,"line":577},[487,1630,1631],{"class":513},"      date",[487,1633,497],{"class":496},[487,1635,1636],{"class":500},"  m",[487,1638,583],{"class":496},[487,1640,1641],{"class":500},"date",[487,1643,528],{"class":496},[487,1645,1646,1648,1650,1653,1655,1658],{"class":489,"line":627},[487,1647,964],{"class":513},[487,1649,497],{"class":496},[487,1651,1652],{"class":500}," m",[487,1654,583],{"class":496},[487,1656,1657],{"class":500},"title",[487,1659,528],{"class":496},[487,1661,1662,1665,1667,1669,1671,1674],{"class":489,"line":639},[487,1663,1664],{"class":513},"      done",[487,1666,497],{"class":496},[487,1668,1636],{"class":500},[487,1670,583],{"class":496},[487,1672,1673],{"class":500},"done",[487,1675,528],{"class":496},[487,1677,1678,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1704,1706],{"class":489,"line":691},[487,1679,1680],{"class":513},"      color",[487,1682,497],{"class":496},[487,1684,1652],{"class":500},[487,1686,583],{"class":496},[487,1688,1673],{"class":500},[487,1690,669],{"class":496},[487,1692,519],{"class":496},[487,1694,674],{"class":522},[487,1696,525],{"class":496},[487,1698,679],{"class":496},[487,1700,519],{"class":496},[487,1702,1703],{"class":522},"default",[487,1705,525],{"class":496},[487,1707,528],{"class":496},[487,1709,1710,1712,1714],{"class":489,"line":705},[487,1711,997],{"class":496},[487,1713,1000],{"class":513},[487,1715,528],{"class":496},[487,1717,1718],{"class":489,"line":711},[487,1719,836],{"class":496},[1721,1722],"hr",{},[455,1724,1726],{"id":1725},"custom-dashboard-layouts","Custom Dashboard Layouts",[460,1728,1729,1730,1733],{},"For complex tools with multiple tabs, columns, and mixed content types, use the ",[464,1731,1732],{},"layout"," property to take full control of the rendering.",[469,1735,1737],{"id":1736},"layout-structure","Layout structure",[478,1739,1741],{"className":480,"code":1740,"language":482,"meta":483,"style":483},"layout: {\n  rows: [                         // top-level rows, rendered vertically\n    {\n      cols: [                     // columns within a row\n        { type: 'form',  span: 6 },   // left: form fields\n        { type: 'stats', span: 6 },   // right: result stats\n      ]\n    },\n    {\n      cols: [\n        { type: 'viz', vizIndex: 0, span: 12 },  // full-width viz\n      ]\n    },\n    {\n      cols: [\n        {\n          type: 'collection',\n          collectionKey: 'interviews',\n          span: 12,\n        }\n      ]\n    },\n  ]\n}\n",[464,1742,1743,1751,1763,1768,1781,1814,1843,1848,1853,1857,1865,1903,1907,1911,1915,1923,1928,1945,1962,1974,1980,1985,1990,1996],{"__ignoreMap":483},[487,1744,1745,1747,1749],{"class":489,"line":490},[487,1746,1732],{"class":493},[487,1748,497],{"class":496},[487,1750,1204],{"class":496},[487,1752,1753,1755,1757,1760],{"class":489,"line":504},[487,1754,1072],{"class":493},[487,1756,497],{"class":496},[487,1758,1759],{"class":513}," [                         ",[487,1761,1762],{"class":802},"// top-level rows, rendered vertically\n",[487,1764,1765],{"class":489,"line":510},[487,1766,1767],{"class":496},"    {\n",[487,1769,1770,1773,1775,1778],{"class":489,"line":531},[487,1771,1772],{"class":513},"      cols",[487,1774,497],{"class":496},[487,1776,1777],{"class":513}," [                     ",[487,1779,1780],{"class":802},"// columns within a row\n",[487,1782,1783,1786,1789,1791,1793,1796,1798,1800,1803,1805,1808,1811],{"class":489,"line":548},[487,1784,1785],{"class":496},"        {",[487,1787,1788],{"class":513}," type",[487,1790,497],{"class":496},[487,1792,519],{"class":496},[487,1794,1795],{"class":522},"form",[487,1797,525],{"class":496},[487,1799,564],{"class":496},[487,1801,1802],{"class":513},"  span",[487,1804,497],{"class":496},[487,1806,1807],{"class":592}," 6",[487,1809,1810],{"class":496}," },",[487,1812,1813],{"class":802},"   // left: form fields\n",[487,1815,1816,1818,1820,1822,1824,1827,1829,1831,1834,1836,1838,1840],{"class":489,"line":577},[487,1817,1785],{"class":496},[487,1819,1788],{"class":513},[487,1821,497],{"class":496},[487,1823,519],{"class":496},[487,1825,1826],{"class":522},"stats",[487,1828,525],{"class":496},[487,1830,564],{"class":496},[487,1832,1833],{"class":513}," span",[487,1835,497],{"class":496},[487,1837,1807],{"class":592},[487,1839,1810],{"class":496},[487,1841,1842],{"class":802},"   // right: result stats\n",[487,1844,1845],{"class":489,"line":627},[487,1846,1847],{"class":513},"      ]\n",[487,1849,1850],{"class":489,"line":639},[487,1851,1852],{"class":496},"    },\n",[487,1854,1855],{"class":489,"line":691},[487,1856,1767],{"class":496},[487,1858,1859,1861,1863],{"class":489,"line":705},[487,1860,1772],{"class":513},[487,1862,497],{"class":496},[487,1864,501],{"class":513},[487,1866,1867,1869,1871,1873,1875,1878,1880,1882,1885,1887,1889,1891,1893,1895,1898,1900],{"class":489,"line":711},[487,1868,1785],{"class":496},[487,1870,1788],{"class":513},[487,1872,497],{"class":496},[487,1874,519],{"class":496},[487,1876,1877],{"class":522},"viz",[487,1879,525],{"class":496},[487,1881,564],{"class":496},[487,1883,1884],{"class":513}," vizIndex",[487,1886,497],{"class":496},[487,1888,666],{"class":592},[487,1890,564],{"class":496},[487,1892,1833],{"class":513},[487,1894,497],{"class":496},[487,1896,1897],{"class":592}," 12",[487,1899,1810],{"class":496},[487,1901,1902],{"class":802},"  // full-width viz\n",[487,1904,1905],{"class":489,"line":1266},[487,1906,1847],{"class":513},[487,1908,1909],{"class":489,"line":1303},[487,1910,1852],{"class":496},[487,1912,1913],{"class":489,"line":1323},[487,1914,1767],{"class":496},[487,1916,1917,1919,1921],{"class":489,"line":1329},[487,1918,1772],{"class":513},[487,1920,497],{"class":496},[487,1922,501],{"class":513},[487,1924,1925],{"class":489,"line":1338},[487,1926,1927],{"class":496},"        {\n",[487,1929,1931,1934,1936,1938,1941,1943],{"class":489,"line":1930},17,[487,1932,1933],{"class":513},"          type",[487,1935,497],{"class":496},[487,1937,519],{"class":496},[487,1939,1940],{"class":522},"collection",[487,1942,525],{"class":496},[487,1944,528],{"class":496},[487,1946,1948,1951,1953,1955,1958,1960],{"class":489,"line":1947},18,[487,1949,1950],{"class":513},"          collectionKey",[487,1952,497],{"class":496},[487,1954,519],{"class":496},[487,1956,1957],{"class":522},"interviews",[487,1959,525],{"class":496},[487,1961,528],{"class":496},[487,1963,1965,1968,1970,1972],{"class":489,"line":1964},19,[487,1966,1967],{"class":513},"          span",[487,1969,497],{"class":496},[487,1971,1897],{"class":592},[487,1973,528],{"class":496},[487,1975,1977],{"class":489,"line":1976},20,[487,1978,1979],{"class":496},"        }\n",[487,1981,1983],{"class":489,"line":1982},21,[487,1984,1847],{"class":513},[487,1986,1988],{"class":489,"line":1987},22,[487,1989,1852],{"class":496},[487,1991,1993],{"class":489,"line":1992},23,[487,1994,1995],{"class":513},"  ]\n",[487,1997,1999],{"class":489,"line":1998},24,[487,2000,836],{"class":496},[469,2002,2004],{"id":2003},"tab-layout","Tab layout",[460,2006,2007,2008,2011,2012,2015,2016,2019],{},"Use ",[464,2009,2010],{},"type: 'tabs'"," as a ",[464,2013,2014],{},"LayoutItem"," to render a ",[464,2017,2018],{},"UTabs"," component. Each tab can contain nested rows/cols:",[478,2021,2023],{"className":480,"code":2022,"language":482,"meta":483,"style":483},"layout: {\n  tabs: [\n    {\n      id: 'questions',\n      label: 'Questions',\n      badge: ({ collections }) => collections.questions?.length,\n      rows: [\n        { cols: [{ type: 'collection', collectionKey: 'questions', span: 12 }] }\n      ],\n    },\n    {\n      id: 'interviews',\n      label: 'Interviews',\n      badge: ({ collections }) => collections.interviews?.length,\n      rows: [\n        { cols: [{ type: 'collection', collectionKey: 'interviews', span: 12 }] }\n      ],\n    },\n    {\n      id: 'patterns',\n      label: 'Patterns',\n      rows: [\n        { cols: [\n          { type: 'stats', span: 12 },\n          { type: 'viz',   span: 12 },\n        ]},\n      ],\n    },\n  ]\n}\n",[464,2024,2025,2033,2042,2046,2062,2077,2106,2115,2168,2175,2179,2183,2197,2212,2238,2246,2294,2300,2304,2308,2323,2338,2346,2356,2382,2408,2417,2424,2429,2434],{"__ignoreMap":483},[487,2026,2027,2029,2031],{"class":489,"line":490},[487,2028,1732],{"class":493},[487,2030,497],{"class":496},[487,2032,1204],{"class":496},[487,2034,2035,2038,2040],{"class":489,"line":504},[487,2036,2037],{"class":493},"  tabs",[487,2039,497],{"class":496},[487,2041,501],{"class":513},[487,2043,2044],{"class":489,"line":510},[487,2045,1767],{"class":496},[487,2047,2048,2051,2053,2055,2058,2060],{"class":489,"line":531},[487,2049,2050],{"class":513},"      id",[487,2052,497],{"class":496},[487,2054,519],{"class":496},[487,2056,2057],{"class":522},"questions",[487,2059,525],{"class":496},[487,2061,528],{"class":496},[487,2063,2064,2066,2068,2070,2073,2075],{"class":489,"line":548},[487,2065,964],{"class":513},[487,2067,497],{"class":496},[487,2069,519],{"class":496},[487,2071,2072],{"class":522},"Questions",[487,2074,525],{"class":496},[487,2076,528],{"class":496},[487,2078,2079,2082,2084,2086,2088,2090,2092,2094,2096,2098,2101,2104],{"class":489,"line":577},[487,2080,2081],{"class":551},"      badge",[487,2083,497],{"class":496},[487,2085,557],{"class":496},[487,2087,1128],{"class":560},[487,2089,570],{"class":496},[487,2091,653],{"class":573},[487,2093,1128],{"class":500},[487,2095,583],{"class":496},[487,2097,2057],{"class":500},[487,2099,2100],{"class":496},"?.",[487,2102,2103],{"class":500},"length",[487,2105,528],{"class":496},[487,2107,2108,2111,2113],{"class":489,"line":627},[487,2109,2110],{"class":513},"      rows",[487,2112,497],{"class":496},[487,2114,501],{"class":513},[487,2116,2117,2119,2122,2124,2126,2129,2131,2133,2135,2137,2139,2141,2144,2146,2148,2150,2152,2154,2156,2158,2160,2163,2166],{"class":489,"line":639},[487,2118,1785],{"class":496},[487,2120,2121],{"class":513}," cols",[487,2123,497],{"class":496},[487,2125,1077],{"class":513},[487,2127,2128],{"class":496},"{",[487,2130,1788],{"class":513},[487,2132,497],{"class":496},[487,2134,519],{"class":496},[487,2136,1940],{"class":522},[487,2138,525],{"class":496},[487,2140,564],{"class":496},[487,2142,2143],{"class":513}," collectionKey",[487,2145,497],{"class":496},[487,2147,519],{"class":496},[487,2149,2057],{"class":522},[487,2151,525],{"class":496},[487,2153,564],{"class":496},[487,2155,1833],{"class":513},[487,2157,497],{"class":496},[487,2159,1897],{"class":592},[487,2161,2162],{"class":496}," }",[487,2164,2165],{"class":513},"] ",[487,2167,836],{"class":496},[487,2169,2170,2173],{"class":489,"line":691},[487,2171,2172],{"class":513},"      ]",[487,2174,528],{"class":496},[487,2176,2177],{"class":489,"line":705},[487,2178,1852],{"class":496},[487,2180,2181],{"class":489,"line":711},[487,2182,1767],{"class":496},[487,2184,2185,2187,2189,2191,2193,2195],{"class":489,"line":1266},[487,2186,2050],{"class":513},[487,2188,497],{"class":496},[487,2190,519],{"class":496},[487,2192,1957],{"class":522},[487,2194,525],{"class":496},[487,2196,528],{"class":496},[487,2198,2199,2201,2203,2205,2208,2210],{"class":489,"line":1303},[487,2200,964],{"class":513},[487,2202,497],{"class":496},[487,2204,519],{"class":496},[487,2206,2207],{"class":522},"Interviews",[487,2209,525],{"class":496},[487,2211,528],{"class":496},[487,2213,2214,2216,2218,2220,2222,2224,2226,2228,2230,2232,2234,2236],{"class":489,"line":1323},[487,2215,2081],{"class":551},[487,2217,497],{"class":496},[487,2219,557],{"class":496},[487,2221,1128],{"class":560},[487,2223,570],{"class":496},[487,2225,653],{"class":573},[487,2227,1128],{"class":500},[487,2229,583],{"class":496},[487,2231,1957],{"class":500},[487,2233,2100],{"class":496},[487,2235,2103],{"class":500},[487,2237,528],{"class":496},[487,2239,2240,2242,2244],{"class":489,"line":1329},[487,2241,2110],{"class":513},[487,2243,497],{"class":496},[487,2245,501],{"class":513},[487,2247,2248,2250,2252,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272,2274,2276,2278,2280,2282,2284,2286,2288,2290,2292],{"class":489,"line":1338},[487,2249,1785],{"class":496},[487,2251,2121],{"class":513},[487,2253,497],{"class":496},[487,2255,1077],{"class":513},[487,2257,2128],{"class":496},[487,2259,1788],{"class":513},[487,2261,497],{"class":496},[487,2263,519],{"class":496},[487,2265,1940],{"class":522},[487,2267,525],{"class":496},[487,2269,564],{"class":496},[487,2271,2143],{"class":513},[487,2273,497],{"class":496},[487,2275,519],{"class":496},[487,2277,1957],{"class":522},[487,2279,525],{"class":496},[487,2281,564],{"class":496},[487,2283,1833],{"class":513},[487,2285,497],{"class":496},[487,2287,1897],{"class":592},[487,2289,2162],{"class":496},[487,2291,2165],{"class":513},[487,2293,836],{"class":496},[487,2295,2296,2298],{"class":489,"line":1930},[487,2297,2172],{"class":513},[487,2299,528],{"class":496},[487,2301,2302],{"class":489,"line":1947},[487,2303,1852],{"class":496},[487,2305,2306],{"class":489,"line":1964},[487,2307,1767],{"class":496},[487,2309,2310,2312,2314,2316,2319,2321],{"class":489,"line":1976},[487,2311,2050],{"class":513},[487,2313,497],{"class":496},[487,2315,519],{"class":496},[487,2317,2318],{"class":522},"patterns",[487,2320,525],{"class":496},[487,2322,528],{"class":496},[487,2324,2325,2327,2329,2331,2334,2336],{"class":489,"line":1982},[487,2326,964],{"class":513},[487,2328,497],{"class":496},[487,2330,519],{"class":496},[487,2332,2333],{"class":522},"Patterns",[487,2335,525],{"class":496},[487,2337,528],{"class":496},[487,2339,2340,2342,2344],{"class":489,"line":1987},[487,2341,2110],{"class":513},[487,2343,497],{"class":496},[487,2345,501],{"class":513},[487,2347,2348,2350,2352,2354],{"class":489,"line":1992},[487,2349,1785],{"class":496},[487,2351,2121],{"class":513},[487,2353,497],{"class":496},[487,2355,501],{"class":513},[487,2357,2358,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379],{"class":489,"line":1998},[487,2359,2360],{"class":496},"          {",[487,2362,1788],{"class":513},[487,2364,497],{"class":496},[487,2366,519],{"class":496},[487,2368,1826],{"class":522},[487,2370,525],{"class":496},[487,2372,564],{"class":496},[487,2374,1833],{"class":513},[487,2376,497],{"class":496},[487,2378,1897],{"class":592},[487,2380,2381],{"class":496}," },\n",[487,2383,2385,2387,2389,2391,2393,2395,2397,2399,2402,2404,2406],{"class":489,"line":2384},25,[487,2386,2360],{"class":496},[487,2388,1788],{"class":513},[487,2390,497],{"class":496},[487,2392,519],{"class":496},[487,2394,1877],{"class":522},[487,2396,525],{"class":496},[487,2398,564],{"class":496},[487,2400,2401],{"class":513},"   span",[487,2403,497],{"class":496},[487,2405,1897],{"class":592},[487,2407,2381],{"class":496},[487,2409,2411,2414],{"class":489,"line":2410},26,[487,2412,2413],{"class":513},"        ]",[487,2415,2416],{"class":496},"},\n",[487,2418,2420,2422],{"class":489,"line":2419},27,[487,2421,2172],{"class":513},[487,2423,528],{"class":496},[487,2425,2427],{"class":489,"line":2426},28,[487,2428,1852],{"class":496},[487,2430,2432],{"class":489,"line":2431},29,[487,2433,1995],{"class":513},[487,2435,2437],{"class":489,"line":2436},30,[487,2438,836],{"class":496},[469,2440,2442,2444],{"id":2441},"layoutitem-types",[464,2443,2014],{}," types",[2446,2447,2448,2466],"table",{},[2449,2450,2451],"thead",{},[2452,2453,2454,2460,2463],"tr",{},[2455,2456,2457],"th",{},[464,2458,2459],{},"type",[2455,2461,2462],{},"Renders",[2455,2464,2465],{},"Additional props",[2467,2468,2469,2488,2504,2522,2539,2560,2578],"tbody",{},[2452,2470,2471,2477,2483],{},[2472,2473,2474],"td",{},[464,2475,2476],{},"'form'",[2472,2478,2479,2482],{},[464,2480,2481],{},"ProtoForm"," with schema fields",[2472,2484,2485],{},[464,2486,2487],{},"sectionIndex?",[2452,2489,2490,2495,2501],{},[2472,2491,2492],{},[464,2493,2494],{},"'stats'",[2472,2496,2497,2500],{},[464,2498,2499],{},"ProtoStatGrid"," from results.stats",[2472,2502,2503],{},"—",[2452,2505,2506,2511,2516],{},[2472,2507,2508],{},[464,2509,2510],{},"'viz'",[2472,2512,2513],{},[464,2514,2515],{},"ProtoViz",[2472,2517,2518,2521],{},[464,2519,2520],{},"vizIndex"," (0-based)",[2452,2523,2524,2529,2534],{},[2472,2525,2526],{},[464,2527,2528],{},"'card'",[2472,2530,2531],{},[464,2532,2533],{},"ProtoCard",[2472,2535,2536],{},[464,2537,2538],{},"cardIndex",[2452,2540,2541,2546,2555],{},[2472,2542,2543],{},[464,2544,2545],{},"'collection'",[2472,2547,2548,2551,2552],{},[464,2549,2550],{},"ProtoCrudList"," or ",[464,2553,2554],{},"ProtoCrudTable",[2472,2556,2557],{},[464,2558,2559],{},"collectionKey",[2452,2561,2562,2567,2573],{},[2472,2563,2564],{},[464,2565,2566],{},"'section'",[2472,2568,2569,2572],{},[464,2570,2571],{},"SectionDef"," group",[2472,2574,2575],{},[464,2576,2577],{},"sectionKey",[2452,2579,2580,2585,2590],{},[2472,2581,2582],{},[464,2583,2584],{},"'tabs'",[2472,2586,2587,2589],{},[464,2588,2018],{}," with nested layouts",[2472,2591,2592,2595],{},[464,2593,2594],{},"tabs"," array",[469,2597,2599,2601],{"id":2598},"span-column-width",[464,2600,487],{}," (column width)",[460,2603,2604,2605,2608,2609,2612,2613,583],{},"Uses a 12-column grid. ",[464,2606,2607],{},"span: 6"," = half width, ",[464,2610,2611],{},"span: 12"," = full width. Default is ",[464,2614,2615],{},"12",[1721,2617],{},[455,2619,2621],{"id":2620},"actions-toolbar","Actions toolbar",[478,2623,2625],{"className":480,"code":2624,"language":482,"meta":483,"style":483},"actions: [\n  {\n    type: 'copy-text',\n    label: 'Copy Interview Script',\n    icon: 'i-lucide-clipboard',\n    text: ({ fields, collections }) =>\n      (collections.questions ?? [])\n        .map((q, i) => `${i + 1}. ${q.text}`)\n        .join('\\n'),\n  },\n  {\n    type: 'export-markdown',\n    label: 'Export Summary',\n    icon: 'i-lucide-download',\n    markdown: ({ fields, derived, collections }) =>\n      `# Interview Summary\\n\\n**${derived.interviewCount} interviews**\\n\\n## Pain Points\\n${derived.painPoints?.join('\\n- ')}`,\n  },\n  {\n    type: 'reset',\n    label: 'Reset All Data',\n    icon: 'i-lucide-trash-2',\n    confirm: true,       // shows a confirmation dialog before resetting\n  },\n]\n",[464,2626,2627,2636,2640,2655,2670,2686,2705,2721,2778,2798,2803,2807,2822,2837,2852,2875,2940,2944,2948,2963,2978,2993,3007,3011],{"__ignoreMap":483},[487,2628,2629,2632,2634],{"class":489,"line":490},[487,2630,2631],{"class":493},"actions",[487,2633,497],{"class":496},[487,2635,501],{"class":500},[487,2637,2638],{"class":489,"line":504},[487,2639,507],{"class":496},[487,2641,2642,2644,2646,2648,2651,2653],{"class":489,"line":510},[487,2643,514],{"class":513},[487,2645,497],{"class":496},[487,2647,519],{"class":496},[487,2649,2650],{"class":522},"copy-text",[487,2652,525],{"class":496},[487,2654,528],{"class":496},[487,2656,2657,2659,2661,2663,2666,2668],{"class":489,"line":531},[487,2658,534],{"class":513},[487,2660,497],{"class":496},[487,2662,519],{"class":496},[487,2664,2665],{"class":522},"Copy Interview Script",[487,2667,525],{"class":496},[487,2669,528],{"class":496},[487,2671,2672,2675,2677,2679,2682,2684],{"class":489,"line":548},[487,2673,2674],{"class":513},"    icon",[487,2676,497],{"class":496},[487,2678,519],{"class":496},[487,2680,2681],{"class":522},"i-lucide-clipboard",[487,2683,525],{"class":496},[487,2685,528],{"class":496},[487,2687,2688,2691,2693,2695,2697,2699,2701,2703],{"class":489,"line":577},[487,2689,2690],{"class":551},"    text",[487,2692,497],{"class":496},[487,2694,557],{"class":496},[487,2696,561],{"class":560},[487,2698,564],{"class":496},[487,2700,1128],{"class":560},[487,2702,570],{"class":496},[487,2704,574],{"class":573},[487,2706,2707,2710,2712,2715,2718],{"class":489,"line":627},[487,2708,2709],{"class":500},"      (collections",[487,2711,583],{"class":496},[487,2713,2714],{"class":500},"questions ",[487,2716,2717],{"class":496},"??",[487,2719,2720],{"class":500}," [])\n",[487,2722,2723,2726,2728,2730,2732,2735,2737,2740,2742,2744,2747,2750,2753,2756,2759,2762,2765,2767,2769,2772,2775],{"class":489,"line":639},[487,2724,2725],{"class":496},"        .",[487,2727,948],{"class":551},[487,2729,589],{"class":500},[487,2731,589],{"class":496},[487,2733,2734],{"class":560},"q",[487,2736,564],{"class":496},[487,2738,2739],{"class":560}," i",[487,2741,622],{"class":496},[487,2743,653],{"class":573},[487,2745,2746],{"class":496}," `${",[487,2748,2749],{"class":500},"i ",[487,2751,2752],{"class":496},"+",[487,2754,2755],{"class":592}," 1",[487,2757,2758],{"class":496},"}",[487,2760,2761],{"class":522},". ",[487,2763,2764],{"class":496},"${",[487,2766,2734],{"class":500},[487,2768,583],{"class":496},[487,2770,2771],{"class":500},"text",[487,2773,2774],{"class":496},"}`",[487,2776,2777],{"class":500},")\n",[487,2779,2780,2782,2785,2787,2789,2792,2794,2796],{"class":489,"line":691},[487,2781,2725],{"class":496},[487,2783,2784],{"class":551},"join",[487,2786,589],{"class":500},[487,2788,525],{"class":496},[487,2790,2791],{"class":500},"\\n",[487,2793,525],{"class":496},[487,2795,622],{"class":500},[487,2797,528],{"class":496},[487,2799,2800],{"class":489,"line":705},[487,2801,2802],{"class":496},"  },\n",[487,2804,2805],{"class":489,"line":711},[487,2806,507],{"class":496},[487,2808,2809,2811,2813,2815,2818,2820],{"class":489,"line":1266},[487,2810,514],{"class":513},[487,2812,497],{"class":496},[487,2814,519],{"class":496},[487,2816,2817],{"class":522},"export-markdown",[487,2819,525],{"class":496},[487,2821,528],{"class":496},[487,2823,2824,2826,2828,2830,2833,2835],{"class":489,"line":1303},[487,2825,534],{"class":513},[487,2827,497],{"class":496},[487,2829,519],{"class":496},[487,2831,2832],{"class":522},"Export Summary",[487,2834,525],{"class":496},[487,2836,528],{"class":496},[487,2838,2839,2841,2843,2845,2848,2850],{"class":489,"line":1323},[487,2840,2674],{"class":513},[487,2842,497],{"class":496},[487,2844,519],{"class":496},[487,2846,2847],{"class":522},"i-lucide-download",[487,2849,525],{"class":496},[487,2851,528],{"class":496},[487,2853,2854,2857,2859,2861,2863,2865,2867,2869,2871,2873],{"class":489,"line":1329},[487,2855,2856],{"class":551},"    markdown",[487,2858,497],{"class":496},[487,2860,557],{"class":496},[487,2862,561],{"class":560},[487,2864,564],{"class":496},[487,2866,567],{"class":560},[487,2868,564],{"class":496},[487,2870,1128],{"class":560},[487,2872,570],{"class":496},[487,2874,574],{"class":573},[487,2876,2877,2880,2883,2886,2889,2891,2893,2895,2898,2900,2903,2905,2908,2910,2912,2914,2916,2919,2921,2923,2925,2927,2929,2932,2934,2936,2938],{"class":489,"line":1338},[487,2878,2879],{"class":496},"      `",[487,2881,2882],{"class":522},"# Interview Summary",[487,2884,2885],{"class":500},"\\n\\n",[487,2887,2888],{"class":522},"**",[487,2890,2764],{"class":496},[487,2892,932],{"class":500},[487,2894,583],{"class":496},[487,2896,2897],{"class":500},"interviewCount",[487,2899,2758],{"class":496},[487,2901,2902],{"class":522}," interviews**",[487,2904,2885],{"class":500},[487,2906,2907],{"class":522},"## Pain Points",[487,2909,2791],{"class":500},[487,2911,2764],{"class":496},[487,2913,932],{"class":500},[487,2915,583],{"class":496},[487,2917,2918],{"class":500},"painPoints",[487,2920,2100],{"class":496},[487,2922,2784],{"class":551},[487,2924,589],{"class":500},[487,2926,525],{"class":496},[487,2928,2791],{"class":500},[487,2930,2931],{"class":522},"- ",[487,2933,525],{"class":496},[487,2935,622],{"class":500},[487,2937,2774],{"class":496},[487,2939,528],{"class":496},[487,2941,2942],{"class":489,"line":1930},[487,2943,2802],{"class":496},[487,2945,2946],{"class":489,"line":1947},[487,2947,507],{"class":496},[487,2949,2950,2952,2954,2956,2959,2961],{"class":489,"line":1964},[487,2951,514],{"class":513},[487,2953,497],{"class":496},[487,2955,519],{"class":496},[487,2957,2958],{"class":522},"reset",[487,2960,525],{"class":496},[487,2962,528],{"class":496},[487,2964,2965,2967,2969,2971,2974,2976],{"class":489,"line":1976},[487,2966,534],{"class":513},[487,2968,497],{"class":496},[487,2970,519],{"class":496},[487,2972,2973],{"class":522},"Reset All Data",[487,2975,525],{"class":496},[487,2977,528],{"class":496},[487,2979,2980,2982,2984,2986,2989,2991],{"class":489,"line":1982},[487,2981,2674],{"class":513},[487,2983,497],{"class":496},[487,2985,519],{"class":496},[487,2987,2988],{"class":522},"i-lucide-trash-2",[487,2990,525],{"class":496},[487,2992,528],{"class":496},[487,2994,2995,2998,3000,3002,3004],{"class":489,"line":1987},[487,2996,2997],{"class":513},"    confirm",[487,2999,497],{"class":496},[487,3001,700],{"class":699},[487,3003,564],{"class":496},[487,3005,3006],{"class":802},"       // shows a confirmation dialog before resetting\n",[487,3008,3009],{"class":489,"line":1992},[487,3010,2802],{"class":496},[487,3012,3013],{"class":489,"line":1998},[487,3014,714],{"class":500},[460,3016,3017,3020,3021,3024],{},[464,3018,3019],{},"ProtoActionBar"," renders these as a toolbar with icon buttons when ",[464,3022,3023],{},"schema.actions"," is defined.",[3026,3027,3028],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":483,"searchDepth":504,"depth":504,"links":3030},[3031,3039,3047],{"id":457,"depth":504,"text":458,"children":3032},[3033,3034,3035,3036,3037,3038],{"id":471,"depth":510,"text":471},{"id":717,"depth":510,"text":717},{"id":839,"depth":510,"text":839},{"id":1024,"depth":510,"text":1024},{"id":1343,"depth":510,"text":1343},{"id":1539,"depth":510,"text":1539},{"id":1725,"depth":504,"text":1726,"children":3040},[3041,3042,3043,3045],{"id":1736,"depth":510,"text":1737},{"id":2003,"depth":510,"text":2004},{"id":2441,"depth":510,"text":3044},"LayoutItem types",{"id":2598,"depth":510,"text":3046},"span (column width)",{"id":2620,"depth":504,"text":2621},"Built-in visualization types (progress, bar chart, comparison table, feature matrix, timeline) and custom dashboard layouts with tabs, rows, and columns.","md",null,{},{"title":378},{"title":378,"description":3048},"u1nkKdMveSGQx9NPpLJp7v7b9_UiGJ26LsRRRYSTdUc",[3056,3058],{"title":374,"path":375,"stem":376,"description":3057,"children":-1},"The produces/consumes system lets tools share computed data without tight coupling, forming a reactive data graph across your entire application.",{"title":5,"path":383,"stem":384,"description":3059,"children":-1},"All composables auto-imported by protokit — from the high-level usePrototype facade to the low-level Y.js primitives.",1772977476891]