{"mod":"0.2.0","host":{"name":"lucra","version":"0.1.0"},"components":{"Avatar":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."},"ring":{"type":"string","enum":["page","surface"]},"shape":{"type":"string","enum":["circle","rounded-square"]},"size":{"type":"string","enum":["xs","sm","md","lg","xl","2xl"]}}},"children":true,"field":false,"source":"components/avatar.tsx","status":"ready","findings":[],"inferred":true},"AvatarFallback":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."}}},"children":true,"field":false,"source":"components/avatar.tsx","status":"ready","findings":[],"inferred":true},"AvatarGroup":{"description":"The one face stack: overlapping avatars, each ringed in `ring`'s colour, with a \"+N\" face when\nthere are more than `max` (or `total` says more exist than were passed). Hovering lifts a face.","props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."},"max":{"type":"number"},"ring":{"type":"string","enum":["page","surface"]},"size":{"type":"string","enum":["xs","sm","md","lg","xl","2xl"]},"total":{"type":"number","description":"How many faces exist when `children` is only the first few."}}},"children":true,"field":false,"source":"components/avatar.tsx","status":"review","findings":["MOD021"],"inferred":true},"AvatarImage":{"description":"The picture, or the generated glass avatar for `fallbackSeed` when there is none, or when the picture doesn't load (an\nexpired or missing file), so a face never renders as an empty circle. lucra-web's `AvatarImage` wraps this for its image\nassets.","props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."},"fallbackSeed":{"type":"string"}}},"children":true,"field":false,"source":"components/avatar.tsx","status":"ready","findings":[],"inferred":true},"Badge":{"description":"A short status label.","props":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":40},"variant":{"type":"string","enum":["default","secondary","outline","muted","success","warning","attention","destructive"]}},"required":["label"]},"children":false,"field":false,"source":"components/badge.tsx","status":"ready","findings":[],"inferred":false},"Button":{"description":"A button that runs one of the mod's actions.","props":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":60},"variant":{"type":"string","enum":["default","secondary","outline","ghost"]},"size":{"type":"string","enum":["default","sm","lg"]},"disabled":{"type":"boolean"},"action":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."}},"required":["label","action"]},"children":false,"field":false,"source":"components/button.tsx","status":"ready","findings":[],"inferred":false},"Calendar":{"props":{"type":"object","properties":{}},"children":false,"field":false,"source":"components/calendar.tsx","status":"review","findings":["MOD013"],"inferred":true},"Card":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."},"size":{"type":"string","enum":["default","media","sticker"]},"radius":{"type":"string","enum":["surface","card","sticker"]},"tone":{"type":"string","enum":["default","flat","sticker","outlined"]}}},"children":true,"field":false,"source":"components/card.tsx","status":"ready","findings":[],"inferred":true},"CardButton":{"description":"The one whole-card pressable, like the sidebar tier row: a card that is a single button.\nNot a Button: none of a control's radius, squircle corners, sizing or text-width animation.\n`radius` picks the corner (`inherit` follows the card it fills); `tone` is the resting fill\n(`plain` is a transparent hit area over a card that draws its own surface).","props":{"type":"object","properties":{"disabled":{"type":"boolean"},"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."},"radius":{"type":"string","enum":["none","inherit","card","control"]},"tone":{"type":"string","enum":["surface","plain"]}}},"children":true,"field":false,"source":"components/card-button.tsx","status":"ready","findings":[],"inferred":true},"CardContent":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."}}},"children":true,"field":false,"source":"components/card.tsx","status":"ready","findings":[],"inferred":true},"CardMedia":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."},"radius":{"type":"string","enum":["default","none","surface"]},"tone":{"type":"string","enum":["default","muted"]}}},"children":true,"field":false,"source":"components/card.tsx","status":"ready","findings":[],"inferred":true},"Checkbox":{"description":"A checkbox.","props":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":60},"name":{"type":"string","pattern":"^[a-zA-Z][\\w.-]{0,63}$","x-mod-type":"field","description":"The field's name in the action's input."},"value":{"type":"boolean"}},"required":["label","name"]},"children":false,"field":true,"source":"components/checkbox.tsx","status":"ready","findings":[],"inferred":false},"Choice":{"description":"A segmented choice between 2–6 options.","props":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":60},"name":{"type":"string","pattern":"^[a-zA-Z][\\w.-]{0,63}$","x-mod-type":"field","description":"The field's name in the action's input."},"value":{"type":"string"},"options":{"minItems":2,"maxItems":6,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":40},"value":{"type":"string","minLength":1,"maxLength":60}},"required":["label","value"]}}},"required":["label","name","options"]},"children":false,"field":true,"source":"components/lucra-sheet-tabs.tsx","status":"ready","findings":[],"inferred":false},"DatePicker":{"props":{"type":"object","properties":{"name":{"type":"string","pattern":"^[a-zA-Z][\\w.-]{0,63}$","x-mod-type":"field","description":"The field's name in the action's input."},"autoComplete":{"type":"string"},"captionLayout":{"type":"string","enum":["label","dropdown"]},"defaultValue":{"type":"string"},"id":{"type":"string"},"max":{"type":"string"},"min":{"type":"string"},"placeholder":{"type":"string"},"value":{"type":"string"}},"required":["name","id"]},"children":false,"field":true,"source":"components/date-picker.tsx","status":"review","findings":["MOD022"],"inferred":true},"Empty":{"description":"An empty state with a sticker.","props":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":80},"description":{"type":"string","maxLength":240},"sticker":{"type":"string","minLength":1,"x-mod-type":"asset","x-mod-asset":"sticker"},"size":{"type":"string","enum":["page","compact"]}},"required":["title"]},"children":false,"field":false,"source":"components/lucra-empty-state.tsx","status":"ready","findings":[],"inferred":false},"Footnote":{"description":"Small print under a section.","props":{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":400}},"required":["text"]},"children":false,"field":false,"source":"components/lucra-sheet.tsx","status":"ready","findings":[],"inferred":false},"Image":{"description":"Every app image: resized at the edge to the width it renders at, as AVIF where the browser takes it (see /_img). A fixed\nwidth gets 1x and 2x, plus 3x when it's small (logos, faces: a few KB, and 3x phones show the difference); `fill` or\n`sizes` gets the full width ladder.","props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."},"alt":{"type":"string"},"width":{"type":"number","description":"The rendered size in CSS pixels (or the box it fills, with `fill`)."},"height":{"type":"number"},"fill":{"type":"boolean","description":"Cover the positioned parent; give `sizes` so the right width is fetched."},"priority":{"type":"boolean","description":"Above the fold: fetched first, never lazy."},"unoptimized":{"type":"boolean","description":"Send the source as it is (blob previews, third-party images)."}},"required":["alt"]},"children":true,"field":false,"source":"components/image.tsx","status":"blocked","findings":["MOD001"],"inferred":true},"InfoTip":{"description":"An (i) after a short label or figure: the longer explanation on hover, focus or tap. Use it to cut a sentence of help\ntext down to a few words; the copy it hides is detail, never something a person must read to finish the task.","props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"label":{"type":"string"}}},"children":true,"field":false,"source":"components/info-tip.tsx","status":"ready","findings":[],"inferred":true},"InputGroup":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."}}},"children":true,"field":false,"source":"components/input-group.tsx","status":"ready","findings":[],"inferred":true},"InputGroupAddon":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."},"align":{"type":"string","enum":["inline-start","inline-end","block-start","block-end"]}}},"children":true,"field":false,"source":"components/input-group.tsx","status":"ready","findings":[],"inferred":true},"InputGroupInput":{"props":{"type":"object","properties":{"name":{"type":"string","pattern":"^[a-zA-Z][\\w.-]{0,63}$","x-mod-type":"field","description":"The field's name in the action's input."},"disabled":{"type":"boolean"},"placeholder":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"array","items":{"type":"string"}}]},"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."}},"required":["name"]},"children":true,"field":true,"source":"components/input-group.tsx","status":"ready","findings":[],"inferred":true},"Kbd":{"description":"A keyboard hint (⌘J, Esc, A): one look everywhere, styled by `[data-slot=\"kbd\"]` in globals.css.","props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."}}},"children":true,"field":false,"source":"components/kbd.tsx","status":"ready","findings":[],"inferred":true},"Label":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."},"variant":{"type":"string","enum":["default","compact"]}}},"children":true,"field":false,"source":"components/label.tsx","status":"ready","findings":[],"inferred":true},"LabelHint":{"description":"A quiet note after a label, like \"(optional)\" or \"(Recommended)\": same weight as the label, only greyed (a Label's gap already spaces it).","props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."}}},"children":true,"field":false,"source":"components/label-hint.tsx","status":"ready","findings":[],"inferred":true},"LandingBrandMarquee":{"description":"The brands that use Lucra, scrolling: under the landing hero and beside the auth forms. `images` (by file) are resized copies\nto load instead of the full-size files.","props":{"type":"object","properties":{}},"children":false,"field":false,"source":"components/landing-brand-marquee.tsx","status":"blocked","findings":["MOD011","MOD012","MOD013"],"inferred":true},"LandingFridgeStickers":{"description":"Lucra stickers on a fridge: drag them around. The landing and docs heroes and the auth pages' showcase. `images` (by sticker\nname) are resized copies to load instead of the full-size files. One tab stop for all of them: arrow keys move the focused\nsticker, Enter or Space hands focus to the next (lucra-site's fridge-stickers.ts does the same without React).","props":{"type":"object","properties":{}},"children":false,"field":false,"source":"components/landing-fridge-stickers.tsx","status":"blocked","findings":["MOD011","MOD012","MOD013"],"inferred":true},"LandingPicture":{"description":"The image's AVIF copies ahead of its WebP <img>: a browser that takes AVIF picks those, any other the img.","props":{"type":"object","properties":{}},"children":false,"field":false,"source":"components/landing-fridge-stickers.tsx","status":"ready","findings":[],"inferred":true},"Link":{"description":"An app link by href: the router moves in place (and preloads on hover); other origins, new tabs and downloads go as usual.","props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."},"replace":{"type":"boolean"},"resetScroll":{"type":"boolean","description":"Whether the page scrolls back to the top; by default only when the link leaves this page (a sheet or tab in the\nquery keeps the place)."}}},"children":true,"field":false,"source":"components/link.tsx","status":"blocked","findings":["MOD001","MOD021"],"inferred":true},"List":{"description":"A list of rows.","props":{"type":"object","properties":{}},"children":["Row"],"field":false,"source":"components/lucra-sheet.tsx","status":"ready","findings":[],"inferred":false},"LoadingBlock":{"description":"A page, section or sheet still loading: one centred spinner filling the space it will take. It fades in after a\nbeat, so a fast load shows nothing at all instead of a flash.","props":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"]},"children":false,"field":false,"source":"components/loading-block.tsx","status":"ready","findings":[],"inferred":true},"LogoTile":{"description":"The one square tile for a brand, product or program logo in rows and cards: the image, or a fallback (the\nname's initials unless one is given) when there is none or it fails to load. xs sits in menus and the sidebar,\nsm leads a list row, md sits on a card, lg leads a sheet or a profile form. An app that renders its own image (a blur-hash asset) passes it as `children`.","props":{"type":"object","properties":{"text":{"type":"string","description":"The app's own image element, drawn in the tile instead of `src`."},"decorative":{"type":"boolean","description":"The row or card already names it: hide the tile from screen readers."},"fallback":{"type":"string","description":"Shown when there is no image, e.g. a product icon. Defaults to the name's initials."},"fit":{"type":"string","enum":["cover","contain"],"description":"\"contain\" keeps a whole logo inside the tile; \"cover\" fills it, as product shots do."},"name":{"type":"string","description":"Names the image for screen readers and seeds the initials."},"size":{"type":"string","enum":["xs","sm","md","lg"]}},"required":["name"]},"children":true,"field":false,"source":"components/logo-tile.tsx","status":"ready","findings":[],"inferred":true},"LucraErrorState":{"description":"The one way a page, sheet or route shows that something failed to load: the error sticker,\nwhat didn't load, and a retry. Failed actions use a toast instead.","props":{"type":"object","properties":{"description":{"type":"string"},"size":{"type":"string","enum":["page","compact"]},"title":{"type":"string"}}},"children":false,"field":false,"source":"components/lucra-empty-state.tsx","status":"ready","findings":[],"inferred":true},"LucraFilteredEmptyState":{"description":"A list with nothing matching its search or filters, and the one way back: Clear filters.","props":{"type":"object","properties":{"description":{"type":"string"}}},"children":false,"field":false,"source":"components/lucra-empty-state.tsx","status":"blocked","findings":["MOD001"],"inferred":true},"LucraSheetActions":{"description":"Every sheet's footer: one large primary, and at most one quiet secondary under it. Callers pass what the\nactions do, never buttons, so the footer looks and behaves the same everywhere.","props":{"type":"object","properties":{"primary":{"type":"object","properties":{"disabled":{"type":"boolean"},"form":{"type":"string"},"label":{"type":"string"},"pending":{"type":"boolean"},"tone":{"type":"string","enum":["default","destructive"]},"type":{"type":"string","enum":["button","submit"]}},"required":["label"]}},"required":["primary"]},"children":false,"field":false,"source":"components/lucra-sheet.tsx","status":"review","findings":["MOD024"],"inferred":true},"LucraSheetBody":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."}}},"children":true,"field":false,"source":"components/lucra-sheet.tsx","status":"ready","findings":[],"inferred":true},"LucraSheetChoice":{"description":"A pick row's trailing circle: an empty ring, filled with a check once it's picked, so every option reads as tappable. Rows take it through `selected`.","props":{"type":"object","properties":{"checked":{"type":"boolean"}},"required":["checked"]},"children":false,"field":false,"source":"components/lucra-sheet.tsx","status":"ready","findings":[],"inferred":true},"LucraSheetEmpty":{"description":"Empty states inside a sheet, straight in it or in a LucraSheetBody (the same inset either way): the shared empty state.","props":{"type":"object","properties":{"description":{"type":"string"},"title":{"type":"string"}},"required":["title"]},"children":false,"field":false,"source":"components/lucra-sheet.tsx","status":"ready","findings":[],"inferred":true},"LucraSheetIconButton":{"props":{"type":"object","properties":{"disabled":{"type":"boolean"},"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."}}},"children":true,"field":false,"source":"components/lucra-sheet.tsx","status":"ready","findings":[],"inferred":true},"LucraSheetLoadingRow":{"description":"A list row whose data is still loading: a centred spinner the height of a row, in the list's place for it.","props":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"]},"children":false,"field":false,"source":"components/lucra-sheet.tsx","status":"ready","findings":[],"inferred":true},"LucraSheetPending":{"description":"A sheet still loading its data, or the error that stopped it with a way to retry. Put it straight in the sheet or\ninside a LucraSheetBody: either way it sits at the body's inset.","props":{"type":"object","properties":{"description":{"type":"string"},"error":{"anyOf":[{"type":"string"},{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]}],"description":"Anything truthy shows the error; its text comes from `description`."},"label":{"type":"string"},"title":{"type":"string"}},"required":["label"]},"children":false,"field":false,"source":"components/lucra-sheet.tsx","status":"ready","findings":[],"inferred":true},"LucraSheetPositionLines":{"description":"Vertical capsules marking the focused page of a pager (LucraPagePositionLines).","props":{"type":"object","properties":{"currentIndex":{"type":"number"},"label":{"type":"string"},"onSelect":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."},"pages":{"type":"array","items":{"type":"string"}}},"required":["currentIndex","label","pages"]},"children":false,"field":false,"source":"components/lucra-sheet.tsx","status":"ready","findings":[],"inferred":true},"LucraSheetRowAmount":{"description":"A row's trailing figure: the amount (green when positive) over a quieter status line.","props":{"type":"object","properties":{"value":{"type":"string"},"state":{"type":"string"},"positive":{"type":"boolean"}},"required":["value"]},"children":false,"field":false,"source":"components/lucra-sheet.tsx","status":"ready","findings":[],"inferred":true},"LucraSheetStepper":{"description":"A sheet's hero (a video, a profile picture) with previous / next arrows either side, for stepping through the list the\nsheet opened from without closing it. ↑ and ↓ step too, unless someone is typing; ← → stay free for players.","props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."}}},"children":true,"field":false,"source":"components/lucra-sheet.tsx","status":"blocked","findings":["MOD001"],"inferred":true},"LucraSheetTitle":{"description":"Every sheet's header: the title dead centre at one size, Back (or a leading control) on the left, actions and\nClose on the right, the subtitle centred under it. Pages, confirmations and lists all use this one.\n\nA large header (`artwork` over the title, or `children` such as figures) scrolls away with the sheet like an iOS\nlarge title: Back and Close stay in a bar on top, which fills in and shows the title small once the big one has\nscrolled under it.","props":{"type":"object","properties":{"actions":{"type":"string"},"backLabel":{"type":"string","description":"Names where back goes, when that's clearer than \"Back\" (e.g. \"All settings\")."},"backMode":{"type":"string","enum":["step","leave"],"description":"\"leave\" (the default) leaves this page, so it waits on a save and asks before dropping typed input; \"step\" moves\nwithin the same form (a previous step) where nothing is lost, so it just goes."},"text":{"type":"string","description":"Extra header content under the subtitle, e.g. a status line or figures."},"closeLabel":{"type":"string"},"leading":{"type":"string"},"subtitle":{"type":"string"},"title":{"type":"string"}},"required":["title"]},"children":true,"field":false,"source":"components/lucra-sheet.tsx","status":"review","findings":["MOD024"],"inferred":true},"LucraSheetToolbar":{"description":"Top bar for sheets whose content scrolls under it: optional leading control, close on the right; a `title` centers in it.","props":{"type":"object","properties":{"backLabel":{"type":"string","description":"Names where back goes, when that's clearer than \"Back\" (e.g. \"All settings\")."},"closeLabel":{"type":"string"},"leading":{"type":"string"},"title":{"type":"string"}}},"children":false,"field":false,"source":"components/lucra-sheet.tsx","status":"review","findings":["MOD024"],"inferred":true},"Metric":{"description":"One headline number with its label.","props":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":40},"value":{"type":"string","minLength":1,"maxLength":24}},"required":["label","value"]},"children":false,"field":false,"source":"components/metric-grid.tsx","status":"ready","findings":[],"inferred":false},"Metrics":{"description":"A grid of metrics.","props":{"type":"object","properties":{}},"children":["Metric"],"field":false,"source":"components/metric-grid.tsx","status":"ready","findings":[],"inferred":false},"PageTransition":{"description":"Wraps a shell's page area: when `routeKey` changes the old page fades up and out and the new one rises in,\nthrough the browser's View Transitions (the CSS is page-exit/page-enter in motion.css). Navigations\nwithin the same key, refreshes and data updates don't animate; the new page's sections still land one\nafter another (motion.css \"arrivals\").","props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"routeKey":{"type":"string"}},"required":["routeKey"]},"children":true,"field":false,"source":"components/page-transition.tsx","status":"ready","findings":[],"inferred":true},"Row":{"description":"One row: a title, optional detail and sticker; selecting it runs an action.","props":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":120},"description":{"type":"string","maxLength":240},"trailing":{"type":"string","maxLength":60},"sticker":{"type":"string","minLength":1,"x-mod-type":"asset","x-mod-asset":"sticker"},"tone":{"type":"string","enum":["default","destructive"]},"action":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."}},"required":["title"]},"children":false,"field":false,"source":"components/lucra-sheet.tsx","status":"ready","findings":[],"inferred":false},"ScrollMoreFrame":{"description":"Frames a scroller (its first child) with chat's scroll-to-latest chevron while more is below. Sidebars hide their scrollbar, and\nthe scroll fade alone is easy to miss (and doesn't show in Safari), so this says there's more. Clicking scrolls to the end.\nWhile it shows, the scroller's foot fades out under it (globals.css), so the chevron never sits on a readable label.","props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."}}},"children":true,"field":false,"source":"components/scroll-more.tsx","status":"ready","findings":[],"inferred":true},"Section":{"description":"A titled group; the root of a mod page or panel.","props":{"type":"object","properties":{"title":{"type":"string","maxLength":80},"count":{"type":"integer","minimum":0,"maximum":9007199254740991}}},"children":true,"field":false,"source":"components/lucra-sheet.tsx","status":"ready","findings":[],"inferred":false},"SectionHeader":{"description":"The one section heading in pages and sheets: type-heading title, an optional line under it, an optional trailing action.","props":{"type":"object","properties":{"as":{"type":"string","enum":["h2","h3"],"description":"The heading level; a page's top-level sections are h2."},"description":{"type":"string"},"id":{"type":"string","description":"The heading's id, for a section's aria-labelledby."},"title":{"type":"string"},"truncate":{"type":"boolean","description":"Keep the title and line on one line each, ending in \"…\" (a name beside media)."}},"required":["title"]},"children":false,"field":false,"source":"components/section-header.tsx","status":"ready","findings":[],"inferred":true},"SidebarNavCount":{"description":"A sidebar row's count badge; 99+ past 99. It pops when the count goes up.","props":{"type":"object","properties":{"count":{"anyOf":[{"type":"string"},{"type":"number"}]},"label":{"type":"string"}},"required":["count","label"]},"children":false,"field":false,"source":"components/sidebar-nav-row.tsx","status":"ready","findings":[],"inferred":true},"SidebarNavRow":{"description":"The one sidebar row (app, creator portal, admin): a 56px pill with a 32px icon, a heading-size label\nand an optional trailing count. It wraps its one child, the link or menu trigger, which keeps its own\nprops and handlers. Stickers (a bare img icon) rest in greyscale until hovered or current.","props":{"type":"object","properties":{"active":{"type":"boolean"},"count":{"type":"number","description":"Shown as a count badge when above zero; `trailing` takes its place when set."},"countLabel":{"type":"string","description":"The count's accessible label, e.g. \"3 unread messages\"."},"label":{"type":"string"},"trailing":{"type":"string","description":"Anything else at the row's end: a shortcut, a dot, a chevron, an app's own counter."}},"required":["label"]},"children":false,"field":false,"source":"components/sidebar-nav-row.tsx","status":"blocked","findings":["MOD001"],"inferred":true},"SiteFavicon":{"description":"A site's favicon, popping in once loaded; a globe when the site has none. `onReady` hears when either shows.","props":{"type":"object","properties":{"size":{"type":"number"}}},"children":false,"field":false,"source":"components/site-favicon.tsx","status":"blocked","findings":["MOD001"],"inferred":true},"SkipLink":{"description":"The shell's first focusable element: hidden until keyboard focus (focus-visible, so clicks and restored focus never show it), it jumps past the sidebar to `<main id=\"main-content\">`.","props":{"type":"object","properties":{}},"children":false,"field":false,"source":"components/skip-link.tsx","status":"blocked","findings":["MOD012"],"inferred":true},"SnapPager":{"description":"Full-width pages that snap horizontally, with the sheets' position lines under them. `pages`\nnames each child page (the lines' labels); `index` is controlled and follows swipes, the\nlines and the arrow keys.","props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"index":{"type":"number"},"label":{"type":"string"},"pages":{"type":"array","items":{"type":"string"}}},"required":["index","label","pages"]},"children":true,"field":false,"source":"components/snap-pager.tsx","status":"blocked","findings":["MOD001"],"inferred":true},"Spinner":{"description":"Standalone, it is a \"Loading\" status. As a control's icon (`data-icon`) or with `aria-hidden` it is decorative, so a\npending button keeps its own name and adds no second live region.","props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."},"size":{"anyOf":[{"type":"string"},{"type":"number"}]},"strokeWidth":{"anyOf":[{"type":"string"},{"type":"number"}]}}},"children":true,"field":false,"source":"components/spinner.tsx","status":"ready","findings":[],"inferred":true},"StatFigures":{"description":"The one way to show big labelled numbers. \"sheet\": the row under a sheet title or on a stats card; \"page\": the\nfour-up strip over a page's table; \"hero\": the one balance figure; \"inline\": small figures in a line.\nFigures rise in one after another as they mount (motion.css \"arrivals\") and blur into a new value when it changes.","props":{"type":"object","properties":{"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."},"figures":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"tone":{"type":"string","enum":["destructive","warning","success"]}},"required":["label","value"]}},"variant":{"type":"string","enum":["page","sheet","inline","hero"]}},"required":["figures"]},"children":false,"field":false,"source":"components/stat-figures.tsx","status":"blocked","findings":["MOD012","MOD013"],"inferred":true},"StickerHero":{"description":"The one centred sticker, title, line and actions block: empty, error, status, onboarding and invite screens\n(never a sheet header). \"status\" fills a whole screen, \"page\" fills its area, \"sheet\" sits in a sheet body,\n\"celebrate\" is \"sheet\" with a bigger sticker for a finished step, \"compact\" fits a card or table.","props":{"type":"object","properties":{"actions":{"type":"string"},"description":{"type":"string"},"size":{"type":"string","enum":["status","page","sheet","compact","celebrate"]},"sticker":{"type":"string","description":"A `stickerUrl(...)`; omitted where the screen already shows one."},"title":{"type":"string"},"titleAs":{"type":"string","enum":["h2","p","h1"],"description":"The title's element; \"status\" defaults to h1, the rest to p."}},"required":["title"]},"children":false,"field":false,"source":"components/sticker-hero.tsx","status":"review","findings":["MOD011"],"inferred":true},"SwapText":{"description":"Text that blurs into its new value when it changes (\"Copy\" → \"Copied\", a metric ticking over),\nbut not on first paint. A `text` prop rather than children, so Button's text wrapping leaves it alone.","props":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"]},"children":false,"field":false,"source":"components/swap-text.tsx","status":"ready","findings":[],"inferred":true},"Table":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."},"pagination":{"anyOf":[{"type":"string","enum":["load-more"]},{"type":"boolean"}]},"pageSize":{"type":"number"},"sizing":{"type":"string","enum":["fill","content"]}}},"children":true,"field":false,"source":"components/table.tsx","status":"ready","findings":[],"inferred":true},"TableBody":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."}}},"children":true,"field":false,"source":"components/table.tsx","status":"ready","findings":[],"inferred":true},"TableCell":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."},"tone":{"type":"string","enum":["default","muted","emphasis"]},"column":{"type":"string","enum":["number","default","action","selection"]}}},"children":true,"field":false,"source":"components/table.tsx","status":"ready","findings":[],"inferred":true},"TableContainer":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."}}},"children":true,"field":false,"source":"components/table.tsx","status":"ready","findings":[],"inferred":true},"TableEmptyState":{"description":"A table surface's empty state: the app's LucraEmptyState (sticker, title, line, action) filling the table's frame.","props":{"type":"object","properties":{"description":{"type":"string"},"title":{"type":"string"}},"required":["title"]},"children":false,"field":false,"source":"components/table.tsx","status":"blocked","findings":["MOD001"],"inferred":true},"TableHead":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."},"align":{"type":"string","enum":["center","end","start"]},"column":{"type":"string","enum":["number","default","action","selection"]}}},"children":true,"field":false,"source":"components/table.tsx","status":"ready","findings":[],"inferred":true},"TableHeader":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."}}},"children":true,"field":false,"source":"components/table.tsx","status":"ready","findings":[],"inferred":true},"TableRow":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."},"variant":{"type":"string","enum":["default","subtle","interactive"]},"leaving":{"type":"boolean","description":"The row was just handled and folds away (`useLeavingRows`); it can't be used meanwhile."}}},"children":true,"field":false,"source":"components/table.tsx","status":"ready","findings":[],"inferred":true},"TableRowActionItem":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."},"disabled":{"type":"boolean"},"variant":{"type":"string","enum":["default","destructive"]}}},"children":true,"field":false,"source":"components/table-row-actions.tsx","status":"review","findings":["MOD024"],"inferred":true},"TableRowActionLabel":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."}}},"children":true,"field":false,"source":"components/table-row-actions.tsx","status":"ready","findings":[],"inferred":true},"TableRowActions":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"disabled":{"type":"boolean"},"enableContextMenu":{"type":"boolean"},"isolateRowEvents":{"type":"boolean"},"label":{"type":"string"},"modal":{"type":"boolean"},"width":{"type":"string","enum":["sm","md","lg","trigger"]}},"required":["label"]},"children":true,"field":false,"source":"components/table-row-actions.tsx","status":"ready","findings":[],"inferred":true},"TableRowActionSeparator":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."}}},"children":true,"field":false,"source":"components/table-row-actions.tsx","status":"review","findings":["MOD024"],"inferred":true},"TableTabs":{"props":{"type":"object","properties":{"name":{"type":"string","pattern":"^[a-zA-Z][\\w.-]{0,63}$","x-mod-type":"field","description":"The field's name in the action's input."},"ariaControlsPrefix":{"type":"string"},"ariaLabel":{"type":"string"},"disabled":{"type":"boolean"},"items":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"count":{"type":"number"}},"required":["label","value"]}},"value":{"type":"string"}},"required":["name","ariaControlsPrefix","ariaLabel","items","value"]},"children":false,"field":true,"source":"components/table-tabs.tsx","status":"ready","findings":[],"inferred":true},"TextArea":{"description":"A multi-line text input.","props":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":60},"name":{"type":"string","pattern":"^[a-zA-Z][\\w.-]{0,63}$","x-mod-type":"field","description":"The field's name in the action's input."},"value":{"type":"string","maxLength":10000},"placeholder":{"type":"string","maxLength":120}},"required":["label","name"]},"children":false,"field":true,"source":"components/textarea.tsx","status":"ready","findings":[],"inferred":false},"TextField":{"description":"A one-line text input.","props":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":60},"name":{"type":"string","pattern":"^[a-zA-Z][\\w.-]{0,63}$","x-mod-type":"field","description":"The field's name in the action's input."},"value":{"type":"string","maxLength":2000},"placeholder":{"type":"string","maxLength":80},"type":{"type":"string","enum":["text","email","url","number","tel"]}},"required":["label","name"]},"children":false,"field":true,"source":"components/input.ts","status":"ready","findings":[],"inferred":false},"TruncateText":{"description":"Text that ends in \"…\" when it doesn't fit, and shows all of it on hover or focus, only when it was cut. Screen readers\nalways get the full text (the clip is visual). `lines` clamps to that many lines instead of one.","props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"lines":{"type":"number","enum":[2,3]}}},"children":true,"field":false,"source":"components/truncate-text.tsx","status":"ready","findings":[],"inferred":true},"UrlInput":{"description":"A URL input with the site's favicon popping in left of the text.","props":{"type":"object","properties":{"name":{"type":"string","pattern":"^[a-zA-Z][\\w.-]{0,63}$","x-mod-type":"field","description":"The field's name in the action's input."},"disabled":{"type":"boolean"},"placeholder":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"array","items":{"type":"string"}}]},"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."},"variant":{"type":"string","enum":["default","auth"]}},"required":["name"]},"children":true,"field":true,"source":"components/url-field.tsx","status":"review","findings":["MOD021"],"inferred":true},"UrlLines":{"description":"One URL per line, looking and typing like a textarea. Each line is its own input under the hood so\neach can slide over for its favicon on its own; Enter, Backspace, Delete, arrows and multi-line paste\nmove between lines like a textarea would. Inputs can't share a text selection, so selecting across\nlines (drag, Shift+↑/↓, ⌘A) picks whole lines instead: delete, cut, copy or type over them.","props":{"type":"object","properties":{"name":{"type":"string","pattern":"^[a-zA-Z][\\w.-]{0,63}$","x-mod-type":"field","description":"The field's name in the action's input."},"text":{"type":"string","description":"Text before any child components."},"onClick":{"type":"string","minLength":1,"x-mod-type":"action","description":"An action ID the mod handles."},"value":{"type":"string"},"placeholder":{"type":"string"},"rows":{"type":"number"},"required":{"type":"boolean"}},"required":["name","value"]},"children":true,"field":true,"source":"components/url-field.tsx","status":"review","findings":["MOD021"],"inferred":true},"WorkspaceDataSurface":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."},"toolbar":{"type":"string"}}},"children":true,"field":false,"source":"components/workspace-data-surface.tsx","status":"ready","findings":[],"inferred":true},"WorkspaceToolbar":{"props":{"type":"object","properties":{"text":{"type":"string","description":"Text before any child components."}}},"children":true,"field":false,"source":"components/workspace-data-surface.tsx","status":"ready","findings":[],"inferred":true}},"slots":{"creator.panel":{"description":"A panel on a creator's sheet.","context":{"type":"object","properties":{"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["account","creator"]},"accepts":["Section"]},"nav.page":{"description":"A page of its own, with a tab in the brand workspace sidebar.","context":{"type":"object","properties":{"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."}},"required":["account"]},"accepts":["Section"]},"program.panel":{"description":"A panel on a program's detail.","context":{"type":"object","properties":{"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."}},"required":["account","program"]},"accepts":["Section"]},"submission.panel":{"description":"A panel on a submission's detail.","context":{"type":"object","properties":{"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"submission":{"type":"string","pattern":"^sub_","description":"A submission ID (sub_…)."}},"required":["account","submission"]},"accepts":["Section"]}},"events":{"ad_authorization.granted":{"description":"The public `ad_authorization.granted` event.","data":{"type":"object","properties":{"ad_authorization":{"type":"string","pattern":"^adauth_","description":"A ad_authorization ID (adauth_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["ad_authorization"]}},"ad_authorization.requested":{"description":"The public `ad_authorization.requested` event.","data":{"type":"object","properties":{"ad_authorization":{"type":"string","pattern":"^adauth_","description":"A ad_authorization ID (adauth_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["ad_authorization"]}},"ad_authorization.revoked":{"description":"The public `ad_authorization.revoked` event.","data":{"type":"object","properties":{"ad_authorization":{"type":"string","pattern":"^adauth_","description":"A ad_authorization ID (adauth_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["ad_authorization"]}},"agreement.accepted":{"description":"The public `agreement.accepted` event.","data":{"type":"object","properties":{"agreement":{"type":"string","pattern":"^agr_","description":"A agreement ID (agr_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["agreement"]}},"application.approved":{"description":"The public `application.approved` event.","data":{"type":"object","properties":{"application":{"type":"string","pattern":"^appl_","description":"A application ID (appl_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["application"]}},"application.created":{"description":"The public `application.created` event.","data":{"type":"object","properties":{"application":{"type":"string","pattern":"^appl_","description":"A application ID (appl_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["application"]}},"application.invited":{"description":"The public `application.invited` event.","data":{"type":"object","properties":{"application":{"type":"string","pattern":"^appl_","description":"A application ID (appl_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["application"]}},"application.rejected":{"description":"The public `application.rejected` event.","data":{"type":"object","properties":{"application":{"type":"string","pattern":"^appl_","description":"A application ID (appl_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["application"]}},"application.withdrawn":{"description":"The public `application.withdrawn` event.","data":{"type":"object","properties":{"application":{"type":"string","pattern":"^appl_","description":"A application ID (appl_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["application"]}},"brand.created":{"description":"The public `brand.created` event.","data":{"type":"object","properties":{"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["account"]}},"campaign.archived":{"description":"The public `campaign.archived` event.","data":{"type":"object","properties":{"campaign":{"type":"string","pattern":"^camp_","description":"A campaign ID (camp_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["campaign"]}},"campaign.failed":{"description":"The public `campaign.failed` event.","data":{"type":"object","properties":{"campaign":{"type":"string","pattern":"^camp_","description":"A campaign ID (camp_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["campaign"]}},"campaign.needs_attention":{"description":"The public `campaign.needs_attention` event.","data":{"type":"object","properties":{"campaign":{"type":"string","pattern":"^camp_","description":"A campaign ID (camp_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["campaign"]}},"campaign.partially_failed":{"description":"The public `campaign.partially_failed` event.","data":{"type":"object","properties":{"campaign":{"type":"string","pattern":"^camp_","description":"A campaign ID (camp_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["campaign"]}},"campaign.paused":{"description":"The public `campaign.paused` event.","data":{"type":"object","properties":{"campaign":{"type":"string","pattern":"^camp_","description":"A campaign ID (camp_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["campaign"]}},"campaign.published":{"description":"The public `campaign.published` event.","data":{"type":"object","properties":{"campaign":{"type":"string","pattern":"^camp_","description":"A campaign ID (camp_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["campaign"]}},"connection.connected":{"description":"The public `connection.connected` event.","data":{"type":"object","properties":{"connection":{"type":"string","pattern":"^conn_","description":"A connection ID (conn_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["connection"]}},"connection.disconnected":{"description":"The public `connection.disconnected` event.","data":{"type":"object","properties":{"connection":{"type":"string","pattern":"^conn_","description":"A connection ID (conn_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["connection"]}},"connection.expired":{"description":"The public `connection.expired` event.","data":{"type":"object","properties":{"connection":{"type":"string","pattern":"^conn_","description":"A connection ID (conn_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["connection"]}},"conversion.recorded":{"description":"The public `conversion.recorded` event.","data":{"type":"object","properties":{"conversion":{"type":"string","pattern":"^conv_","description":"A conversion ID (conv_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["conversion"]}},"creator.created":{"description":"The public `creator.created` event.","data":{"type":"object","properties":{"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."}},"required":["creator"]}},"creator.payouts_updated":{"description":"The public `creator.payouts_updated` event.","data":{"type":"object","properties":{"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."}},"required":["creator"]}},"file.failed":{"description":"The public `file.failed` event.","data":{"type":"object","properties":{"file":{"type":"string","pattern":"^file_","description":"A file ID (file_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["file"]}},"file.ready":{"description":"The public `file.ready` event.","data":{"type":"object","properties":{"file":{"type":"string","pattern":"^file_","description":"A file ID (file_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["file"]}},"message.created":{"description":"The public `message.created` event.","data":{"type":"object","properties":{"message":{"type":"string","pattern":"^msg_","description":"A message ID (msg_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["message"]}},"payment.canceled":{"description":"The public `payment.canceled` event.","data":{"type":"object","properties":{"payment":{"type":"string","pattern":"^pay_","description":"A payment ID (pay_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["payment"]}},"payment.created":{"description":"The public `payment.created` event.","data":{"type":"object","properties":{"payment":{"type":"string","pattern":"^pay_","description":"A payment ID (pay_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["payment"]}},"payment.disputed":{"description":"The public `payment.disputed` event.","data":{"type":"object","properties":{"payment":{"type":"string","pattern":"^pay_","description":"A payment ID (pay_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["payment"]}},"payment.failed":{"description":"The public `payment.failed` event.","data":{"type":"object","properties":{"payment":{"type":"string","pattern":"^pay_","description":"A payment ID (pay_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["payment"]}},"payment.pending_approval":{"description":"The public `payment.pending_approval` event.","data":{"type":"object","properties":{"payment":{"type":"string","pattern":"^pay_","description":"A payment ID (pay_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["payment"]}},"payment.refunded":{"description":"The public `payment.refunded` event.","data":{"type":"object","properties":{"payment":{"type":"string","pattern":"^pay_","description":"A payment ID (pay_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["payment"]}},"payment.succeeded":{"description":"The public `payment.succeeded` event.","data":{"type":"object","properties":{"payment":{"type":"string","pattern":"^pay_","description":"A payment ID (pay_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["payment"]}},"payout.failed":{"description":"The public `payout.failed` event.","data":{"type":"object","properties":{"payout":{"type":"string","pattern":"^pout_","description":"A payout ID (pout_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["payout"]}},"payout.paid":{"description":"The public `payout.paid` event.","data":{"type":"object","properties":{"payout":{"type":"string","pattern":"^pout_","description":"A payout ID (pout_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["payout"]}},"payout.reversed":{"description":"The public `payout.reversed` event.","data":{"type":"object","properties":{"payout":{"type":"string","pattern":"^pout_","description":"A payout ID (pout_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["payout"]}},"pixel.verified":{"description":"The public `pixel.verified` event.","data":{"type":"object","properties":{"pixel":{"type":"string","pattern":"^pxl_","description":"A pixel ID (pxl_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["pixel"]}},"retainer.accepted":{"description":"The public `retainer.accepted` event.","data":{"type":"object","properties":{"retainer":{"type":"string","pattern":"^ret_","description":"A retainer ID (ret_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["retainer"]}},"retainer.canceled":{"description":"The public `retainer.canceled` event.","data":{"type":"object","properties":{"retainer":{"type":"string","pattern":"^ret_","description":"A retainer ID (ret_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["retainer"]}},"retainer.ended":{"description":"The public `retainer.ended` event.","data":{"type":"object","properties":{"retainer":{"type":"string","pattern":"^ret_","description":"A retainer ID (ret_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["retainer"]}},"retainer.rejected":{"description":"The public `retainer.rejected` event.","data":{"type":"object","properties":{"retainer":{"type":"string","pattern":"^ret_","description":"A retainer ID (ret_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["retainer"]}},"sample.approved":{"description":"The public `sample.approved` event.","data":{"type":"object","properties":{"sample":{"type":"string","pattern":"^smpl_","description":"A sample ID (smpl_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["sample"]}},"sample.created":{"description":"The public `sample.created` event.","data":{"type":"object","properties":{"sample":{"type":"string","pattern":"^smpl_","description":"A sample ID (smpl_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["sample"]}},"sample.rejected":{"description":"The public `sample.rejected` event.","data":{"type":"object","properties":{"sample":{"type":"string","pattern":"^smpl_","description":"A sample ID (smpl_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["sample"]}},"sample.shipped":{"description":"The public `sample.shipped` event.","data":{"type":"object","properties":{"sample":{"type":"string","pattern":"^smpl_","description":"A sample ID (smpl_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["sample"]}},"submission.approved":{"description":"The public `submission.approved` event.","data":{"type":"object","properties":{"submission":{"type":"string","pattern":"^sub_","description":"A submission ID (sub_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["submission"]}},"submission.created":{"description":"The public `submission.created` event.","data":{"type":"object","properties":{"submission":{"type":"string","pattern":"^sub_","description":"A submission ID (sub_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["submission"]}},"submission.live":{"description":"The public `submission.live` event.","data":{"type":"object","properties":{"submission":{"type":"string","pattern":"^sub_","description":"A submission ID (sub_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["submission"]}},"submission.rejected":{"description":"The public `submission.rejected` event.","data":{"type":"object","properties":{"submission":{"type":"string","pattern":"^sub_","description":"A submission ID (sub_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["submission"]}},"submission.revision_requested":{"description":"The public `submission.revision_requested` event.","data":{"type":"object","properties":{"submission":{"type":"string","pattern":"^sub_","description":"A submission ID (sub_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["submission"]}},"withdrawal.created":{"description":"The public `withdrawal.created` event.","data":{"type":"object","properties":{"withdrawal":{"type":"string","pattern":"^wdr_","description":"A withdrawal ID (wdr_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["withdrawal"]}},"withdrawal.failed":{"description":"The public `withdrawal.failed` event.","data":{"type":"object","properties":{"withdrawal":{"type":"string","pattern":"^wdr_","description":"A withdrawal ID (wdr_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["withdrawal"]}},"withdrawal.paid":{"description":"The public `withdrawal.paid` event.","data":{"type":"object","properties":{"withdrawal":{"type":"string","pattern":"^wdr_","description":"A withdrawal ID (wdr_…)."},"account":{"type":"string","pattern":"^acct_","description":"A account ID (acct_…)."},"program":{"type":"string","pattern":"^prog_","description":"A program ID (prog_…)."},"creator":{"type":"string","pattern":"^crtr_","description":"A creator ID (crtr_…)."}},"required":["withdrawal"]}}},"hooks":{},"theme":{"tokens":{"--chart-1":"oklch(0.6 0.23 255)","--chart-2":"oklch(0.64 0.2 150)","--chart-3":"oklch(0.72 0.18 75)","--chart-4":"oklch(0.64 0.24 25)","--chart-5":"oklch(0.59 0.27 302)","--chart-6":"oklch(0.55 0.27 280)","--chart-7":"oklch(0.65 0.14 210)","--chart-8":"oklch(0.64 0.25 350)","--primary":"var(--button-primary)","--button-primary":"var(--foreground)","--table-surface":"color-mix(in oklch, var(--neutral-surface) 72%, var(--card))","--neutral-surface-hover":"color-mix(\n    in oklch,\n    var(--neutral-surface) 94%,\n    var(--foreground)\n  )","--neutral-surface-active":"color-mix(\n    in oklch,\n    var(--neutral-surface-hover) 98%,\n    var(--foreground)\n  )","--secondary":"var(--neutral-surface)","--muted":"var(--neutral-surface)","--accent":"var(--neutral-surface-hover)","--spectrum-coral":"oklch(0.64 0.235 25)","--spectrum-violet":"oklch(0.58 0.255 302)","--spectrum-purple":"oklch(0.54 0.235 284)","--spectrum-blue":"oklch(0.59 0.225 252)","--spectrum-silver":"oklch(0.91 0.018 276)","--tag-grey":"#64748b","--tag-dark-grey":"#334155","--tag-purple":"#6366f1","--tag-teal":"#0891b2","--tag-green":"#059669","--tag-yellow":"#eab308","--tag-orange":"#d97706","--tag-pink":"#db2777","--badge-success":"oklch(0.54 0.17 153)","--badge-warning":"oklch(0.58 0.18 64)","--badge-danger":"oklch(0.56 0.22 27)","--badge-danger-foreground":"oklch(0.985 0 0)","--badge-info":"oklch(0.55 0.2 255)","--badge-neutral":"oklch(0.46 0.02 255.5)","--badge-media-height":"1.375rem","--badge-media-inset":"0.5rem","--badge-media-success":"oklch(0.82 0.17 152)","--badge-media-warning":"oklch(0.86 0.15 80)","--badge-media-danger":"oklch(0.76 0.17 25)","--badge-media-info":"oklch(0.8 0.13 250)","--border":"color-mix(in oklch, var(--foreground) 11%, var(--background))","--input":"var(--field-background)","--radius":"var(--radius-surface)","--field-background":"color-mix(\n    in oklch,\n    var(--foreground) 4%,\n    var(--background)\n  )","--field-background-hover":"color-mix(\n    in oklch,\n    var(--foreground) 6%,\n    var(--background)\n  )","--field-background-focus":"color-mix(\n    in oklch,\n    var(--foreground) 8%,\n    var(--background)\n  )","--field-placeholder":"color-mix(in oklch, var(--foreground) 60%, transparent)","--field-focus-stack":"0 0 0 3px\n    color-mix(in oklch, var(--ring) 20%, transparent)","--field-invalid-stack":"0 0 0 1px\n    color-mix(in oklch, var(--destructive) 12%, transparent)","--sidebar-accent":"var(--neutral-surface-hover)","--background":"oklch(0.995 0 0)","--foreground":"oklch(0.18 0.012 255.5)","--card":"oklch(1 0 0)","--card-foreground":"var(--foreground)","--popover":"var(--neutral-surface)","--popover-foreground":"var(--foreground)","--primary-foreground":"var(--background)","--neutral-surface":"oklch(0.965 0.002 255.5)","--secondary-foreground":"oklch(0.24 0.018 255.5)","--muted-foreground":"oklch(0.52 0.016 255.5)","--icon-color":"color-mix(in oklab, currentColor 60%, var(--background))","--accent-foreground":"var(--secondary-foreground)","--destructive":"oklch(0.577 0.245 27.325)","--destructive-foreground":"oklch(1 0 0)","--success":"oklch(0.58 0.14 151.7)","--warning":"oklch(0.72 0.14 79.6)","--ring":"color-mix(in oklch, var(--foreground) 42%, transparent)","--sidebar":"var(--background)","--sidebar-foreground":"var(--secondary-foreground)","--sidebar-accent-foreground":"var(--secondary-foreground)","--shell-content-max-width":"72rem","--surface":"var(--field-background)","--sticker-sm":"40px","--sticker-md":"64px","--sticker-lg":"96px","--sticker-xl":"132px","--divider-edge-inset":"0","--surface-frame-inset":"0.375rem","--shimmer-base":"var(--muted-foreground)","--shimmer-highlight":"var(--foreground)","--shimmer-band":"400%","--menu-padding":"8px","--menu-item-radius":"var(--radius-control)","--menu-border-width":"1px","--menu-radius":"calc(\n    var(--menu-item-radius) + var(--menu-padding) + var(--menu-border-width)\n  )","--menu-surface":"var(--background)","--menu-border":"color-mix(in oklch, var(--foreground) 8%, transparent)","--menu-shadow":"0 2px 8px color-mix(in oklch, var(--color-black) 6%, transparent),\n    0 24px 64px -16px color-mix(in oklch, var(--color-black) 28%, transparent)","--menu-highlight":"color-mix(in oklch, var(--foreground) 7%, transparent)","--menu-highlight-destructive":"color-mix(\n    in oklch,\n    var(--destructive) 10%,\n    transparent\n  )","--menu-separator":"color-mix(in oklch, var(--foreground) 8%, transparent)","--duration-fast":"150ms","--duration-base":"240ms","--duration-slow":"400ms","--ease-drawer":"cubic-bezier(0.32, 0.72, 0, 1)","--distance-slide":"28px","--ease-bounce-strong":"cubic-bezier(\n    0.34,\n    3.85,\n    0.64,\n    1\n  )","--distance-medium":"12px","--scale-small":"0.98","--blur-medium":"3px","--dropdown-pre-scale":"0.95","--dropdown-closing-scale":"0.97","--icon-swap-blur":"2px","--icon-swap-start-scale":"0.25","--ic-dur":"0.75s","--avatar-lift":"-4px","--avatar-scale":"1.05","--avatar-falloff":"0.45","--avatar-ease-in":"var(--ease-out)","--avatar-ease-out":"var(--ease-out)","--shake-distance":"6px","--shake-overshoot":"4px","--shake-dur-b":"60ms","--stagger-stagger":"40ms","--toggle-travel":"14px","--shimmer-dur":"1200ms","--ease-mascot-spring":"linear(0, 0.077, 0.257, 0.476, 0.687, 0.865, 0.995, 1.077, 1.117, 1.126, 1.113, 1.089, 1.061, 1.035, 1.014, 0.998, 0.989, 0.985, 0.984, 0.986, 0.989, 0.993, 0.996, 0.999, 1, 1.002, 1.002, 1.002, 1.002, 1.001, 1.001, 1, 1)"},"modes":{"dark":{"--chart-1":"oklch(0.74 0.2 255)","--chart-2":"oklch(0.8 0.22 150)","--chart-3":"oklch(0.84 0.18 85)","--chart-4":"oklch(0.74 0.22 25)","--chart-5":"oklch(0.76 0.23 302)","--chart-6":"oklch(0.69 0.25 280)","--chart-7":"oklch(0.82 0.15 210)","--chart-8":"oklch(0.77 0.22 350)","--table-surface":"var(--neutral-surface)","--spectrum-coral":"oklch(0.72 0.235 25)","--spectrum-violet":"oklch(0.72 0.24 302)","--spectrum-purple":"oklch(0.68 0.22 284)","--spectrum-blue":"oklch(0.73 0.205 252)","--spectrum-silver":"oklch(0.83 0.022 276)","--badge-success":"oklch(0.74 0.17 153)","--badge-warning":"oklch(0.8 0.17 72)","--badge-danger":"oklch(0.74 0.19 27)","--badge-info":"oklch(0.74 0.16 255)","--badge-neutral":"oklch(0.72 0.015 255.5)","--border":"color-mix(in oklch, var(--foreground) 13%, var(--background))","--field-background":"color-mix(\n    in oklch,\n    var(--foreground) 7%,\n    var(--background)\n  )","--field-background-hover":"color-mix(\n    in oklch,\n    var(--foreground) 10%,\n    var(--background)\n  )","--field-background-focus":"color-mix(\n    in oklch,\n    var(--foreground) 13%,\n    var(--background)\n  )","--field-placeholder":"color-mix(in oklch, var(--foreground) 50%, transparent)","--field-invalid-stack":"0 0 0 1px\n    color-mix(in oklch, var(--destructive) 18%, transparent)","--background":"oklch(0.145 0 0)","--foreground":"oklch(0.985 0 0)","--card":"oklch(0.205 0 0)","--popover":"oklch(0.205 0 0)","--neutral-surface":"oklch(0.19 0 0)","--secondary-foreground":"oklch(0.985 0 0)","--muted-foreground":"oklch(0.708 0 0)","--icon-color":"currentColor","--destructive":"oklch(0.704 0.191 22.216)","--success":"oklch(0.7 0.14 151.7)","--warning":"oklch(0.78 0.13 79.6)","--menu-surface":"oklch(0.2 0 0)","--menu-border":"color-mix(in oklch, var(--foreground) 9%, transparent)","--menu-shadow":"0 2px 8px color-mix(in oklch, var(--color-black) 30%, transparent),\n    0 24px 64px -16px color-mix(in oklch, var(--color-black) 70%, transparent)","--menu-highlight":"color-mix(in oklch, var(--foreground) 10%, transparent)","--menu-highlight-destructive":"color-mix(\n    in oklch,\n    var(--destructive) 18%,\n    transparent\n  )"}}}}