Changeset 3789172
- Timestamp:
- 11/07/2026 08:16:35 AM (less than one hour ago)
- Location:
- subtleforms
- Files:
-
- 75 added
- 39 deleted
- 54 edited
-
assets/icon-128x128.png (modified) ( previous)
-
assets/icon-256x256.png (modified) ( previous)
-
assets/icon.svg (added)
-
trunk/THIRD-PARTY-NOTICES.txt (modified) (1 diff)
-
trunk/build/admin/123.fadfaf72.js (deleted)
-
trunk/build/admin/174.f513ce45.js (added)
-
trunk/build/admin/443.6b0aebab.js (deleted)
-
trunk/build/admin/553-rtl.css (deleted)
-
trunk/build/admin/553.291fb675.css (deleted)
-
trunk/build/admin/629.77748130.js (added)
-
trunk/build/admin/802-rtl.css (deleted)
-
trunk/build/admin/802.474c5f82.js (deleted)
-
trunk/build/admin/802.cd3e9595.css (deleted)
-
trunk/build/admin/950.4e0192a6.js (deleted)
-
trunk/build/admin/admin.asset.php (modified) (1 diff)
-
trunk/build/admin/admin.js (modified) (1 diff)
-
trunk/build/admin/chunks.json (modified) (1 diff)
-
trunk/build/admin/feature-flags.31c3224b.js (deleted)
-
trunk/build/admin/feature-flags.f2e1d947.js (added)
-
trunk/build/admin/field-phone-country.1cde7e1e.js (deleted)
-
trunk/build/admin/field-phone-country.67dbeb81.js (added)
-
trunk/build/admin/field-repeater.842fde18.js (added)
-
trunk/build/admin/field-repeater.b60b0e71.js (deleted)
-
trunk/build/admin/field-rich-text.0a8b34ce.js (deleted)
-
trunk/build/admin/field-rich-text.4e6207f1.js (added)
-
trunk/build/admin/field-upload.75d1c149.js (added)
-
trunk/build/admin/field-upload.d4935e60.js (deleted)
-
trunk/build/admin/form-conversational.32463ff2.js (added)
-
trunk/build/admin/form-conversational.a23f0885.js (deleted)
-
trunk/build/admin/index.jsx-rtl.css (modified) (2 diffs)
-
trunk/build/admin/index.jsx.css (modified) (2 diffs)
-
trunk/build/admin/page-builder-rtl.css (modified) (2 diffs)
-
trunk/build/admin/page-builder.446cba27.css (added)
-
trunk/build/admin/page-builder.d5ce37f3.js (deleted)
-
trunk/build/admin/page-builder.e0b2e2bc.css (deleted)
-
trunk/build/admin/page-builder.e8deb808.js (added)
-
trunk/build/admin/page-create-form-rtl.css (modified) (1 diff)
-
trunk/build/admin/page-create-form.1be93d8d.js (deleted)
-
trunk/build/admin/page-create-form.5040ad9d.js (added)
-
trunk/build/admin/page-create-form.58a2d1b0.css (deleted)
-
trunk/build/admin/page-create-form.9c788ab6.css (added)
-
trunk/build/admin/page-dashboard-rtl.css (modified) (1 diff)
-
trunk/build/admin/page-dashboard.70374971.css (added)
-
trunk/build/admin/page-dashboard.754e8b92.js (added)
-
trunk/build/admin/page-dashboard.7c4dde23.js (deleted)
-
trunk/build/admin/page-dashboard.9cf3cf1e.css (deleted)
-
trunk/build/admin/page-forms.a78fa8ce.js (added)
-
trunk/build/admin/page-forms.fe6ad674.js (deleted)
-
trunk/build/admin/page-reports-rtl.css (added)
-
trunk/build/admin/page-reports.2d7642f1.js (deleted)
-
trunk/build/admin/page-reports.8721a505.css (added)
-
trunk/build/admin/page-reports.a87e94f0.js (added)
-
trunk/build/admin/page-settings-rtl.css (modified) (1 diff)
-
trunk/build/admin/page-settings.157ae99d.css (added)
-
trunk/build/admin/page-settings.6b87af02.js (added)
-
trunk/build/admin/page-settings.8a46959e.js (deleted)
-
trunk/build/admin/page-settings.eb9f4e3f.css (deleted)
-
trunk/build/admin/page-submission-detail-rtl.css (modified) (1 diff)
-
trunk/build/admin/page-submission-detail.341408f3.js (deleted)
-
trunk/build/admin/page-submission-detail.78ef4621.css (added)
-
trunk/build/admin/page-submission-detail.902b0445.css (deleted)
-
trunk/build/admin/page-submission-detail.954c8d2b.js (added)
-
trunk/build/admin/page-submissions.9bcde7fa.js (added)
-
trunk/build/admin/page-submissions.e96e2cd7.js (deleted)
-
trunk/build/admin/page-tools-rtl.css (modified) (1 diff)
-
trunk/build/admin/page-tools.4bf3df97.css (deleted)
-
trunk/build/admin/page-tools.4c0491c1.js (deleted)
-
trunk/build/admin/page-tools.5d6a7644.js (added)
-
trunk/build/admin/page-tools.c1ee2b3b.css (added)
-
trunk/build/admin/page-upgrade-rtl.css (added)
-
trunk/build/admin/page-upgrade.92a00372.js (added)
-
trunk/build/admin/page-upgrade.a3841251.css (added)
-
trunk/build/admin/vendor-dndkit.52620270.js (added)
-
trunk/build/admin/vendor-dndkit.b748a51b.js (deleted)
-
trunk/build/admin/vendor-joi.1413091d.js (deleted)
-
trunk/build/admin/vendor-joi.b7b67fa8.js (added)
-
trunk/build/blocks/form/block.json (modified) (1 diff)
-
trunk/build/blocks/form/index.asset.php (modified) (1 diff)
-
trunk/build/blocks/form/index.js (modified) (1 diff)
-
trunk/build/frontend/chunks.json (modified) (1 diff)
-
trunk/build/frontend/feature-flags.64a5498d.js (added)
-
trunk/build/frontend/feature-flags.665684f2.js (deleted)
-
trunk/build/frontend/field-chained-select.496f5400.js (deleted)
-
trunk/build/frontend/field-chained-select.dccdf69d.js (added)
-
trunk/build/frontend/field-date.75be197b.js (deleted)
-
trunk/build/frontend/field-date.fd53d60f.js (added)
-
trunk/build/frontend/field-mask.c46e2b81.js (added)
-
trunk/build/frontend/field-phone-country.0fb845fb.js (added)
-
trunk/build/frontend/field-phone-country.ec526407.js (deleted)
-
trunk/build/frontend/field-repeater.ac9bd888.js (deleted)
-
trunk/build/frontend/field-repeater.c3742d81.js (added)
-
trunk/build/frontend/field-rich-text.cf83de21.js (deleted)
-
trunk/build/frontend/field-rich-text.fb3e169c.js (added)
-
trunk/build/frontend/field-upload.50f04038.js (deleted)
-
trunk/build/frontend/field-upload.98206590.js (added)
-
trunk/build/frontend/form-conversational.453b6f7c.js (deleted)
-
trunk/build/frontend/form-conversational.d2ee32f5.js (added)
-
trunk/build/frontend/frontend.asset.php (modified) (1 diff)
-
trunk/build/frontend/frontend.js (modified) (1 diff)
-
trunk/changelog.txt (modified) (1 diff)
-
trunk/languages/subtleforms-js.pot (modified) (1 diff)
-
trunk/languages/subtleforms.pot (modified) (179 diffs)
-
trunk/readme.txt (modified) (7 diffs)
-
trunk/src/Admin/AdminBar.php (added)
-
trunk/src/Admin/AdminMenu.php (modified) (12 diffs)
-
trunk/src/Admin/AdminPreload.php (added)
-
trunk/src/Admin/DashboardWidget.php (added)
-
trunk/src/Admin/OverviewData.php (added)
-
trunk/src/Analytics/SpamStats.php (modified) (1 diff)
-
trunk/src/Api/DashboardApi.php (modified) (4 diffs)
-
trunk/src/Api/EmailMarketingApi.php (added)
-
trunk/src/Api/ReportsApi.php (modified) (2 diffs)
-
trunk/src/Api/RestController.php (modified) (1 diff)
-
trunk/src/Api/SubmissionsApi.php (modified) (5 diffs)
-
trunk/src/Api/ToolsApi.php (modified) (5 diffs)
-
trunk/src/Async/AsyncDispatcher.php (modified) (1 diff)
-
trunk/src/Engine/Actions/SaveAction.php (modified) (1 diff)
-
trunk/src/Engine/FieldValidator.php (modified) (5 diffs)
-
trunk/src/Fields/FieldSettings.php (modified) (1 diff)
-
trunk/src/Fields/InputMask.php (added)
-
trunk/src/Frontend/FrontendAssets.php (modified) (3 diffs)
-
trunk/src/Integrations (added)
-
trunk/src/Integrations/EmailMarketing (added)
-
trunk/src/Integrations/EmailMarketing/AbstractClient.php (added)
-
trunk/src/Integrations/EmailMarketing/ActivityLog.php (added)
-
trunk/src/Integrations/EmailMarketing/BrevoClient.php (added)
-
trunk/src/Integrations/EmailMarketing/ClientInterface.php (added)
-
trunk/src/Integrations/EmailMarketing/Connection.php (added)
-
trunk/src/Integrations/EmailMarketing/KitClient.php (added)
-
trunk/src/Integrations/EmailMarketing/MailPoetClient.php (added)
-
trunk/src/Integrations/EmailMarketing/MailPoetStatus.php (added)
-
trunk/src/Integrations/EmailMarketing/MailchimpClient.php (added)
-
trunk/src/Integrations/EmailMarketing/Sender.php (added)
-
trunk/src/Integrations/EmailMarketing/ServiceException.php (added)
-
trunk/src/Integrations/EmailMarketing/ServiceSkip.php (added)
-
trunk/src/Integrations/EmailMarketing/Services.php (added)
-
trunk/src/Integrations/EmailMarketing/Subscriber.php (added)
-
trunk/src/Integrations/Registry.php (added)
-
trunk/src/Plugin.php (modified) (2 diffs)
-
trunk/src/Repositories/FormsRepository.php (modified) (1 diff)
-
trunk/src/Repositories/SubmissionsRepository.php (modified) (4 diffs)
-
trunk/src/Support/ExtensionPoints.php (modified) (1 diff)
-
trunk/src/Support/ImportOffer.php (modified) (1 diff)
-
trunk/src/Tools/FormMigration.php (modified) (6 diffs)
-
trunk/src/Tools/Import/EntrySource.php (added)
-
trunk/src/Tools/Import/FieldMap.php (modified) (6 diffs)
-
trunk/src/Tools/Import/Importer.php (modified) (9 diffs)
-
trunk/src/Tools/Import/NinjaExport.php (added)
-
trunk/src/Tools/Import/NinjaMapper.php (added)
-
trunk/src/Tools/Import/NinjaSource.php (added)
-
trunk/src/Tools/Import/WPFormsMapper.php (added)
-
trunk/src/Tools/Import/WPFormsSource.php (added)
-
trunk/src/Tools/ReportData.php (added)
-
trunk/src/Tools/ReportQueries.php (added)
-
trunk/src/Validation/Schemas.php (modified) (1 diff)
-
trunk/subtleforms.php (modified) (3 diffs)
-
trunk/templates/admin/upgrade.php (added)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/composer/ClassLoader.php (modified) (25 diffs)
-
trunk/vendor/composer/InstalledVersions.php (added)
-
trunk/vendor/composer/autoload_classmap.php (modified) (7 diffs)
-
trunk/vendor/composer/autoload_namespaces.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_psr4.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_real.php (modified) (2 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (8 diffs)
-
trunk/vendor/composer/installed.json (added)
-
trunk/vendor/composer/installed.php (added)
-
trunk/vendor/composer/platform_check.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
subtleforms/trunk/THIRD-PARTY-NOTICES.txt
r3782922 r3789172 1193 1193 ------------------------------------------------------------------------ 1194 1194 1195 composer/composer runtime autoloader (vendor/composer/) 1196 Licence: MIT 1197 1198 Copyright (c) Nils Adermann, Jordi Boggiano 1199 1200 Permission is hereby granted, free of charge, to any person obtaining a copy 1201 of this software and associated documentation files (the "Software"), to deal 1202 in the Software without restriction, including without limitation the rights 1203 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 1204 copies of the Software, and to permit persons to whom the Software is furnished 1205 to do so, subject to the following conditions: 1206 1207 The above copyright notice and this permission notice shall be included in all 1208 copies or substantial portions of the Software. 1209 1210 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1211 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1212 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 1213 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1214 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 1215 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 1216 THE SOFTWARE. 1195 Email marketing logos (resources/admin/components/integrations/emailMarketing/logos.js) 1196 1197 Mailchimp: the Freddie mark from gilbarbara/logos (mailchimp-icon), 1198 https://github.com/gilbarbara/logos, licence CC0-1.0. 1199 MailPoet: logo-orange.svg from https://github.com/mailpoet/mailpoet. 1200 Kit: logomark.svg from https://github.com/ConvertKit/convertkit-wordpress. 1201 Brevo: the logo in https://github.com/getbrevo/brevo-cli (OAuth page template). 1202 1203 The marks are trademarks of their owners and are shown only to name the service. -
subtleforms/trunk/build/admin/admin.asset.php
r3784164 r3789172 12 12 'wp-i18n', 13 13 'wp-notices', 14 'wp-primitives' 14 'wp-primitives', 15 'wp-url' 15 16 ), 16 'version' => ' f87212d11f9c5fde9671'17 'version' => '6ffdd92123635478525c' 17 18 ); -
subtleforms/trunk/build/admin/admin.js
r3784164 r3789172 1 (()=>{"use strict";var e,t,r,s,a={22(e,t,r){r.d(t,{Ht:()=>o,jE:()=>i});var s=r(1609),a=r(790),n=s.createContext(void 0),i=e=>{const t=s.useContext(n);if(e)return e;if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},o=({client:e,children:t})=>(s.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,a.jsx)(n.Provider,{value:e,children:t}))},692(e){e.exports=window.wp.notices},790(e){e.exports=window.ReactJSXRuntime},824(e){e.exports=window.wp.date},1312(e,t,r){r.d(t,{A:()=>i});var s=r(6427),a=r(7723),n=r(790);function i({isOpen:e,onClose:t,title:r,message:i,onConfirm:o,confirmText:l=(0,a.__)("Confirm","subtleforms"),confirmVariant:c="primary",onSecondary:u,secondaryText:h,cancelText:d=(0,a.__)("Cancel","subtleforms"),isLoading:p=!1,showCancel:m=!0}){return e?(0,n.jsx)(s.Modal,{title:r,onRequestClose:t,className:"subtleforms-confirm-modal",shouldCloseOnClickOutside:!p,shouldCloseOnEsc:!p,children:(0,n.jsxs)("div",{className:"subtleforms-admin",children:[(0,n.jsx)("p",{className:"sf-confirm-modal__message",children:i}),(0,n.jsxs)("div",{className:"sf-confirm-modal__actions",children:[u&&h&&(0,n.jsx)(s.Button,{variant:"secondary",onClick:u,disabled:p,isDestructive:"primary"===c,className:"sf-confirm-modal__button",children:h}),m&&(0,n.jsx)(s.Button,{variant:"tertiary",onClick:t,disabled:p,className:"sf-confirm-modal__button",children:d}),(0,n.jsx)(s.Button,{variant:"primary",onClick:o,disabled:p,isDestructive:"destructive"===c,className:"sf-confirm-modal__button",children:p?(0,a.__)("Processing...","subtleforms"):l})]})]})}):null}},1313(e,t,r){function s(e){var t,r,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var n=e.length;for(t=0;t<n;t++)e[t]&&(r=s(e[t]))&&(a&&(a+=" "),a+=r)}else for(r in e)e[r]&&(a&&(a+=" "),a+=r);return a}r.d(t,{A:()=>a});const a=function(){for(var e,t,r=0,a="",n=arguments.length;r<n;r++)(e=arguments[r])&&(t=s(e))&&(a&&(a+=" "),a+=t);return a}},1411(e,t,r){r.d(t,{o:()=>n});var s=r(7723);function a({key:e,title:t,description:r="",fields:s=[]}){return{type:"step",key:e,title:t,description:r,fields:s}}function n({title:e,description:t="",formType:r="regular",startingPoint:n="blank"}={}){const i="multi-step"===r?"multi-step":"sectioned"===r?"sectioned":"conversational"===r?"conversational":"regular",o={schema_version:1,metadata:{name:"form_schema",title:e||(0,s.__)("Untitled Form","subtleforms"),description:t||"",type:i},fields:[],actions:[{id:Math.random().toString(36).slice(2,10)+Date.now().toString(36),type:"email",enabled:!0,settings:{to:"{admin_email}",subject:(0,s.__)("New entry: {form_title}","subtleforms"),message:"",format:"html"}}]};if("conversational"===i)return o.fields=[],o;if("multi-step"===i||"sectioned"===i){const e="sectioned"===i?(0,s.__)("Section 1","subtleforms"):(0,s.__)("Step 1","subtleforms");return o.fields=[a({key:String("step_1").toLowerCase().replace(/[^a-z0-9]+/g,"_").replace(/^_+|_+$/g,"")||"field",title:e,description:"",fields:[]})],o}return o}},1455(e){e.exports=window.wp.apiFetch},1609(e){e.exports=window.React},1885(e,t,r){function s(){let e,t;const r=new Promise((r,s)=>{e=r,t=s});function s(e){Object.assign(r,e),delete r.resolve,delete r.reject}return r.status="pending",r.catch(()=>{}),r.resolve=t=>{s({status:"fulfilled",value:t}),e(t)},r.reject=e=>{s({status:"rejected",reason:e}),t(e)},r}r.d(t,{T:()=>s})},2091(e,t,r){var s;r.d(t,{BV:()=>Ce,Zp:()=>oe,fS:()=>we,g:()=>le,ok:()=>Je,qh:()=>xe,zy:()=>ae});var a=r(1609),n=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,i=/^[\\/]{2}/;function o(e){return"object"==typeof e&&null!=e&&"pathname"in e&&"search"in e&&"hash"in e&&"state"in e&&"key"in e}function l(e={}){let t,{initialEntries:r=["/"],initialIndex:s,v5Compat:a=!1}=e;t=r.map((e,t)=>m(e,"string"==typeof e?null:e.state,0===t?"default":void 0,"string"==typeof e?void 0:e.mask));let n=c(s??t.length-1),i="POP",l=null;function c(e){return Math.min(Math.max(e,0),t.length-1)}function p(){return t[n]}function m(e,r=null,s,a){let n=function(e,t,r=null,s,a){return{pathname:"string"==typeof e?e:e.pathname,search:"",hash:"",..."string"==typeof t?d(t):t,state:r,key:t&&t.key||s||Math.random().toString(36).substring(2,10),mask:a}}(t?p().pathname:"/",e,r,s,a);return u("/"===n.pathname.charAt(0),`relative pathnames are not supported in memory history: ${JSON.stringify(e)}`),n}function f(e){return"string"==typeof e?e:h(e)}return{get index(){return n},get action(){return i},get location(){return p()},createHref:f,createURL:e=>new URL(f(e),"http://localhost"),encodeLocation(e){let t="string"==typeof e?d(e):e;return{pathname:t.pathname||"",search:t.search||"",hash:t.hash||""}},push(e,r){i="PUSH";let s=o(e)?e:m(e,r);n+=1,t.splice(n,t.length,s),a&&l&&l({action:i,location:s,delta:1})},replace(e,r){i="REPLACE";let s=o(e)?e:m(e,r);t[n]=s,a&&l&&l({action:i,location:s,delta:0})},go(e){i="POP";let r=c(n+e),s=t[r];n=r,l&&l({action:i,location:s,delta:e})},listen:e=>(l=e,()=>{l=null})}}function c(e,t){if(!1===e||null==e)throw new Error(t)}function u(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function h({pathname:e="/",search:t="",hash:r=""}){return t&&"?"!==t&&(e+="?"===t.charAt(0)?t:"?"+t),r&&"#"!==r&&(e+="#"===r.charAt(0)?r:"#"+r),e}function d(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substring(r),e=e.substring(0,r));let s=e.indexOf("?");s>=0&&(t.search=e.substring(s),e=e.substring(0,s)),e&&(t.pathname=e)}return t}function p(e,t,r="/"){return m(e,t,r,!1)}function m(e,t,r,s,a){let n=C(("string"==typeof t?d(t):t).pathname||"/",r);if(null==n)return null;let i=a??function(e){let t=f(e);return function(e){e.sort((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){return e.length===t.length&&e.slice(0,-1).every((e,r)=>e===t[r])?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)))}(t),t}(e),o=null,l=function(e){try{return e.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(t){return u(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}(n);for(let e=0;null==o&&e<i.length;++e)o=k(i[e],l,s);return o}function f(e,t=[],r=[],s="",a=!1){let n=(e,n,i=a,o)=>{let l={relativePath:void 0===o?e.path||"":o,caseSensitive:!0===e.caseSensitive,childrenIndex:n,route:e};if(l.relativePath.startsWith("/")){if(!l.relativePath.startsWith(s)&&i)return;c(l.relativePath.startsWith(s),`Absolute route path "${l.relativePath}" nested under path "${s}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),l.relativePath=l.relativePath.slice(s.length)}let u=O([s,l.relativePath]),h=r.concat(l);e.children&&e.children.length>0&&(c(!0!==e.index,`Index routes must not have child routes. Please remove all child routes from route path "${u}".`),f(e.children,t,h,u,i)),(null!=e.path||e.index)&&t.push({path:u,score:v(u,e.index),routesMeta:h.map((e,t)=>{let[r,s]=_(e.relativePath,e.caseSensitive,t===h.length-1);return{...e,matcher:r,compiledParams:s}})})};return e.forEach((e,t)=>{if(""!==e.path&&e.path?.includes("?"))for(let r of y(e.path))n(e,t,!0,r);else n(e,t)}),t}function y(e){let t=e.split("/");if(0===t.length)return[];let[r,...s]=t,a=r.endsWith("?"),n=r.replace(/\?$/,"");if(0===s.length)return a?[n,""]:[n];let i=y(s.join("/")),o=[];return o.push(...i.map(e=>""===e?n:[n,e].join("/"))),a&&o.push(...i),o.map(t=>e.startsWith("/")&&""===t?"/":t)}new WeakMap;var g=/^:[\w-]+$/,b=e=>"*"===e;function v(e,t){let r=e.split("/"),s=r.length;return r.some(b)&&(s+=-2),t&&(s+=2),r.filter(e=>!b(e)).reduce((e,t)=>e+(g.test(t)?3:""===t?1:10),s)}function k(e,t,r=!1){let{routesMeta:s}=e,a={},n="/",i=[];for(let e=0;e<s.length;++e){let o=s[e],l=e===s.length-1,c="/"===n?t:t.slice(n.length)||"/",u={path:o.relativePath,caseSensitive:o.caseSensitive,end:l},h=o.matcher&&o.compiledParams?x(u,c,o.matcher,o.compiledParams):w(u,c),d=o.route;if(!h&&l&&r&&!s[s.length-1].route.index&&(h=w({path:o.relativePath,caseSensitive:o.caseSensitive,end:!1},c)),!h)return null;Object.assign(a,h.params),i.push({params:a,pathname:O([n,h.pathname]),pathnameBase:A(O([n,h.pathnameBase])),route:d}),"/"!==h.pathnameBase&&(n=O([n,h.pathnameBase]))}return i}function w(e,t){"string"==typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[r,s]=_(e.path,e.caseSensitive,e.end);return x(e,t,r,s)}function x(e,t,r,s){let a=t.match(r);if(!a)return null;let n=a[0],i=P(n,1),o=a.slice(1);return{params:s.reduce((e,{paramName:t,isOptional:r},s)=>{if("*"===t){let e=o[s]||"";i=P(n.slice(0,n.length-e.length),1)}const a=o[s];return e[t]=r&&!a?void 0:(a||"").replace(/%2F/g,"/"),e},{}),pathname:n,pathnameBase:i,pattern:e}}function _(e,t=!1,r=!0){u("*"===e||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let s=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(e,t,r,a,n)=>{if(s.push({paramName:t,isOptional:null!=r}),r){let t=n.charAt(a+e.length);return t&&"/"!==t?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(s.push({paramName:"*"}),a+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?a+="\\/*$":""!==e&&"/"!==e&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),s]}function C(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,s=e.charAt(r);return s&&"/"!==s?null:e.slice(r)||"/"}function M(e,t){let r=P(t).split("/");return e.split("/").forEach(e=>{".."===e?r.length>1&&r.pop():"."!==e&&r.push(e)}),r.length>1?r.join("/"):"/"}function R(e,t,r,s){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(s)}]. Please separate it out to the \`to.${r}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function S(e){let t=function(e){return e.filter((e,t)=>0===t||e.route.path&&e.route.path.length>0)}(e);return t.map((e,r)=>r===t.length-1?e.pathname:e.pathnameBase)}function E(e,t,r,s=!1){let a;"string"==typeof e?a=d(e):(a={...e},c(!a.pathname||!a.pathname.includes("?"),R("?","pathname","search",a)),c(!a.pathname||!a.pathname.includes("#"),R("#","pathname","hash",a)),c(!a.search||!a.search.includes("#"),R("#","search","hash",a)));let n,i=""===e||""===a.pathname,o=i?"/":a.pathname;if(null==o)n=r;else{let e=t.length-1;if(!s&&o.startsWith("..")){let t=o.split("/");for(;".."===t[0];)t.shift(),e-=1;a.pathname=t.join("/")}n=e>=0?t[e]:"/"}let l=function(e,t="/"){let r,{pathname:s,search:a="",hash:n=""}="string"==typeof e?d(e):e;return s?(s=j(s),r=s.startsWith("/")||s.startsWith("\\")?M(s.substring(1),"/"):M(s,t)):r=t,{pathname:r,search:T(a),hash:q(n)}}(a,n),u=o&&"/"!==o&&o.endsWith("/"),h=(i||"."===o)&&r.endsWith("/");return l.pathname.endsWith("/")||!u&&!h||(l.pathname+="/"),l}var j=e=>e.replace(/[\\/]{2,}/g,"/"),O=e=>j(e.join("/"));function P(e,t=0){let r=e.length;for(;r>t&&47===e.charCodeAt(r-1);)r--;return r===e.length?e:e.slice(0,r)}var A=e=>P(e).replace(/^\/*/,"/"),T=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",q=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"",N=class{constructor(e,t,r,s=!1){this.status=e,this.statusText=t||"",this.internal=s,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}};function L(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}function F(e){let t=e.map(e=>e.route.path).filter(Boolean);return O(t)||"/"}var I="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;function $(e,t){let r=e;if("string"!=typeof r||!n.test(r))return{absoluteURL:void 0,isExternal:!1,to:r};let s=r,a=!1;if(I)try{let e=new URL(window.location.href),s=i.test(r)?new URL((o=r,e.protocol+o.replace(/\\/g,"/"))):new URL(r),n=C(s.pathname,t);s.origin===e.origin&&null!=n?r=n+s.search+s.hash:a=!0}catch(e){u(!1,`<Link to="${r}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}var o;return{absoluteURL:s,isExternal:a,to:r}}Symbol("Uninstrumented"),Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var D=new URL("http://localhost");function z(e){if(e.createURL)return e.createURL("/");try{return new URL(e.createHref("/"),D)}catch{return D}}function Q(e,t){return e.origin===t.origin&&("null"!==e.origin||e.protocol===t.protocol&&e.host===t.host)}function U(e,t,r,s){let a=null;try{a=null==e?null:new URL(e,r)}catch{}let n=new URL(t,r),i=null!=a&&!Q(a,r),o=!Q(n,r);if("reject"===s){if(i||o)throw new Error("External navigation is not allowed")}else if(o&&(null==a||!function(e,t){if(e.startsWith("//"))return!0;let r=t.protocol.toLowerCase();return!!e.toLowerCase().startsWith(r)&&(""===t.host||e.slice(r.length).startsWith("//"))}(e,a)||!Q(a,n)))throw new Error("External navigation is not allowed")}var H=["POST","PUT","PATCH","DELETE"],K=(new Set(H),["GET",...H]);new Set(K),Symbol("ResetLoaderData"),new WeakMap,new WeakMap,new WeakMap,new WeakMap;var B=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];var W=a.createContext(null);W.displayName="DataRouter";var G=a.createContext(null);G.displayName="DataRouterState";var V=a.createContext(!1);function Z(){return a.useContext(V)}var J=a.createContext({isTransitioning:!1});J.displayName="ViewTransition",a.createContext(new Map).displayName="Fetchers",a.createContext(null).displayName="Await";var Y=a.createContext(null);Y.displayName="Navigation";var X=a.createContext(null);X.displayName="Location";var ee=a.createContext({outlet:null,matches:[],isDataRoute:!1});ee.displayName="Route";var te=a.createContext(null);te.displayName="RouteError";var re="REACT_ROUTER_ERROR";function se(){return null!=a.useContext(X)}function ae(){return c(se(),"useLocation() may be used only in the context of a <Router> component."),a.useContext(X).location}var ne="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function ie(e){a.useContext(Y).static||a.useLayoutEffect(e)}function oe(){let{isDataRoute:e}=a.useContext(ee);return e?function(){let{router:e}=function(e){let t=a.useContext(W);return c(t,ge(e)),t}("useNavigate"),t=be("useNavigate"),r=a.useRef(!1);return ie(()=>{r.current=!0}),a.useCallback(async(s,a={})=>{u(r.current,ne),r.current&&("number"==typeof s?await e.navigate(s):await e.navigate(s,{fromRouteId:t,...a}))},[e,t])}():function(){c(se(),"useNavigate() may be used only in the context of a <Router> component.");let e=a.useContext(W),{basename:t,navigator:r}=a.useContext(Y),{matches:s}=a.useContext(ee),{pathname:n}=ae(),i=JSON.stringify(S(s)),o=a.useRef(!1);return ie(()=>{o.current=!0}),a.useCallback((s,a={})=>{if(u(o.current,ne),!o.current)return;if("number"==typeof s)return void r.go(s);let l=E(s,JSON.parse(i),n,"path"===a.relative);null==e&&"/"!==t&&(l.pathname="/"===l.pathname?t:O([t,l.pathname])),U("string"==typeof s?s:h(s),r.createHref(l),z(r),"reject"),(a.replace?r.replace:r.push)(l,a.state,a)},[t,r,i,n,e])}()}function le(){let{matches:e}=a.useContext(ee),t=e[e.length-1];return t?.params??{}}function ce(e,{relative:t}={}){let{matches:r}=a.useContext(ee),{pathname:s}=ae(),n=JSON.stringify(S(r));return a.useMemo(()=>E(e,JSON.parse(n),s,"path"===t),[e,n,s,t])}function ue(e,t,r){c(se(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:s}=a.useContext(Y),{matches:n}=a.useContext(ee),i=n[n.length-1],o=i?i.params:{},l=i?i.pathname:"/",h=i?i.pathnameBase:"/",m=i&&i.route;{let e=m&&m.path||"";ke(l,!m||e.endsWith("*")||e.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${l}" (under <Route path="${e}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.\n\nPlease change the parent <Route path="${e}"> to <Route path="${"/"===e?"*":`${e}/*`}">.`)}let f,y=ae();if(t){let e="string"==typeof t?d(t):t;c("/"===h||e.pathname?.startsWith(h),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${h}" but pathname "${e.pathname}" was given in the \`location\` prop.`),f=e}else f=y;let g=f.pathname||"/",b=g;if("/"!==h){let e=h.replace(/^\//,"").split("/");b="/"+g.replace(/^\//,"").split("/").slice(e.length).join("/")}let v=r&&r.state.matches.length?r.state.matches.map(e=>Object.assign(e,{route:r.manifest[e.route.id]||e.route})):p(e,{pathname:b});u(m||null!=v,`No routes matched location "${f.pathname}${f.search}${f.hash}" `),u(null==v||void 0!==v[v.length-1].route.element||void 0!==v[v.length-1].route.Component||void 0!==v[v.length-1].route.lazy,`Matched leaf route at location "${f.pathname}${f.search}${f.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let k=function(e,t=[],r){let s=r?.state;if(null==e){if(!s)return null;if(s.errors)e=s.matches;else{if(0!==t.length||s.initialized||!(s.matches.length>0))return null;e=s.matches}}let n=e,i=s?.errors;if(null!=i){let e=n.findIndex(e=>e.route.id&&void 0!==i?.[e.route.id]);c(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),n=n.slice(0,Math.min(n.length,e+1))}let o=!1,l=-1;if(r&&s){o=s.renderFallback;for(let e=0;e<n.length;e++){let t=n[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(l=e),t.route.id){let{loaderData:e,errors:a}=s,i=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!a||void 0===a[t.route.id]);if(t.route.lazy||i){r.isStatic&&(o=!0),n=l>=0?n.slice(0,l+1):[n[0]];break}}}}let u=r?.onError,h=s&&u?(e,t)=>{u(e,{location:s.location,params:s.matches?.[0]?.params??{},pattern:F(s.matches),errorInfo:t})}:void 0;return n.reduceRight((e,r,c)=>{let u,d=!1,p=null,m=null;s&&(u=i&&r.route.id?i[r.route.id]:void 0,p=r.route.errorElement||de,o&&(l<0&&0===c?(ke("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),d=!0,m=null):l===c&&(d=!0,m=r.route.hydrateFallbackElement||null)));let f=t.concat(n.slice(0,c+1)),y=()=>{let t;return t=u?p:d?m:r.route.Component?a.createElement(r.route.Component,null):r.route.element?r.route.element:e,a.createElement(ye,{match:r,routeContext:{outlet:e,matches:f,isDataRoute:null!=s},children:t})};return s&&(r.route.ErrorBoundary||r.route.errorElement||0===c)?a.createElement(pe,{location:s.location,revalidation:s.revalidation,component:p,error:u,children:y(),routeContext:{outlet:null,matches:f,isDataRoute:!0},onError:h}):y()},null)}(v&&v.map(e=>Object.assign({},e,{params:Object.assign({},o,e.params),pathname:O([h,s.encodeLocation?s.encodeLocation(e.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?h:O([h,s.encodeLocation?s.encodeLocation(e.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:e.pathnameBase])})),n,r);return t&&k?a.createElement(X.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...f},navigationType:"POP"}},k):k}function he(){let e=function(){let e=a.useContext(te),t=function(e){let t=a.useContext(G);return c(t,ge(e)),t}("useRouteError"),r=be("useRouteError");return void 0!==e?e:t.errors?.[r]}(),t=L(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,s="rgba(200,200,200, 0.5)",n={padding:"0.5rem",backgroundColor:s},i={padding:"2px 4px",backgroundColor:s},o=null;return console.error("Error handled by React Router default ErrorBoundary:",e),o=a.createElement(a.Fragment,null,a.createElement("p",null,"💿 Hey developer 👋"),a.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",a.createElement("code",{style:i},"ErrorBoundary")," or"," ",a.createElement("code",{style:i},"errorElement")," prop on your route.")),a.createElement(a.Fragment,null,a.createElement("h2",null,"Unexpected Application Error!"),a.createElement("h3",{style:{fontStyle:"italic"}},t),r?a.createElement("pre",{style:n},r):null,o)}a.createContext(null);var de=a.createElement(he,null),pe=class extends a.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error("React Router caught the following error during render",e)}render(){let e=this.state.error;if(this.context&&"object"==typeof e&&e&&"digest"in e&&"string"==typeof e.digest){const t=function(e){if(e.startsWith(`${re}:ROUTE_ERROR_RESPONSE:{`))try{let t=JSON.parse(e.slice(40));if("object"==typeof t&&t&&"number"==typeof t.status&&"string"==typeof t.statusText)return new N(t.status,t.statusText,t.data)}catch{}}(e.digest);t&&(e=t)}let t=void 0!==e?a.createElement(ee.Provider,{value:this.props.routeContext},a.createElement(te.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?a.createElement(fe,{error:e},t):t}};pe.contextType=V;var me=new WeakMap;function fe({children:e,error:t}){let{basename:r,navigator:s}=a.useContext(Y);if("object"==typeof t&&t&&"digest"in t&&"string"==typeof t.digest){let e=function(e){if(e.startsWith(`${re}:REDIRECT:{`))try{let t=JSON.parse(e.slice(28));if("object"==typeof t&&t&&"number"==typeof t.status&&"string"==typeof t.statusText&&"string"==typeof t.location&&"boolean"==typeof t.reloadDocument&&"boolean"==typeof t.replace)return t}catch{}}(t.digest);if(e){let n=me.get(t);if(n)throw n;let i=$(e.location,r),o=i.absoluteURL||i.to;if(U(e.location,o,z(s),"allow-explicit"),function(e){try{return B.includes(new URL(e).protocol)}catch{return!1}}(o))throw new Error("Invalid redirect location");if(I&&!me.get(t)){if(!i.isExternal&&!e.reloadDocument){const r=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(i.to,{replace:e.replace}));throw me.set(t,r),r}window.location.href=o}return a.createElement("meta",{httpEquiv:"refresh",content:`0;url=${o}`})}}return e}function ye({routeContext:e,match:t,children:r}){let s=a.useContext(W);return s&&s.static&&s.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=t.route.id),a.createElement(ee.Provider,{value:e},r)}function ge(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function be(e){let t=function(e){let t=a.useContext(ee);return c(t,ge(e)),t}(e),r=t.matches[t.matches.length-1];return c(r.route.id,`${e} can only be used on routes that contain a unique "id"`),r.route.id}var ve={};function ke(e,t,r){t||ve[e]||(ve[e]=!0,u(!1,r))}function we({basename:e,children:t,initialEntries:r,initialIndex:s,useTransitions:n}){let i=a.useRef();null==i.current&&(i.current=l({initialEntries:r,initialIndex:s,v5Compat:!0}));let o=i.current,[c,u]=a.useState({action:o.action,location:o.location}),h=a.useCallback(e=>{!1===n?u(e):a.startTransition(()=>u(e))},[n]);return a.useLayoutEffect(()=>o.listen(h),[o,h]),a.createElement(_e,{basename:e,children:t,location:c.location,navigationType:c.action,navigator:o,useTransitions:n})}function xe(e){c(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function _e({basename:e="/",children:t=null,location:r,navigationType:s="POP",navigator:n,static:i=!1,useTransitions:o}){c(!se(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let l=e.replace(/^\/*/,"/"),h=a.useMemo(()=>({basename:l,navigator:n,static:i,useTransitions:o,future:{}}),[l,n,i,o]);"string"==typeof r&&(r=d(r));let{pathname:p="/",search:m="",hash:f="",state:y=null,key:g="default",mask:b}=r,v=a.useMemo(()=>{let e=C(p,l);return null==e?null:{location:{pathname:e,search:m,hash:f,state:y,key:g,mask:b},navigationType:s}},[l,p,m,f,y,g,s,b]);return u(null!=v,`<Router basename="${l}"> is not able to match the URL "${p}${m}${f}" because it does not start with the basename, so the <Router> won't render anything.`),null==v?null:a.createElement(Y.Provider,{value:h},a.createElement(X.Provider,{children:t,value:v}))}function Ce({children:e,location:t}){return ue(Me(e),t)}function Me(e,t=[]){let r=[];return a.Children.forEach(e,(e,s)=>{if(!a.isValidElement(e))return;let n=[...t,s];if(e.type===a.Fragment)return void r.push.apply(r,Me(e.props.children,n));c(e.type===xe,`[${"string"==typeof e.type?e.type:e.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),c(!e.props.index||!e.props.children,"An index route cannot have child routes.");let i={id:e.props.id||n.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,middleware:e.props.middleware,loader:e.props.loader,action:e.props.action,hydrateFallbackElement:e.props.hydrateFallbackElement,HydrateFallback:e.props.HydrateFallback,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:!0===e.props.hasErrorBoundary||null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(i.children=Me(e.props.children,n)),r.push(i)}),r}(s||(s=r.t(a,2))).useOptimistic,a.memo(function({routes:e,manifest:t,future:r,state:s,isStatic:a,onError:n}){return ue(e,void 0,{manifest:t,state:s,isStatic:a,onError:n,future:r})}),a.Component;var Re="get",Se="application/x-www-form-urlencoded";function Ee(e){return"undefined"!=typeof HTMLElement&&e instanceof HTMLElement}function je(e=""){return new URLSearchParams("string"==typeof e||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,r)=>{let s=e[r];return t.concat(Array.isArray(s)?s.map(e=>[r,e]):[[r,s]])},[]))}var Oe=null,Pe=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Ae(e){return null==e||Pe.has(e)?e:(u(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Se}"`),null)}function Te(e,t){if(!1===e||null==e)throw new Error(t)}function qe(e,t,r,s){let a="string"==typeof e?new URL(e,"undefined"==typeof window?"server://singlefetch/":window.location.origin):e;return r?a.pathname.endsWith("/")?a.pathname=`${a.pathname}_.${s}`:a.pathname=`${a.pathname}.${s}`:"/"===a.pathname?a.pathname=`_root.${s}`:t&&"/"===C(a.pathname,t)?a.pathname=`${P(t)}/_root.${s}`:a.pathname=`${P(a.pathname)}.${s}`,a}function Ne(e){return null!=e&&(null==e.href?"preload"===e.rel&&"string"==typeof e.imageSrcSet&&"string"==typeof e.imageSizes:"string"==typeof e.rel&&"string"==typeof e.href)}function Le(e,t,r,s,a,n){let i=(e,t)=>!r[t]||e.route.id!==r[t].route.id,o=(e,t)=>r[t].pathname!==e.pathname||r[t].route.path?.endsWith("*")&&r[t].params["*"]!==e.params["*"];return"assets"===n?t.filter((e,t)=>i(e,t)||o(e,t)):"data"===n?t.filter((t,n)=>{let l=s.routes[t.route.id];if(!l||!l.hasLoader)return!1;if(i(t,n)||o(t,n))return!0;if(t.route.shouldRevalidate){let s=t.route.shouldRevalidate({currentUrl:new URL(a.pathname+a.search+a.hash,window.origin),currentParams:r[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if("boolean"==typeof s)return s}return!0}):[]}function Fe(e,t,{includeHydrateFallback:r}={}){return s=e.map(e=>{let s=t.routes[e.route.id];if(!s)return[];let a=[s.module];return s.clientActionModule&&(a=a.concat(s.clientActionModule)),s.clientLoaderModule&&(a=a.concat(s.clientLoaderModule)),r&&s.hydrateFallbackModule&&(a=a.concat(s.hydrateFallbackModule)),s.imports&&(a=a.concat(s.imports)),a}).flat(1),[...new Set(s)];var s}function Ie(){let e=a.useContext(W);return Te(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function $e(){let e=a.useContext(G);return Te(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}Object.getOwnPropertyNames(Object.prototype).sort().join("\0"),"undefined"!=typeof window?window:"undefined"!=typeof globalThis&&globalThis,Symbol("SingleFetchRedirect");var De=a.createContext(void 0);function ze(){let e=a.useContext(De);return Te(e,"You must render this element inside a <HydratedRouter> element"),e}function Qe(e,t){return r=>{e&&e(r),r.defaultPrevented||t(r)}}function Ue({page:e,...t}){let r=Z(),{nonce:s}=ze(),{router:n}=Ie(),i=a.useMemo(()=>p(n.routes,e,n.basename),[n.routes,e,n.basename]);return i?(null==t.nonce&&s&&(t={...t,nonce:s}),r?a.createElement(Ke,{page:e,matches:i,...t}):a.createElement(Be,{page:e,matches:i,...t})):null}function He(e){let{manifest:t,routeModules:r}=ze(),[s,n]=a.useState([]);return a.useEffect(()=>{let s=!1;return async function(e,t,r){return function(e,t){let r=new Set,s=new Set(t);return e.reduce((e,a)=>{if(t&&(null==(n=a)||"string"!=typeof n.page)&&"script"===a.as&&a.href&&s.has(a.href))return e;var n;let i=JSON.stringify(function(e){let t={},r=Object.keys(e).sort();for(let s of r)t[s]=e[s];return t}(a));return r.has(i)||(r.add(i),e.push({key:i,link:a})),e},[])}((await Promise.all(e.map(async e=>{let s=t.routes[e.route.id];if(s){let e=await async function(e,t){if(e.id in t)return t[e.id];try{let r=await import(e.module);return t[e.id]=r,r}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}(s,r);return e.links?e.links():[]}return[]}))).flat(1).filter(Ne).filter(e=>"stylesheet"===e.rel||"preload"===e.rel).map(e=>"stylesheet"===e.rel?{...e,rel:"prefetch",as:"style"}:{...e,rel:"prefetch"}))}(e,t,r).then(e=>{s||n(e)}),()=>{s=!0}},[e,t,r]),s}function Ke({page:e,matches:t,...r}){let s=ae(),{future:n}=ze(),{basename:i}=Ie(),o=a.useMemo(()=>{if(e===s.pathname+s.search+s.hash)return[];let r=qe(e,i,n.v8_trailingSlashAwareDataRequests,"rsc"),a=!1,o=[];for(let e of t)"function"==typeof e.route.shouldRevalidate?a=!0:o.push(e.route.id);return a&&o.length>0&&r.searchParams.set("_routes",o.join(",")),[r.pathname+r.search]},[i,n.v8_trailingSlashAwareDataRequests,e,s,t]);return a.createElement(a.Fragment,null,o.map(e=>a.createElement("link",{key:e,rel:"prefetch",as:"fetch",href:e,...r})))}function Be({page:e,matches:t,...r}){let s=ae(),{future:n,manifest:i,routeModules:o}=ze(),{basename:l}=Ie(),{loaderData:c,matches:u}=$e(),h=a.useMemo(()=>Le(e,t,u,i,s,"data"),[e,t,u,i,s]),d=a.useMemo(()=>Le(e,t,u,i,s,"assets"),[e,t,u,i,s]),p=a.useMemo(()=>{if(e===s.pathname+s.search+s.hash)return[];let r=new Set,a=!1;if(t.forEach(e=>{let t=i.routes[e.route.id];t&&t.hasLoader&&(!h.some(t=>t.route.id===e.route.id)&&e.route.id in c&&o[e.route.id]?.shouldRevalidate||t.hasClientLoader?a=!0:r.add(e.route.id))}),0===r.size)return[];let u=qe(e,l,n.v8_trailingSlashAwareDataRequests,"data");return a&&r.size>0&&u.searchParams.set("_routes",t.filter(e=>r.has(e.route.id)).map(e=>e.route.id).join(",")),[u.pathname+u.search]},[l,n.v8_trailingSlashAwareDataRequests,c,s,i,h,t,e,o]),m=a.useMemo(()=>Fe(d,i),[d,i]),f=He(d);return a.createElement(a.Fragment,null,p.map(e=>a.createElement("link",{key:e,rel:"prefetch",as:"fetch",href:e,...r})),m.map(e=>a.createElement("link",{key:e,rel:"modulepreload",href:e,...r})),f.map(({key:e,link:t})=>a.createElement("link",{key:e,nonce:r.nonce,...t,crossOrigin:t.crossOrigin??r.crossOrigin})))}De.displayName="FrameworkContext";function We(...e){return t=>{e.forEach(e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)})}}a.Component;var Ge="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;try{Ge&&(window.__reactRouterVersion="7.18.4")}catch(e){}var Ve=a.forwardRef(function({onClick:e,discover:t="render",prefetch:r="none",relative:s,reloadDocument:i,replace:o,mask:l,state:u,target:d,to:p,preventScrollReset:m,viewTransition:f,defaultShouldRevalidate:y,...g},b){let{basename:v,navigator:k,useTransitions:w}=a.useContext(Y),x="string"==typeof p&&n.test(p),_=$(p,v),C=function(e,{relative:t}={}){c(se(),"useHref() may be used only in the context of a <Router> component.");let{basename:r,navigator:s}=a.useContext(Y),{hash:n,pathname:i,search:o}=ce(e,{relative:t}),l=i;return"/"!==r&&(l="/"===i?r:O([r,i])),s.createHref({pathname:l,search:o,hash:n})}(p=_.to,{relative:s}),M=ae(),R=null;if(l){let e=E(l,[],M.mask?M.mask.pathname:"/",!0);"/"!==v&&(e.pathname="/"===e.pathname?v:O([v,e.pathname])),R=k.createHref(e)}let[S,j,P]=function(e,t){let r=a.useContext(De),[s,n]=a.useState(!1),[i,o]=a.useState(!1),{onFocus:l,onBlur:c,onMouseEnter:u,onMouseLeave:h,onTouchStart:d}=t,p=a.useRef(null);a.useEffect(()=>{if("render"===e&&o(!0),"viewport"===e){let e=new IntersectionObserver(e=>{e.forEach(e=>{o(e.isIntersecting)})},{threshold:.5});return p.current&&e.observe(p.current),()=>{e.disconnect()}}},[e]),a.useEffect(()=>{if(s){let e=setTimeout(()=>{o(!0)},100);return()=>{clearTimeout(e)}}},[s]);let m=()=>{n(!0)},f=()=>{n(!1),o(!1)};return r?"intent"!==e?[i,p,{}]:[i,p,{onFocus:Qe(l,m),onBlur:Qe(c,f),onMouseEnter:Qe(u,m),onMouseLeave:Qe(h,f),onTouchStart:Qe(d,m)}]:[!1,p,{}]}(r,g),A=function(e,{target:t,replace:r,mask:s,state:n,preventScrollReset:i,relative:o,viewTransition:l,defaultShouldRevalidate:c,useTransitions:u}={}){let d=oe(),p=ae(),m=ce(e,{relative:o});return a.useCallback(f=>{if(function(e,t){return!(0!==e.button||t&&"_self"!==t||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e))}(f,t)){f.preventDefault();let t=void 0!==r?r:h(p)===h(m),y=()=>d(e,{replace:t,mask:s,state:n,preventScrollReset:i,relative:o,viewTransition:l,defaultShouldRevalidate:c});u?a.startTransition(()=>y()):y()}},[p,d,m,r,s,n,t,e,i,o,l,c,u])}(p,{replace:o,mask:l,state:u,target:d,preventScrollReset:m,relative:s,viewTransition:f,defaultShouldRevalidate:y,useTransitions:w}),T=!(_.isExternal||i),q=a.createElement("a",{...g,...P,href:(T?R:void 0)||_.absoluteURL||C,onClick:T?function(t){e&&e(t),t.defaultPrevented||A(t)}:e,ref:We(b,j),target:d,"data-discover":x||"render"!==t?void 0:"true"});return S&&!x?a.createElement(a.Fragment,null,q,a.createElement(Ue,{page:C})):q});function Ze(e){let t=a.useContext(W);return c(t,function(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}(e)),t}function Je(e){u("undefined"!=typeof URLSearchParams,"You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let t=a.useRef(je(e)),r=a.useRef(!1),s=ae(),n=a.useMemo(()=>function(e,t){let r=je(e);return t&&t.forEach((e,s)=>{r.has(s)||t.getAll(s).forEach(e=>{r.append(s,e)})}),r}(s.search,r.current?null:t.current),[s.search]),i=oe(),o=a.useCallback((e,t)=>{const s=je("function"==typeof e?e(new URLSearchParams(n)):e);r.current=!0,i("?"+s,t)},[i,n]);return[n,o]}Ve.displayName="Link",a.forwardRef(function({"aria-current":e="page",caseSensitive:t=!1,className:r="",end:s=!1,style:n,to:i,viewTransition:o,children:l,...u},h){let d=ce(i,{relative:u.relative}),p=ae(),m=a.useContext(G),{navigator:f,basename:y}=a.useContext(Y),g=null!=m&&function(e,{relative:t}={}){let r=a.useContext(J);c(null!=r,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:s}=Ze("useViewTransitionState"),n=ce(e,{relative:t});if(!r.isTransitioning)return!1;let i=C(r.currentLocation.pathname,s)||r.currentLocation.pathname,o=C(r.nextLocation.pathname,s)||r.nextLocation.pathname;return null!=w(n.pathname,o)||null!=w(n.pathname,i)}(d)&&!0===o,b=f.encodeLocation?f.encodeLocation(d).pathname:d.pathname,v=p.pathname,k=m&&m.navigation&&m.navigation.location?m.navigation.location.pathname:null;t||(v=v.toLowerCase(),k=k?k.toLowerCase():null,b=b.toLowerCase()),k&&y&&(k=C(k,y)||k);const x="/"!==b&&b.endsWith("/")?b.length-1:b.length;let _,M=v===b||!s&&v.startsWith(b)&&"/"===v.charAt(x),R=null!=k&&(k===b||!s&&k.startsWith(b)&&"/"===k.charAt(b.length)),S={isActive:M,isPending:R,isTransitioning:g},E=M?e:void 0;_="function"==typeof r?r(S):[r,M?"active":null,R?"pending":null,g?"transitioning":null].filter(Boolean).join(" ");let j="function"==typeof n?n(S):n;return a.createElement(Ve,{...u,"aria-current":E,className:_,ref:h,style:j,to:i,viewTransition:o},"function"==typeof l?l(S):l)}).displayName="NavLink",a.forwardRef(({discover:e="render",fetcherKey:t,navigate:r,reloadDocument:s,replace:i,state:o,method:l=Re,action:u,onSubmit:d,relative:p,preventScrollReset:m,viewTransition:f,defaultShouldRevalidate:y,...g},b)=>{let{useTransitions:v}=a.useContext(Y),k=function(){let{router:e}=Ze("useSubmit"),{basename:t}=a.useContext(Y),r=be("useRouteId"),s=e.fetch,n=e.navigate;return a.useCallback(async(e,a={})=>{let{action:i,method:o,encType:l,formData:c,body:u}=function(e,t){let r,s,a,n,i;if(Ee(o=e)&&"form"===o.tagName.toLowerCase()){let i=e.getAttribute("action");s=i?C(i,t):null,r=e.getAttribute("method")||Re,a=Ae(e.getAttribute("enctype"))||Se,n=new FormData(e)}else if(function(e){return Ee(e)&&"button"===e.tagName.toLowerCase()}(e)||function(e){return Ee(e)&&"input"===e.tagName.toLowerCase()}(e)&&("submit"===e.type||"image"===e.type)){let i=e.form;if(null==i)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let o=e.getAttribute("formaction")||i.getAttribute("action");if(s=o?C(o,t):null,r=e.getAttribute("formmethod")||i.getAttribute("method")||Re,a=Ae(e.getAttribute("formenctype"))||Ae(i.getAttribute("enctype"))||Se,n=new FormData(i,e),!function(){if(null===Oe)try{new FormData(document.createElement("form"),0),Oe=!1}catch(e){Oe=!0}return Oe}()){let{name:t,type:r,value:s}=e;if("image"===r){let e=t?`${t}.`:"";n.append(`${e}x`,"0"),n.append(`${e}y`,"0")}else t&&n.append(t,s)}}else{if(Ee(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');r=Re,s=null,a=Se,i=e}var o;return n&&"text/plain"===a&&(i=n,n=void 0),{action:s,method:r.toLowerCase(),encType:a,formData:n,body:i}}(e,t);if(!1===a.navigate){let e=a.fetcherKey||`__${String(++Ye)}__`;await s(e,r,a.action||i,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,formData:c,body:u,formMethod:a.method||o,formEncType:a.encType||l,flushSync:a.flushSync})}else await n(a.action||i,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,formData:c,body:u,formMethod:a.method||o,formEncType:a.encType||l,replace:a.replace,state:a.state,fromRouteId:r,flushSync:a.flushSync,viewTransition:a.viewTransition})},[s,n,t,r])}(),w=function(e,{relative:t}={}){let{basename:r}=a.useContext(Y),s=a.useContext(ee);c(s,"useFormAction must be used inside a RouteContext");let[n]=s.matches.slice(-1),i={...ce(e||".",{relative:t})},o=ae();if(null==e){i.search=o.search;let e=new URLSearchParams(i.search),t=e.getAll("index");if(t.some(e=>""===e)){e.delete("index"),t.filter(e=>e).forEach(t=>e.append("index",t));let r=e.toString();i.search=r?`?${r}`:""}}return e&&"."!==e||!n.route.index||(i.search=i.search?i.search.replace(/^\?/,"?index&"):"?index"),"/"!==r&&(i.pathname="/"===i.pathname?r:O([r,i.pathname])),h(i)}(u,{relative:p}),x="get"===l.toLowerCase()?"get":"post",_="string"==typeof u&&n.test(u);return a.createElement("form",{ref:b,method:x,action:w,onSubmit:s?d:e=>{if(d&&d(e),e.defaultPrevented)return;e.preventDefault();let s=e.nativeEvent.submitter,n=s?.getAttribute("formmethod")||l,c=()=>k(s||e.currentTarget,{fetcherKey:t,method:n,navigate:r,replace:i,state:o,relative:p,preventScrollReset:m,viewTransition:f,defaultShouldRevalidate:y});v&&!1!==r?a.startTransition(()=>c()):c()},...g,"data-discover":_||"render"!==e?void 0:"true"})}).displayName="Form";var Ye=0},2113(e,t,r){r.d(t,{Cp:()=>f,EN:()=>m,Eh:()=>u,F$:()=>p,GU:()=>E,MK:()=>h,S$:()=>a,ZM:()=>S,ZZ:()=>M,Zw:()=>i,d2:()=>c,f8:()=>b,gn:()=>o,hT:()=>R,j3:()=>l,lQ:()=>n,nJ:()=>d,ox:()=>j,pl:()=>_,y9:()=>C,yy:()=>x});var s=r(8508),a="undefined"==typeof window||"Deno"in globalThis;function n(){}function i(e,t){return"function"==typeof e?e(t):e}function o(e){return"number"==typeof e&&e>=0&&e!==1/0}function l(e,t){return Math.max(e+(t||0)-Date.now(),0)}function c(e,t){return"function"==typeof e?e(t):e}function u(e,t){return"function"==typeof e?e(t):e}function h(e,t){const{type:r="all",exact:s,fetchStatus:a,predicate:n,queryKey:i,stale:o}=e;if(i)if(s){if(t.queryHash!==p(i,t.options))return!1}else if(!f(t.queryKey,i))return!1;if("all"!==r){const e=t.isActive();if("active"===r&&!e)return!1;if("inactive"===r&&e)return!1}return!("boolean"==typeof o&&t.isStale()!==o||a&&a!==t.state.fetchStatus||n&&!n(t))}function d(e,t){const{exact:r,status:s,predicate:a,mutationKey:n}=e;if(n){if(!t.options.mutationKey)return!1;if(r){if(m(t.options.mutationKey)!==m(n))return!1}else if(!f(t.options.mutationKey,n))return!1}return!(s&&t.state.status!==s||a&&!a(t))}function p(e,t){return(t?.queryKeyHashFn||m)(e)}function m(e){return JSON.stringify(e,(e,t)=>k(t)?Object.keys(t).sort().reduce((e,r)=>(e[r]=t[r],e),{}):t)}function f(e,t){return e===t||typeof e==typeof t&&!(!e||!t||"object"!=typeof e||"object"!=typeof t)&&Object.keys(t).every(r=>f(e[r],t[r]))}var y=Object.prototype.hasOwnProperty;function g(e,t,r=0){if(e===t)return e;if(r>500)return t;const s=v(e)&&v(t);if(!(s||k(e)&&k(t)))return t;const a=(s?e:Object.keys(e)).length,n=s?t:Object.keys(t),i=n.length,o=s?new Array(i):{};let l=0;for(let c=0;c<i;c++){const i=s?c:n[c],u=e[i],h=t[i];if(u===h){o[i]=u,(s?c<a:y.call(e,i))&&l++;continue}if(null===u||null===h||"object"!=typeof u||"object"!=typeof h){o[i]=h;continue}const d=g(u,h,r+1);o[i]=d,d===u&&l++}return a===i&&l===a?e:o}function b(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e)if(e[r]!==t[r])return!1;return!0}function v(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function k(e){if(!w(e))return!1;const t=e.constructor;if(void 0===t)return!0;const r=t.prototype;return!!w(r)&&!!r.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(e)===Object.prototype}function w(e){return"[object Object]"===Object.prototype.toString.call(e)}function x(e){return new Promise(t=>{s.zs.setTimeout(t,e)})}function _(e,t,r){return"function"==typeof r.structuralSharing?r.structuralSharing(e,t):!1!==r.structuralSharing?g(e,t):t}function C(e,t,r=0){const s=[...e,t];return r&&s.length>r?s.slice(1):s}function M(e,t,r=0){const s=[t,...e];return r&&s.length>r?s.slice(0,-1):s}var R=Symbol();function S(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:e.queryFn&&e.queryFn!==R?e.queryFn:()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`))}function E(e,t){return"function"==typeof e?e(...t):!!e}function j(e,t,r){let s,a=!1;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(s??=t(),a||(a=!0,s.aborted?r():s.addEventListener("abort",r,{once:!0})),s)}),e}},2813(e,t,r){r.d(t,{$:()=>o,s:()=>i});var s=r(5032),a=r(8841),n=r(5341),i=class extends a.k{#e;#t;#r;#s;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#r=e.mutationCache,this.#t=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#r.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#t.length||("pending"===this.state.status?this.scheduleGc():this.#r.remove(this))}continue(){return this.#s?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=>{this.#a({type:"continue"})},r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#s=(0,n.II)({fn:()=>this.options.mutationFn?this.options.mutationFn(e,r):Promise.reject(new Error("No mutationFn found")),onFail:(e,t)=>{this.#a({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#a({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#r.canRun(this)});const s="pending"===this.state.status,a=!this.#s.canStart();try{if(s)t();else{this.#a({type:"pending",variables:e,isPaused:a}),this.#r.config.onMutate&&await this.#r.config.onMutate(e,this,r);const t=await(this.options.onMutate?.(e,r));t!==this.state.context&&this.#a({type:"pending",context:t,variables:e,isPaused:a})}const n=await this.#s.start();return await(this.#r.config.onSuccess?.(n,e,this.state.context,this,r)),await(this.options.onSuccess?.(n,e,this.state.context,r)),await(this.#r.config.onSettled?.(n,null,this.state.variables,this.state.context,this,r)),await(this.options.onSettled?.(n,null,e,this.state.context,r)),this.#a({type:"success",data:n}),n}catch(t){try{await(this.#r.config.onError?.(t,e,this.state.context,this,r))}catch(e){Promise.reject(e)}try{await(this.options.onError?.(t,e,this.state.context,r))}catch(e){Promise.reject(e)}try{await(this.#r.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,r))}catch(e){Promise.reject(e)}try{await(this.options.onSettled?.(void 0,t,e,this.state.context,r))}catch(e){Promise.reject(e)}throw this.#a({type:"error",error:t}),t}finally{this.#r.runNext(this)}}#a(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),s.jG.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#r.notify({mutation:this,type:"updated",action:e})})}};function o(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}},3155(e,t,r){r.d(t,{Q:()=>s});var s=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}},5032(e,t,r){r.d(t,{jG:()=>a});var s=r(8508).Zq,a=function(){let e=[],t=0,r=e=>{e()},a=e=>{e()},n=s;const i=s=>{t?e.push(s):n(()=>{r(s)})};return{batch:s=>{let i;t++;try{i=s()}finally{t--,t||(()=>{const t=e;e=[],t.length&&n(()=>{a(()=>{t.forEach(e=>{r(e)})})})})()}return i},batchCalls:e=>(...t)=>{i(()=>{e(...t)})},schedule:i,setNotifyFunction:e=>{r=e},setBatchNotifyFunction:e=>{a=e},setScheduler:e=>{n=e}}}()},5121(e,t,r){r.d(t,{L:()=>n});var s=r(7723);const a=[{id:"all",label:(0,s.__)("All Templates","subtleforms")},{id:"contact",label:(0,s.__)("Contact","subtleforms")},{id:"lead",label:(0,s.__)("Lead Generation","subtleforms")},{id:"events",label:(0,s.__)("Events & Webinars","subtleforms")},{id:"feedback",label:(0,s.__)("Feedback","subtleforms")},{id:"survey",label:(0,s.__)("Surveys & Research","subtleforms")},{id:"registration",label:(0,s.__)("Registration","subtleforms")},{id:"hr",label:(0,s.__)("HR & Recruitment","subtleforms")},{id:"ecommerce",label:(0,s.__)("E-Commerce","subtleforms")},{id:"support",label:(0,s.__)("Support","subtleforms")},{id:"healthcare",label:(0,s.__)("Healthcare","subtleforms")},{id:"legal",label:(0,s.__)("Legal & Compliance","subtleforms")}];function n(e=[]){const t=new Set(a.map(e=>e.id)),r=[];return(Array.isArray(e)?e:[]).forEach(e=>{const s=e&&"string"==typeof e.category?e.category:"";if(!s||t.has(s))return;t.add(s);const a="string"==typeof e.category_label&&e.category_label?e.category_label:s.charAt(0).toUpperCase()+s.slice(1);r.push({id:s,label:a})}),[...a,...r]}},5202(e,t,r){r.d(t,{t:()=>n});var s=r(3155),a=r(2113),n=new class extends s.Q{#n=!0;#i;#o;constructor(){super(),this.#o=e=>{if(!a.S$&&window.addEventListener){const t=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",r)}}}}onSubscribe(){this.#i||this.setEventListener(this.#o)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(e){this.#o=e,this.#i?.(),this.#i=e(this.setOnline.bind(this))}setOnline(e){this.#n!==e&&(this.#n=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#n}}},5341(e,t,r){r.d(t,{II:()=>u,cc:()=>c,v_:()=>l});var s=r(5733),a=r(5202),n=r(1885),i=r(2113);function o(e){return Math.min(1e3*2**e,3e4)}function l(e){return"online"!==(e??"online")||a.t.isOnline()}var c=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function u(e){let t,r=!1,u=0;const h=(0,n.T)(),d=()=>"pending"!==h.status,p=()=>s.m.isFocused()&&("always"===e.networkMode||a.t.isOnline())&&e.canRun(),m=()=>l(e.networkMode)&&e.canRun(),f=e=>{d()||(t?.(),h.resolve(e))},y=e=>{d()||(t?.(),h.reject(e))},g=()=>new Promise(r=>{t=e=>{(d()||p())&&r(e)},e.onPause?.()}).then(()=>{t=void 0,d()||e.onContinue?.()}),b=()=>{if(d())return;let t;const s=0===u?e.initialPromise:void 0;try{t=s??e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(f).catch(t=>{if(d())return;const s=e.retry??(i.S$?0:3),a=e.retryDelay??o,n="function"==typeof a?a(u,t):a,l=!0===s||"number"==typeof s&&u<s||"function"==typeof s&&s(u,t);!r&&l?(u++,e.onFail?.(u,t),(0,i.yy)(n).then(()=>p()?void 0:g()).then(()=>{r?y(t):b()})):y(t)})};return{promise:h,status:()=>h.status,cancel:t=>{if(!d()){const r=new c(t);y(r),e.onCancel?.(r)}},continue:()=>(t?.(),h),cancelRetry:()=>{r=!0},continueRetry:()=>{r=!1},canStart:m,start:()=>(m()?b():g().then(b),h)}}},5573(e){e.exports=window.wp.primitives},5733(e,t,r){r.d(t,{m:()=>n});var s=r(3155),a=r(2113),n=new class extends s.Q{#l;#i;#o;constructor(){super(),this.#o=e=>{if(!a.S$&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#i||this.setEventListener(this.#o)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(e){this.#o=e,this.#i?.(),this.#i=e(e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()})}setFocused(e){this.#l!==e&&(this.#l=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return"boolean"==typeof this.#l?this.#l:"hidden"!==globalThis.document?.visibilityState}}},5795(e){e.exports=window.ReactDOM},6028(e,t,r){r.d(t,{A:()=>a});var s=r(6087);function a(e,t=3){return(0,s.lazy)(()=>{const r=s=>e().catch(e=>{if(s<=0)throw e;const a=1e3*Math.pow(2,t-s);return new Promise(e=>setTimeout(e,a)).then(()=>r(s-1))});return r(t)})}},6087(e){e.exports=window.wp.element},6292(e,t,r){r.d(t,{uE:()=>a.uE,o_:()=>N,fk:()=>R,h7:()=>_,l4:()=>T,t1:()=>q,t0:()=>M,IA:()=>E,CA:()=>A,q2:()=>S,bg:()=>C});const s={forms:{all:["forms"],lists:()=>[...s.forms.all,"list"],list:e=>[...s.forms.lists(),{filters:e}],details:()=>[...s.forms.all,"detail"],detail:e=>[...s.forms.details(),e],status:e=>[...s.forms.detail(e),"status"]},templates:{all:["templates"],lists:()=>[...s.templates.all,"list"],list:e=>[...s.templates.lists(),{filters:e}]},submissions:{all:["submissions"],lists:()=>[...s.submissions.all,"list"],list:(e,t)=>[...s.submissions.lists(),{formId:e,filters:t}],details:()=>[...s.submissions.all,"detail"],detail:e=>[...s.submissions.details(),e]},settings:{all:["settings"],general:()=>[...s.settings.all,"general"],integrations:()=>[...s.settings.all,"integrations"]},dashboard:{all:["dashboard"],stats:()=>[...s.dashboard.all,"stats"]},spam:{all:["spam"],stats:(e,t)=>["spam","stats",{days:e,formId:t}],protection:()=>["spam","protection"]},importOffer:{all:["importOffer"],status:()=>["importOffer","status"]},extensions:{all:["extensions"],list:()=>[...s.extensions.all,"list"]}};var a=r(6580),n=r(5733),i=r(5032),o=r(9192),l=r(3155),c=r(1885),u=r(2113),h=r(8508),d=class extends l.Q{constructor(e,t){super(),this.options=t,this.#e=e,this.#c=null,this.#u=(0,c.T)(),this.bindMethods(),this.setOptions(t)}#e;#h=void 0;#d=void 0;#p=void 0;#m;#f;#u;#c;#y;#g;#b;#v;#k;#w;#x=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#h.addObserver(this),p(this.#h,this.options)?this.#_():this.updateResult(),this.#C())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return m(this.#h,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return m(this.#h,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#M(),this.#R(),this.#h.removeObserver(this)}setOptions(e){const t=this.options,r=this.#h;if(this.options=this.#e.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof(0,u.Eh)(this.options.enabled,this.#h))throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#S(),this.#h.setOptions(this.options),t._defaulted&&!(0,u.f8)(this.options,t)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#h,observer:this});const s=this.hasListeners();s&&f(this.#h,r,this.options,t)&&this.#_(),this.updateResult(),!s||this.#h===r&&(0,u.Eh)(this.options.enabled,this.#h)===(0,u.Eh)(t.enabled,this.#h)&&(0,u.d2)(this.options.staleTime,this.#h)===(0,u.d2)(t.staleTime,this.#h)||this.#E();const a=this.#j();!s||this.#h===r&&(0,u.Eh)(this.options.enabled,this.#h)===(0,u.Eh)(t.enabled,this.#h)&&a===this.#w||this.#O(a)}getOptimisticResult(e){const t=this.#e.getQueryCache().build(this.#e,e),r=this.createResult(t,e);return s=this,a=r,!(0,u.f8)(s.getCurrentResult(),a)&&(this.#p=r,this.#f=this.options,this.#m=this.#h.state),r;var s,a}getCurrentResult(){return this.#p}trackResult(e,t){return new Proxy(e,{get:(e,r)=>(this.trackProp(r),t?.(r),"promise"===r&&(this.trackProp("data"),this.options.experimental_prefetchInRender||"pending"!==this.#u.status||this.#u.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(e,r))})}trackProp(e){this.#x.add(e)}getCurrentQuery(){return this.#h}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#e.defaultQueryOptions(e),r=this.#e.getQueryCache().build(this.#e,t);return r.fetch().then(()=>this.createResult(r,t))}fetch(e){return this.#_({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#p))}#_(e){this.#S();let t=this.#h.fetch(this.options,e);return e?.throwOnError||(t=t.catch(u.lQ)),t}#E(){this.#M();const e=(0,u.d2)(this.options.staleTime,this.#h);if(u.S$||this.#p.isStale||!(0,u.gn)(e))return;const t=(0,u.j3)(this.#p.dataUpdatedAt,e)+1;this.#v=h.zs.setTimeout(()=>{this.#p.isStale||this.updateResult()},t)}#j(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#h):this.options.refetchInterval)??!1}#O(e){this.#R(),this.#w=e,!u.S$&&!1!==(0,u.Eh)(this.options.enabled,this.#h)&&(0,u.gn)(this.#w)&&0!==this.#w&&(this.#k=h.zs.setInterval(()=>{(this.options.refetchIntervalInBackground||n.m.isFocused())&&this.#_()},this.#w))}#C(){this.#E(),this.#O(this.#j())}#M(){this.#v&&(h.zs.clearTimeout(this.#v),this.#v=void 0)}#R(){this.#k&&(h.zs.clearInterval(this.#k),this.#k=void 0)}createResult(e,t){const r=this.#h,s=this.options,a=this.#p,n=this.#m,i=this.#f,l=e!==r?e.state:this.#d,{state:h}=e;let d,m={...h},g=!1;if(t._optimisticResults){const a=this.hasListeners(),n=!a&&p(e,t),i=a&&f(e,r,t,s);(n||i)&&(m={...m,...(0,o.k)(h.data,e.options)}),"isRestoring"===t._optimisticResults&&(m.fetchStatus="idle")}let{error:b,errorUpdatedAt:v,status:k}=m;d=m.data;let w=!1;if(void 0!==t.placeholderData&&void 0===d&&"pending"===k){let e;a?.isPlaceholderData&&t.placeholderData===i?.placeholderData?(e=a.data,w=!0):e="function"==typeof t.placeholderData?t.placeholderData(this.#b?.state.data,this.#b):t.placeholderData,void 0!==e&&(k="success",d=(0,u.pl)(a?.data,e,t),g=!0)}if(t.select&&void 0!==d&&!w)if(a&&d===n?.data&&t.select===this.#y)d=this.#g;else try{this.#y=t.select,d=t.select(d),d=(0,u.pl)(a?.data,d,t),this.#g=d,this.#c=null}catch(e){this.#c=e}this.#c&&(b=this.#c,d=this.#g,v=Date.now(),k="error");const x="fetching"===m.fetchStatus,_="pending"===k,C="error"===k,M=_&&x,R=void 0!==d,S={status:k,fetchStatus:m.fetchStatus,isPending:_,isSuccess:"success"===k,isError:C,isInitialLoading:M,isLoading:M,data:d,dataUpdatedAt:m.dataUpdatedAt,error:b,errorUpdatedAt:v,failureCount:m.fetchFailureCount,failureReason:m.fetchFailureReason,errorUpdateCount:m.errorUpdateCount,isFetched:m.dataUpdateCount>0||m.errorUpdateCount>0,isFetchedAfterMount:m.dataUpdateCount>l.dataUpdateCount||m.errorUpdateCount>l.errorUpdateCount,isFetching:x,isRefetching:x&&!_,isLoadingError:C&&!R,isPaused:"paused"===m.fetchStatus,isPlaceholderData:g,isRefetchError:C&&R,isStale:y(e,t),refetch:this.refetch,promise:this.#u,isEnabled:!1!==(0,u.Eh)(t.enabled,e)};if(this.options.experimental_prefetchInRender){const t=void 0!==S.data,s="error"===S.status&&!t,a=e=>{s?e.reject(S.error):t&&e.resolve(S.data)},n=()=>{const e=this.#u=S.promise=(0,c.T)();a(e)},i=this.#u;switch(i.status){case"pending":e.queryHash===r.queryHash&&a(i);break;case"fulfilled":(s||S.data!==i.value)&&n();break;case"rejected":s&&S.error===i.reason||n()}}return S}updateResult(){const e=this.#p,t=this.createResult(this.#h,this.options);this.#m=this.#h.state,this.#f=this.options,void 0!==this.#m.data&&(this.#b=this.#h),(0,u.f8)(t,e)||(this.#p=t,this.#P({listeners:(()=>{if(!e)return!0;const{notifyOnChangeProps:t}=this.options,r="function"==typeof t?t():t;if("all"===r||!r&&!this.#x.size)return!0;const s=new Set(r??this.#x);return this.options.throwOnError&&s.add("error"),Object.keys(this.#p).some(t=>{const r=t;return this.#p[r]!==e[r]&&s.has(r)})})()}))}#S(){const e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#h)return;const t=this.#h;this.#h=e,this.#d=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#C()}#P(e){i.jG.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#p)}),this.#e.getQueryCache().notify({query:this.#h,type:"observerResultsUpdated"})})}};function p(e,t){return function(e,t){return!1!==(0,u.Eh)(t.enabled,e)&&void 0===e.state.data&&!("error"===e.state.status&&!1===t.retryOnMount)}(e,t)||void 0!==e.state.data&&m(e,t,t.refetchOnMount)}function m(e,t,r){if(!1!==(0,u.Eh)(t.enabled,e)&&"static"!==(0,u.d2)(t.staleTime,e)){const s="function"==typeof r?r(e):r;return"always"===s||!1!==s&&y(e,t)}return!1}function f(e,t,r,s){return(e!==t||!1===(0,u.Eh)(s.enabled,e))&&(!r.suspense||"error"!==e.state.status)&&y(e,r)}function y(e,t){return!1!==(0,u.Eh)(t.enabled,e)&&e.isStaleByTime((0,u.d2)(t.staleTime,e))}var g=r(1609),b=r(22);r(790);var v=g.createContext(function(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}()),k=g.createContext(!1),w=(k.Provider,(e,t,r)=>t.fetchOptimistic(e).catch(()=>{r.clearReset()}));function x(e,t){return function(e,t,r){const s=g.useContext(k),a=g.useContext(v),n=(0,b.jE)(r),o=n.defaultQueryOptions(e);n.getDefaultOptions().queries?._experimental_beforeQuery?.(o);const l=n.getQueryCache().get(o.queryHash);o._optimisticResults=s?"isRestoring":"optimistic",(e=>{if(e.suspense){const t=1e3,r=e=>"static"===e?e:Math.max(e??t,t),s=e.staleTime;e.staleTime="function"==typeof s?(...e)=>r(s(...e)):r(s),"number"==typeof e.gcTime&&(e.gcTime=Math.max(e.gcTime,t))}})(o),((e,t,r)=>{const s=r?.state.error&&"function"==typeof e.throwOnError?(0,u.GU)(e.throwOnError,[r.state.error,r]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||s)&&(t.isReset()||(e.retryOnMount=!1))})(o,a,l),(e=>{g.useEffect(()=>{e.clearReset()},[e])})(a);const c=!n.getQueryCache().get(o.queryHash),[h]=g.useState(()=>new t(n,o)),d=h.getOptimisticResult(o),p=!s&&!1!==e.subscribed;if(g.useSyncExternalStore(g.useCallback(e=>{const t=p?h.subscribe(i.jG.batchCalls(e)):u.lQ;return h.updateResult(),t},[h,p]),()=>h.getCurrentResult(),()=>h.getCurrentResult()),g.useEffect(()=>{h.setOptions(o)},[o,h]),((e,t)=>e?.suspense&&t.isPending)(o,d))throw w(o,h,a);if((({result:e,errorResetBoundary:t,throwOnError:r,query:s,suspense:a})=>e.isError&&!t.isReset()&&!e.isFetching&&s&&(a&&void 0===e.data||(0,u.GU)(r,[e.error,s])))({result:d,errorResetBoundary:a,throwOnError:o.throwOnError,query:l,suspense:o.suspense}))throw d.error;if(n.getDefaultOptions().queries?._experimental_afterQuery?.(o,d),o.experimental_prefetchInRender&&!u.S$&&((e,t)=>e.isLoading&&e.isFetching&&!t)(d,s)){const e=c?w(o,h,a):l?.promise;e?.catch(u.lQ).finally(()=>{h.updateResult()})}return o.notifyOnChangeProps?d:h.trackResult(d)}(e,d,t)}function _(e={},t={}){return x({queryKey:s.forms.list(e),queryFn:async()=>{const t=new URLSearchParams(e).toString(),r=t?`/forms?${t}`:"/forms";return a.uE.get(r)},staleTime:3e4,...t})}function C(e={}){return x({queryKey:s.templates.all,queryFn:()=>a.uE.get("/templates"),staleTime:3e5,...e})}function M(e={}){return x({queryKey:s.settings.general(),queryFn:()=>a.uE.get("/settings"),...e})}function R(e={}){return x({queryKey:s.dashboard.stats(),queryFn:()=>a.uE.get("/dashboard"),refetchInterval:6e4,...e})}function S({days:e=30,formId:t=0}={},r={}){return x({queryKey:s.spam.stats(e,t),queryFn:()=>a.uE.get(`/spam/stats?days=${Number(e)}${t?`&form_id=${Number(t)}`:""}`),staleTime:6e4,...r})}function E(e={}){return x({queryKey:s.spam.protection(),queryFn:()=>a.uE.get("/spam/protection"),...e})}var j=r(2813),O=class extends l.Q{#e;#p=void 0;#A;#T;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#q()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){const t=this.options;this.options=this.#e.defaultMutationOptions(e),(0,u.f8)(this.options,t)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#A,observer:this}),t?.mutationKey&&this.options.mutationKey&&(0,u.EN)(t.mutationKey)!==(0,u.EN)(this.options.mutationKey)?this.reset():"pending"===this.#A?.state.status&&this.#A.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#A?.removeObserver(this)}onMutationUpdate(e){this.#q(),this.#P(e)}getCurrentResult(){return this.#p}reset(){this.#A?.removeObserver(this),this.#A=void 0,this.#q(),this.#P()}mutate(e,t){return this.#T=t,this.#A?.removeObserver(this),this.#A=this.#e.getMutationCache().build(this.#e,this.options),this.#A.addObserver(this),this.#A.execute(e)}#q(){const e=this.#A?.state??(0,j.$)();this.#p={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#P(e){i.jG.batch(()=>{if(this.#T&&this.hasListeners()){const t=this.#p.variables,r=this.#p.context,s={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if("success"===e?.type){try{this.#T.onSuccess?.(e.data,t,r,s)}catch(e){Promise.reject(e)}try{this.#T.onSettled?.(e.data,null,t,r,s)}catch(e){Promise.reject(e)}}else if("error"===e?.type){try{this.#T.onError?.(e.error,t,r,s)}catch(e){Promise.reject(e)}try{this.#T.onSettled?.(void 0,e.error,t,r,s)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#p)})})}};function P(e,t){const r=(0,b.jE)(t),[s]=g.useState(()=>new O(r,e));g.useEffect(()=>{s.setOptions(e)},[s,e]);const a=g.useSyncExternalStore(g.useCallback(e=>s.subscribe(i.jG.batchCalls(e)),[s]),()=>s.getCurrentResult(),()=>s.getCurrentResult()),n=g.useCallback((e,t)=>{s.mutate(e,t).catch(u.lQ)},[s]);if(a.error&&(0,u.GU)(s.options.throwOnError,[a.error]))throw a.error;return{...a,mutate:n,mutateAsync:a.mutate}}function A(e){const t=(0,b.jE)();return P({mutationFn:()=>a.uE.post(`/spam/protection/${e}`,{}),onSuccess:e=>{t.setQueryData(s.spam.protection(),e),t.invalidateQueries({queryKey:s.spam.all}),t.invalidateQueries({queryKey:s.forms.all})}})}function T(e={}){return x({queryKey:s.importOffer.status(),queryFn:()=>a.uE.get("/import-offer"),...e})}function q(e){const t=(0,b.jE)();return P({mutationFn:()=>a.uE.post("/import-offer/dismiss",{action:e}),onSuccess:e=>{t.setQueryData(s.importOffer.status(),e),t.invalidateQueries({queryKey:s.importOffer.all})}})}function N(){const e=(0,b.jE)();return P({mutationFn:e=>a.uE.post("/forms",e),onSuccess:()=>{e.invalidateQueries({queryKey:s.forms.lists()})}})}},6304(e,t,r){r.d(t,{Zn:()=>i});var s=r(6087),a=r(790);const n=(0,s.createContext)(null);function i({children:e}){const[t,r]=(0,s.useState)([]),i=(0,s.useCallback)((e,t={})=>{r(r=>r.some(t=>t.id===e)?r:[...r,{id:e,props:t,timestamp:Date.now()}])},[]),o=(0,s.useCallback)(e=>{r(t=>t.filter(t=>t.id!==e))},[]),l=(0,s.useCallback)(()=>{r([])},[]),c=(0,s.useCallback)((e,t)=>{r(r=>r.map(r=>r.id===e?{...r,props:{...r.props,...t}}:r))},[]);(0,s.useEffect)(()=>(t.length>0?document.body.style.overflow="hidden":document.body.style.overflow="",()=>{document.body.style.overflow=""}),[t.length]);const u={modals:t,openModal:i,closeModal:o,closeAllModals:l,updateModalProps:c,activeModal:t[t.length-1]||null};return(0,a.jsx)(n.Provider,{value:u,children:e})}r(6427),r(7723)},6312(e,t,r){r.d(t,{A:()=>Se});var s=r(1609);const a=e=>{const t=(e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase()))(e);return t.charAt(0).toUpperCase()+t.slice(1)},n=(...e)=>e.filter((e,t,r)=>Boolean(e)&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim(),i=e=>{for(const t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0};var o={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const l=(0,s.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:a,className:l="",children:c,iconNode:u,...h},d)=>(0,s.createElement)("svg",{ref:d,...o,width:t,height:t,stroke:e,strokeWidth:a?24*Number(r)/Number(t):r,className:n("lucide",l),...!c&&!i(h)&&{"aria-hidden":"true"},...h},[...u.map(([e,t])=>(0,s.createElement)(e,t)),...Array.isArray(c)?c:[c]])),c=(e,t)=>{const r=(0,s.forwardRef)(({className:r,...i},o)=>{return(0,s.createElement)(l,{ref:o,iconNode:t,className:n(`lucide-${c=a(e),c.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,r),...i});var c});return r.displayName=a(e),r},u=c("corner-down-right",[["path",{d:"m15 10 5 5-5 5",key:"qqa56n"}],["path",{d:"M4 4v7a4 4 0 0 0 4 4h12",key:"z08zvw"}]]),h=c("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]),d=c("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),p=c("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]),m=c("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]),f=c("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]),y=c("pen",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]]),g=c("pen-line",[["path",{d:"M13 21h8",key:"1jsn5i"}],["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]]),b=c("move",[["path",{d:"M12 2v20",key:"t6zp3m"}],["path",{d:"m15 19-3 3-3-3",key:"11eu04"}],["path",{d:"m19 9 3 3-3 3",key:"1mg7y2"}],["path",{d:"M2 12h20",key:"9i4pu4"}],["path",{d:"m5 9-3 3 3 3",key:"j64kie"}],["path",{d:"m9 5 3-3 3 3",key:"l8vdw6"}]]),v=c("replace",[["path",{d:"M14 4a1 1 0 0 1 1-1",key:"dhj8ez"}],["path",{d:"M15 10a1 1 0 0 1-1-1",key:"1mnyi5"}],["path",{d:"M21 4a1 1 0 0 0-1-1",key:"sfs9ap"}],["path",{d:"M21 9a1 1 0 0 1-1 1",key:"mp6qeo"}],["path",{d:"m3 7 3 3 3-3",key:"x25e72"}],["path",{d:"M6 10V5a2 2 0 0 1 2-2h2",key:"15xut4"}],["rect",{x:"3",y:"14",width:"7",height:"7",rx:"1",key:"1bkyp8"}]]),k=c("undo-2",[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]]),w=c("redo-2",[["path",{d:"m15 14 5-5-5-5",key:"12vg1m"}],["path",{d:"M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13",key:"6uklza"}]]),x=c("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]),_=c("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]),C=c("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]),M=c("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]),R=c("chevrons-up-down",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]),S=c("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),E=c("ellipsis-vertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]),j=c("loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]),O=c("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]),P=c("arrow-down",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]),A=c("square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]),T=c("circle-check-big",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]),q=c("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),N=c("circle-question-mark",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]),L=c("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),F=c("file-text",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]),I=c("file",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}]]),$=c("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]),D=c("list",[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]]),z=c("message-circle",[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]]),Q=c("credit-card",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]),U=c("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]),H=c("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]),K=c("clipboard",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}]]),B=c("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]),W=c("columns-2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M12 3v18",key:"108xh3"}]]),G=c("trending-up",[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]]),V=c("chart-no-axes-column",[["path",{d:"M5 21v-6",key:"1hz6c0"}],["path",{d:"M12 21V3",key:"1lcnhd"}],["path",{d:"M19 21V9",key:"unv183"}]]),Z=c("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),J=c("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]),Y=c("book",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]]),X=c("package",[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]]),ee=c("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]),te=c("shopping-cart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]]),re=c("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]),se=c("cloud-download",[["path",{d:"M12 13v8l-4-4",key:"1f5nwf"}],["path",{d:"m12 21 4-4",key:"1lfcce"}],["path",{d:"M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284",key:"ui1hmy"}]]),ae=c("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]),ne=c("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]),ie=c("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]),oe=c("lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]),le=c("settings",[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),ce=c("key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]),ue=c("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]),he=c("tablet",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["line",{x1:"12",x2:"12.01",y1:"18",y2:"18",key:"1dp563"}]]),de=c("smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]),pe=c("wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]]),me=c("type",[["path",{d:"M12 4v16",key:"1654pz"}],["path",{d:"M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2",key:"e0r10z"}],["path",{d:"M9 20h6",key:"s66wpe"}]]),fe=c("phone",[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]]),ye=c("hash",[["line",{x1:"4",x2:"20",y1:"9",y2:"9",key:"4lhtct"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15",key:"vyu0kd"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21",key:"1ggp8o"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21",key:"weycgp"}]]),ge=c("text-align-start",[["path",{d:"M21 5H3",key:"1fi0y6"}],["path",{d:"M15 12H3",key:"6jk70r"}],["path",{d:"M17 19H3",key:"z6ezky"}]]),be=c("square-check-big",[["path",{d:"M21 10.656V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.344",key:"2acyp4"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]),ve=c("circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]),ke=c("circle-dot",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]),we=c("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]),xe=c("map-pin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]),_e=c("code",[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]]),Ce=c("image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]),Me=c("navigation",[["polygon",{points:"3 11 22 2 13 21 11 13 3 11",key:"1ltx0t"}]]),Re=c("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]),Se={CornerDownRight:u,Check:h,Close:d,Add:p,Plus:p,Copy:m,Delete:f,Trash:f,Edit:y,Edit2:y,Edit3:g,Move:b,Replace:v,Undo:k,Redo:w,Up:x,Down:_,Left:C,Right:M,ChevronUp:x,ChevronDown:_,ChevronLeft:C,ChevronRight:M,ChevronsUpDown:R,SortIcon:R,Eye:S,Preview:S,MoreVertical:E,More:E,Loader:j,Loading:j,Spinner:O,ArrowDown:P,Square:A,CheckCircle:T,AlertCircle:q,HelpCircle:N,Help:N,ShieldCheck:L,FileText:F,File:I,Layers:$,List:D,MessageCircle:z,Message:z,CreditCard:Q,Database:U,Calendar:H,Clipboard:K,Mail:B,Columns:W,TrendingUp:G,BarChart2:V,Zap:Z,Play:J,Book:Y,Package:X,Users:ee,ShoppingCart:te,Globe:re,DownloadCloud:se,ExternalLink:ae,Search:ne,Sparkles:ie,Lightbulb:oe,Settings:le,Key:ce,Monitor:ue,Tablet:he,Smartphone:de,Desktop:ue,Wrench:pe,Type:me,Phone:fe,Hash:ye,AlignLeft:ge,CheckSquare:be,Circle:ve,CircleDot:ke,Clock:we,MapPin:xe,Code:_e,Image:Ce,Navigation:Me,Lock:Re,DollarSign:c("dollar-sign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]),AtSign:c("at-sign",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8",key:"7n84p3"}]]),Link:c("link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]),KeyRound:c("key-round",[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]),ListChecks:c("list-checks",[["path",{d:"M13 5h8",key:"a7qcls"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 19h8",key:"c3s6r1"}],["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}]]),CalendarClock:c("calendar-clock",[["path",{d:"M16 14v2.2l1.6 1",key:"fo4ql5"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]),EyeOff:c("eye-off",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]),SeparatorHorizontal:c("separator-horizontal",[["path",{d:"m16 16-4 4-4-4",key:"3dv8je"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"m8 8 4-4 4 4",key:"2bscm2"}]]),FileUp:c("file-up",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M12 12v6",key:"3ahymv"}],["path",{d:"m15 15-3-3-3 3",key:"15xj92"}]]),Bot:c("bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]),Shield:c("shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]),RotateCw:c("rotate-cw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]]),Building2:c("building-2",[["path",{d:"M10 12h4",key:"a56b0p"}],["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2",key:"secmi2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16",key:"16ra0t"}]]),Columns2:W,CircleDollarSign:c("circle-dollar-sign",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 18V6",key:"zqpxq5"}]]),Coins:c("coins",[["circle",{cx:"8",cy:"8",r:"6",key:"3yglwk"}],["path",{d:"M18.09 10.37A6 6 0 1 1 10.34 18",key:"t5s6rm"}],["path",{d:"M7 6h1v4",key:"1obek4"}],["path",{d:"m16.71 13.88.7.71-2.82 2.82",key:"1rbuyh"}]]),Receipt:c("receipt",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 17.5v-11",key:"1jc1ny"}]]),Webhook:c("webhook",[["path",{d:"M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2",key:"q3hayz"}],["path",{d:"m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06",key:"1go1hn"}],["path",{d:"m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8",key:"qlwsc0"}]]),Save:c("save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]),Info:c("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]),Tag:c("tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]),Star:c("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]),Sliders:c("sliders-vertical",[["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M12 21v-9",key:"17s77i"}],["path",{d:"M12 8V3",key:"13r4qs"}],["path",{d:"M17 16h4",key:"h1uq16"}],["path",{d:"M19 12V3",key:"o1uvq1"}],["path",{d:"M19 21v-5",key:"qua636"}],["path",{d:"M3 14h4",key:"bcjad9"}],["path",{d:"M5 10V3",key:"cb8scm"}],["path",{d:"M5 21v-7",key:"1w1uti"}]]),LayoutGrid:c("layout-grid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]]),LayoutDashboard:c("layout-dashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]),Inbox:c("inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]),Puzzle:c("puzzle",[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]]),ArrowLeft:c("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]),ArrowRight:c("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),ArrowUpRight:c("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]),Activity:c("activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]),Crown:c("crown",[["path",{d:"M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z",key:"1vdc57"}],["path",{d:"M5 21h14",key:"11awu3"}]]),ToggleRight:c("toggle-right",[["circle",{cx:"15",cy:"12",r:"3",key:"1afu0r"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7",key:"g7kal2"}]]),Gauge:c("gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]]),Images:c("images",[["path",{d:"m22 11-1.296-1.296a2.4 2.4 0 0 0-3.408 0L11 16",key:"9kzy35"}],["path",{d:"M4 8a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2",key:"1t0f0t"}],["circle",{cx:"13",cy:"7",r:"1",fill:"currentColor",key:"1obus6"}],["rect",{x:"8",y:"2",width:"14",height:"14",rx:"2",key:"1gvhby"}]]),PenLine:g,Calculator:c("calculator",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]]),Palette:c("palette",[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]]),ListTree:c("list-tree",[["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 19h8",key:"c3s6r1"}],["path",{d:"M3 10a2 2 0 0 0 2 2h3",key:"1npucw"}],["path",{d:"M3 5v12a2 2 0 0 0 2 2h3",key:"x1gjn2"}]]),Group:c("group",[["path",{d:"M3 7V5c0-1.1.9-2 2-2h2",key:"adw53z"}],["path",{d:"M17 3h2c1.1 0 2 .9 2 2v2",key:"an4l38"}],["path",{d:"M21 17v2c0 1.1-.9 2-2 2h-2",key:"144t0e"}],["path",{d:"M7 21H5c-1.1 0-2-.9-2-2v-2",key:"rtnfgi"}],["rect",{width:"7",height:"5",x:"7",y:"7",rx:"1",key:"1eyiv7"}],["rect",{width:"7",height:"5",x:"10",y:"12",rx:"1",key:"1qlmkx"}]]),Columns3:c("columns-3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]),Columns4:c("columns-4",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7.5 3v18",key:"w0wo6v"}],["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"M16.5 3v18",key:"10tjh1"}]]),Pilcrow:c("pilcrow",[["path",{d:"M13 4v16",key:"8vvj80"}],["path",{d:"M17 4v16",key:"7dpous"}],["path",{d:"M19 4H9.5a4.5 4.5 0 0 0 0 9H13",key:"sh4n9v"}]]),Heading:c("heading",[["path",{d:"M6 12h12",key:"8npq4p"}],["path",{d:"M6 20V4",key:"1w1bmo"}],["path",{d:"M18 20V4",key:"o2hl4u"}]]),TextCursorInput:c("text-cursor-input",[["path",{d:"M12 20h-1a2 2 0 0 1-2-2 2 2 0 0 1-2 2H6",key:"1528k5"}],["path",{d:"M13 8h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-7",key:"13ksps"}],["path",{d:"M5 16H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h1",key:"1n9rhb"}],["path",{d:"M6 4h1a2 2 0 0 1 2 2 2 2 0 0 1 2-2h1",key:"1mj8rg"}],["path",{d:"M9 6v12",key:"velyjx"}]]),Text:me,Number:ye,Textarea:ge,Address:xe,Password:Re,MailOpen:c("mail-open",[["path",{d:"M21.2 8.4c.5.38.8.97.8 1.6v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V10a2 2 0 0 1 .8-1.6l8-6a2 2 0 0 1 2.4 0l8 6Z",key:"1jhwl8"}],["path",{d:"m22 10-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 10",key:"1qfld7"}]]),ShieldAlert:c("shield-alert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]),Ellipsis:c("ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]),Download:c("download",[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]]),StarOff:c("star-off",[["path",{d:"M8.34 8.34 2 9.27l5 4.87L5.82 21 12 17.77 18.18 21l-.59-3.43",key:"16m0ql"}],["path",{d:"M18.42 12.76 22 9.27l-6.91-1L12 2l-1.44 2.91",key:"1vt8nq"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]])}},6368(e,t,r){r.d(t,{tH:()=>p,ms:()=>o,Mp:()=>l});var s=r(6087),a=r(7723);var n=r(790);const i=(0,s.createContext)(null);function o({children:e}){const[t,r]=(0,s.useState)([]),a=(0,s.useCallback)(e=>{const t=`notice-${Date.now()}-${Math.random()}`,s={id:t,type:"info",dismissible:!0,duration:5e3,...e};return r(e=>[...e,s]),s.duration&&s.dismissible&&setTimeout(()=>{o(t)},s.duration),t},[]),o=(0,s.useCallback)(e=>{r(t=>t.filter(t=>t.id!==e))},[]),l=(0,s.useCallback)(()=>{r([])},[]),u=(0,s.useCallback)((e,t={})=>a({type:"success",message:e,...t}),[a]),h=(0,s.useCallback)((e,t={})=>{const r="string"==typeof e?e:function(e){const t=function(e){return e?.normalized?e:e?.response?{normalized:!0,message:e.response?.data?.message||e.message||"An error occurred",code:e.response?.data?.code||e.code,status:e.response?.status,details:e.response?.data,original:e}:e?.code&&e?.message?{normalized:!0,message:e.message,code:e.code,details:e.data,original:e}:e instanceof Response?{normalized:!0,message:`Request failed with status ${e.status}`,status:e.status,original:e}:e instanceof Error?{normalized:!0,message:e.message,stack:e.stack,original:e}:"string"==typeof e?{normalized:!0,message:e,original:e}:{normalized:!0,message:"An unexpected error occurred",details:e,original:e}}(e);return"NETWORK_ERROR"===t.code||0===t.status?"Network connection lost. Please check your internet connection.":403===t.status||"rest_forbidden"===t.code?"You do not have permission to perform this action.":404===t.status?"The requested resource was not found.":t.status>=500?"Server error. Please try again later.":t.message||"An error occurred. Please try again."}(e);return a({type:"error",message:r,duration:8e3,...t})},[a]),d=(0,s.useCallback)((e,t={})=>a({type:"warning",message:e,...t}),[a]),p=(0,s.useCallback)((e,t={})=>a({type:"info",message:e,...t}),[a]),m={notices:t,addNotice:a,removeNotice:o,clearNotices:l,success:u,error:h,warning:d,info:p};return(0,n.jsxs)(i.Provider,{value:m,children:[e,(0,n.jsx)(c,{notices:t,onDismiss:o})]})}function l(){const e=(0,s.useContext)(i);if(!e)throw new Error("useNotice must be used within NoticeProvider");return e}function c({notices:e,onDismiss:t}){return 0===e.length?null:(0,n.jsx)("div",{className:"sf-notice-container",children:e.map(e=>(0,n.jsx)(u,{notice:e,onDismiss:t},e.id))})}function u({notice:e,onDismiss:t}){return(0,n.jsxs)("div",{className:`sf-notice ${{success:"sf-notice--success",error:"sf-notice--error",warning:"sf-notice--warning",info:"sf-notice--info"}[e.type]||""}`,children:[(0,n.jsx)("div",{className:"sf-notice__content",children:(0,n.jsx)("p",{className:"sf-notice__message",children:e.message})}),e.dismissible&&(0,n.jsx)("button",{type:"button",className:"sf-notice__dismiss",onClick:()=>t(e.id),"aria-label":(0,a.__)("Dismiss notice","subtleforms"),children:"×"})]})}var h=r(1609),d=r.n(h);class p extends d().Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(e){return{hasError:!0}}componentDidCatch(e,t){this.setState({error:e,errorInfo:t}),console.error("ErrorBoundary caught:",e,t),this.props.onError&&this.props.onError(e,t)}render(){return this.state.hasError?this.props.fallback?this.props.fallback:(0,n.jsx)("div",{className:"sf-error-boundary",children:(0,n.jsxs)("div",{className:"sf-error-boundary__content",children:[(0,n.jsx)("h2",{children:(0,a.__)("Unexpected issue detected","subtleforms")}),(0,n.jsx)("p",{children:(0,a.__)("Something interrupted the page. Please refresh or try again in a moment.","subtleforms")}),!1,(0,n.jsx)("button",{type:"button",onClick:()=>window.location.reload(),className:"sf-error-boundary__reload",children:(0,a.__)("Reload page","subtleforms")})]})}):this.props.children}}r(6312),s.Component},6389(e,t,r){r.d(t,{b:()=>a,s:()=>n});const s={name:"SubtleForms",menuName:"SubtleForms",logoUrl:"",markSvg:""};function a(){return"https://subtleforms.com/support"}function n(){const e=window.subtleformsAdmin?.branding,t={...s};return e&&"object"==typeof e&&["name","menuName","logoUrl","markSvg"].forEach(r=>{"string"==typeof e[r]&&(t[r]=e[r])}),t}},6427(e){e.exports=window.wp.components},6580(e,t,r){r.d(t,{Ah:()=>p,H_:()=>o,Xk:()=>f,kt:()=>m,uE:()=>d});var s=r(1455),a=r.n(s);const n="subtleforms/v1",i=new Map,o=(e,t)=>{t&&i.set(e,t)},l=e=>i.get(e);if("undefined"!=typeof window&&!window.wp?.apiFetch?.nonceMiddleware){const e=()=>window.subtleformsAdmin?.restNonce||"";a().use((t,r)=>{const s=e();return r(s?{...t,headers:{"X-WP-Nonce":s,...t.headers||{}}}:t)})}const c=e=>{if(!e||"object"!=typeof e||!("data"in e))return e;const{data:t,meta:r}=e;return r?.pagination?Array.isArray(t)?Object.assign(t,{_meta:r,_pagination:r.pagination}):{...t,_meta:r,_pagination:r.pagination}:t},u=async e=>{if(!e||204===e.status)return null;try{const t=await e.text();return t?JSON.parse(t):null}catch{return null}},h=e=>!!e&&"number"==typeof e.status&&"function"==typeof e.text;a().use((e,t)=>!1===e.parse?t(e):t({...e,parse:!1}).then(async t=>{if(!h(t))return c(t);const r=t.headers?.get?.("ETag");return r&&e.path&&o(e.path,r),c(await u(t))},async e=>{if(!h(e))throw e;throw((e,t)=>{const r=e?.error||e||{},s=r?.meta||{},a=new Error(r?.message||"An unknown error occurred");return a.code=r?.code||"unknown_error",a.meta=s,a.status=t,422===t&&s?.fields&&(a.fields=s.fields,a.isValidationError=!0),429===t&&(a.retryAfter=s?.retry_after||60,a.isRateLimited=!0),409===t&&(a.currentETag=s?.current_etag,a.providedIfMatch=s?.provided_if_match,a.isConflict=!0),a})(await u(e),e.status)}));const d={get:(e,t={})=>a()({path:`/${n}${e}`,method:"GET",...t}),post:(e,t,r={})=>a()({path:`/${n}${e}`,method:"POST",data:t,...r}),put:(e,t,r={})=>{const s={...r.headers},i=l(`/${n}${e}`);return i&&!s["If-Match"]&&(s["If-Match"]=i),a()({path:`/${n}${e}`,method:"PUT",data:t,...r,headers:s})},patch:(e,t,r={})=>{const s={...r.headers},i=l(`/${n}${e}`);return i&&!s["If-Match"]&&(s["If-Match"]=i),a()({path:`/${n}${e}`,method:"PATCH",data:t,...r,headers:s})},delete:(e,t={})=>a()({path:`/${n}${e}`,method:"DELETE",...t})},p=e=>!0===e?.isValidationError||422===e?.status,m=e=>!0===e?.isRateLimited||429===e?.status,f=e=>!0===e?.isConflict||409===e?.status},6598(e,t,r){r.d(t,{t:()=>a,v:()=>n});var s=r(7723);function a(){return[{id:"regular",label:(0,s.__)("Standard","subtleforms")},{id:"multi-step",label:(0,s.__)("Multi-step","subtleforms")},{id:"conversational",label:(0,s.__)("Conversational","subtleforms")}]}function n(e){if("sectioned"===e||"multistep"===e)return(0,s.__)("Multi-step","subtleforms");const t=a().find(t=>t.id===e);return t?t.label:(0,s.__)("Standard","subtleforms")}},6724(e,t,r){r.d(t,{DW:()=>i,G_:()=>k,JM:()=>x,Jo:()=>w,N2:()=>d,NG:()=>b,Re:()=>n,Sn:()=>m,UR:()=>o,Ze:()=>u,d7:()=>g,lg:()=>c,nF:()=>l,nN:()=>h,sl:()=>v,xi:()=>y,zD:()=>p});const s="undefined"!=typeof window?window:globalThis,a=s.__subtleformsExtend||(s.__subtleformsExtend={fields:{},controls:{},previews:{},settingsTabs:{}});function n(e){return a.fields[e]||null}function i(e){const t=a.fields[e];return!!t&&!1!==t.input}function o(e,t){let r=t;return a.computers.forEach(t=>{try{const s=t(e,r);s&&"object"==typeof s&&(r=s)}catch(e){}}),r}function l(e){return a.controls[e]||null}function c(e){return a.previews[e]||null}function u(e){return a.settingsTabs[e]||null}function h(){return Object.keys(a.settingsTabs).map(e=>({name:e,...a.settingsTabs[e]}))}function d(e,t){const r=e&&a.overrides[e.type]||[];for(const s of r)try{if(s.applies(e,t||{}))return s}catch(e){}return null}function p(){return a.logic}function m(){return a.logicEditor}function f(e,t,r){e&&t&&r&&r.component&&(a.slots[e]=a.slots[e]||{},a.slots[e][t]={...r})}function y(e){const t=a.slots[e]||{};return Object.keys(t).map(e=>({id:e,...t[e]})).sort((e,t)=>(e.order??100)-(t.order??100)||(e.id<t.id?-1:1))}function g(e){const t=s.subtleformsAdmin&&s.subtleformsAdmin.addonFeatures;return Array.isArray(t)&&t.includes(e)}function b(){return Object.keys(a.wrappers).sort().map(e=>a.wrappers[e])}function v(e){return a.choiceTypes[e]||null}function k(e){return a.fieldIcons[e]||null}function w(e){return a.fieldCategories[e]||null}function x(){return Object.keys(a.payloadGroups).map(e=>({id:e,...a.payloadGroups[e]}))}a.computers=a.computers||[],a.settingsTabs=a.settingsTabs||{},a.overrides=a.overrides||{},a.logic=a.logic||[],a.logicEditor=a.logicEditor||null,a.slots=a.slots||{},a.mountHooks=a.mountHooks||[],a.wrappers=a.wrappers||{},a.choiceTypes=a.choiceTypes||{},a.fieldIcons=a.fieldIcons||{},a.fieldCategories=a.fieldCategories||{},a.payloadGroups=a.payloadGroups||{},s.SubtleFormsExtend=Object.assign(s.SubtleFormsExtend||{},{registerFieldType:function(e,t){e&&t&&t.component&&(a.fields[e]={input:!0,...t})},registerValueComputer:function(e){"function"!=typeof e||a.computers.includes(e)||a.computers.push(e)},registerInspectorControl:function(e,t){e&&t&&(a.controls[e]=t)},registerCanvasPreview:function(e,t){e&&t&&(a.previews[e]=t)},registerSettingsTab:function(e,t){"string"==typeof e&&/^[a-z0-9-]+$/.test(e)&&t&&t.component&&(a.settingsTabs[e]={...t})},registerFieldOverride:function(e,t){e&&t&&t.component&&"function"==typeof t.applies&&(a.overrides[e]=a.overrides[e]||[],a.overrides[e].push(t))},registerLogicExtension:function(e){e&&"object"==typeof e&&!a.logic.includes(e)&&a.logic.push(e)},registerLogicEditor:function(e){a.logicEditor=e||null},registerSlotItem:f,registerFormMountHook:function(e){"function"!=typeof e||a.mountHooks.includes(e)||a.mountHooks.push(e)},registerFormIntegration:function(e,t){"string"==typeof e&&/^[a-z0-9_-]+$/.test(e)&&t&&t.component&&f("form.integrations",e,t)},registerFormWrapper:function(e,t){"string"==typeof e&&e&&t&&(a.wrappers[e]=t)},registerChoiceType:function(e,t={}){if("string"==typeof e&&e){const r=(Array.isArray(t.attributes)?t.attributes:[]).filter(e=>e&&"string"==typeof e.key&&/^[a-zA-Z][a-zA-Z0-9_]*$/.test(e.key)&&!["label","value"].includes(e.key)).map(e=>({inputType:"text",...e}));a.choiceTypes[e]={...t,attributes:r}}},registerFieldIcon:function(e,t){"string"==typeof e&&e&&t&&(a.fieldIcons[e]=t)},registerFieldCategory:function(e,t){"string"==typeof e&&e&&"string"==typeof t&&t&&(a.fieldCategories[e]=t)},registerPayloadGroup:function(e,t){"string"==typeof e&&/^[a-z0-9_]+$/.test(e)&&t&&Array.isArray(t.keys)&&(a.payloadGroups[e]={...t,keys:t.keys.filter(t=>t&&"string"==typeof t.key&&t.key.startsWith(`${e}_`))})}})},7143(e){e.exports=window.wp.data},7520(e,t,r){function s(e){return e&&"object"==typeof e?{...e,metadata:{...e.metadata||{}}}:e}r.d(t,{q:()=>s})},7723(e){e.exports=window.wp.i18n},8123(e,t,r){r.d(t,{Q:()=>i});var s=r(7520),a=r(8918);function n(e){return void 0===e?void 0:JSON.parse(JSON.stringify(e))}function i(e,{title:t,description:r=""}={}){const i=e?.schema||{},o=Array.isArray(i.fields)?n(i.fields):[],l={...n(i.metadata)||{},name:"form_schema",title:t,description:r||i.metadata?.description||"",template:e?.id};l.type=(0,a.K3)({metadata:l,fields:o});const c=(0,s.q)({schema_version:1,metadata:l,fields:o,...Array.isArray(i.actions)?{actions:n(i.actions)}:{}});return c.schema_version=1,c}},8508(e,t,r){r.d(t,{Zq:()=>n,zs:()=>a});var s={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},a=new class{#N=s;#L=!1;setTimeoutProvider(e){this.#N=e}setTimeout(e,t){return this.#N.setTimeout(e,t)}clearTimeout(e){this.#N.clearTimeout(e)}setInterval(e,t){return this.#N.setInterval(e,t)}clearInterval(e){this.#N.clearInterval(e)}};function n(e){setTimeout(e,0)}},8841(e,t,r){r.d(t,{k:()=>n});var s=r(8508),a=r(2113),n=class{#F;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,a.gn)(this.gcTime)&&(this.#F=s.zs.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(a.S$?1/0:3e5))}clearGcTimeout(){this.#F&&(s.zs.clearTimeout(this.#F),this.#F=void 0)}}},8850(e,t,r){r.d(t,{u:()=>k.A,s:()=>v});var s=r(1609),a=r.n(s),n=r(6087),i=r(6427),o=r(7723),l=r(6292),c=r(6368),u=r(6312),h=r(1313),d=r(6598),p=r(5121),m=r(790);function f({onSelectTemplate:e,selectedTemplate:t}){const[r,s]=(0,n.useState)("all"),[a,c]=(0,n.useState)(""),{data:f,isLoading:y}=(0,l.bg)(),g=f?.success&&f?.templates?Object.values(f.templates):[],b=(0,n.useMemo)(()=>{let e=g;if("all"!==r&&(e=e.filter(e=>e.category===r)),a){const t=a.toLowerCase();e=e.filter(e=>e.name.toLowerCase().includes(t)||e.description?.toLowerCase().includes(t))}return e},[g,a,r]);return(0,m.jsxs)("div",{className:"sf-template-selector",children:[(0,m.jsx)("div",{className:"sf-template-selector__search",children:(0,m.jsx)(i.TextControl,{value:a,onChange:c,placeholder:(0,o.__)("Search templates...","subtleforms"),className:"sf-template-selector__search-input"})}),(0,m.jsxs)("div",{className:"sf-template-selector__content",children:[(0,m.jsx)("div",{className:"sf-template-selector__categories",children:(0,p.L)(g).map(e=>(0,m.jsx)("button",{type:"button",onClick:()=>s(e.id),className:(0,h.A)("sf-template-selector__category",r===e.id&&"sf-template-selector__category--active"),children:e.label},e.id))}),(0,m.jsx)("div",{className:"sf-template-selector__templates",children:y?(0,m.jsx)("div",{className:"sf-template-selector__loading",children:(0,m.jsx)("p",{children:(0,o.__)("Loading templates...","subtleforms")})}):0===b.length?(0,m.jsxs)("div",{className:"sf-template-selector__empty",children:[(0,m.jsx)(u.A.Search,{className:"sf-template-selector__empty-icon"}),(0,m.jsx)("p",{className:"sf-template-selector__empty-text",children:(0,o.__)("No templates found","subtleforms")})]}):(0,m.jsx)("div",{className:"sf-template-selector__grid",children:b.map(r=>{const s=t?.id?t.id===r.id:t===r.id;return(0,m.jsxs)("button",{type:"button",onClick:()=>(t=>{e(t)})(r),className:(0,h.A)("sf-template-card",s&&"sf-template-card--selected"),children:[(0,m.jsx)("div",{className:"sf-template-card__badge-wrapper",children:(0,m.jsx)("span",{className:"sf-template-card__badge sf-template-card__badge--type",children:(a=r.schema?.metadata?.type,(0,d.v)(a))})}),(0,m.jsxs)("div",{className:"sf-template-card__content",children:[(0,m.jsx)("h3",{className:"sf-template-card__name",children:r.name}),(0,m.jsx)("p",{className:"sf-template-card__description",children:r.description})]}),s&&(0,m.jsx)(u.A.CheckCircle,{className:"sf-template-card__check-icon"})]},r.id);var a})})})]})]})}var y=r(7520),g=r(8123),b=r(1411);function v({isOpen:e,onClose:t,onFormCreated:r}){const[s,d]=(0,n.useState)(""),[p,v]=(0,n.useState)(""),[k,w]=(0,n.useState)("blank"),[x,_]=(0,n.useState)(null),[C,M]=(0,n.useState)("standard"),[R,S]=(0,n.useState)(!1),{error:E}=(0,c.Mp)(),j=(0,l.o_)(),O=(0,n.useCallback)(()=>{try{const e=parseInt(localStorage.getItem("sf_form_seq")||"0",10)+1;return localStorage.setItem("sf_form_seq",String(e)),(0,o.sprintf)(/* translators: %1$d: sequential form number */ /* translators: %1$d: sequential form number */ 1 (()=>{"use strict";var e,t,s,r,n={692(e){e.exports=window.wp.notices},790(e){e.exports=window.ReactJSXRuntime},818(e,t,s){s.d(t,{Zu:()=>i,_L:()=>a});var r=s(6087);const n=(0,r.createContext)(void 0),a=n.Provider;function i(){return(0,r.useContext)(n)}},860(e,t,s){s.d(t,{A:()=>n});var r=s(790);function n({title:e,description:t,actions:s=null,headingId:n}){return(0,r.jsxs)("header",{className:"sf-section-header",children:[(0,r.jsxs)("div",{className:"sf-section-header__text",children:[(0,r.jsx)("h2",{className:"sf-section-header__title",id:n,children:e}),t?(0,r.jsx)("p",{className:"sf-section-header__description",children:t}):null]}),s?(0,r.jsx)("div",{className:"sf-section-header__actions",children:s}):null]})}},891(e,t,s){s.d(t,{A:()=>i});var r=s(6087),n=s(4164),a=s(790);function i({label:e,icon:t,onClick:s,pressed:i,isDestructive:o=!1,disabled:l=!1,className:c,...u}){const d=(0,r.useRef)(null),h=(0,r.useRef)(null),p=(0,r.useRef)(null),[m,f]=(0,r.useState)(!1),[y,g]=(0,r.useState)(null),b=(0,r.useCallback)(()=>{clearTimeout(p.current),f(!1),g(null)},[]),v=(0,r.useCallback)(e=>{clearTimeout(p.current),p.current=setTimeout(()=>f(!0),e)},[]);return(0,r.useEffect)(()=>()=>clearTimeout(p.current),[]),(0,r.useEffect)(()=>{if(!m||!d.current||!h.current)return;const e=d.current.getBoundingClientRect(),t=h.current.getBoundingClientRect();return g(function(e,t,s){let r=e.top-t.height-6;r<4&&(r=e.bottom+6);let n=e.left+e.width/2-t.width/2;return n=Math.max(4,Math.min(n,s.width-t.width-4)),{top:r,left:n}}(e,{width:t.width,height:t.height},{width:window.innerWidth})),window.addEventListener("scroll",b,!0),window.addEventListener("resize",b),()=>{window.removeEventListener("scroll",b,!0),window.removeEventListener("resize",b)}},[m,b]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("button",{ref:d,type:"button",className:(0,n.A)("sf-icon-action",o&&"is-destructive",i&&"is-pressed",c),"aria-label":e,"aria-pressed":"boolean"==typeof i?i:void 0,"data-tooltip-label":e,disabled:l,onClick:e=>{b(),s?.(e)},onPointerEnter:e=>{"touch"!==e.pointerType&&v(350)},onPointerLeave:b,onFocus:e=>{(function(e){try{return e.matches(":focus-visible")}catch(e){return!0}})(e.target)&&v(0)},onBlur:b,onKeyDown:e=>{"Escape"===e.key&&b()},...u,children:t}),m&&(0,r.createPortal)((0,a.jsx)("span",{ref:h,role:"tooltip",className:"sf-icon-action__tooltip",style:{top:y?y.top:0,left:y?y.left:0,visibility:y?"visible":"hidden"},children:e}),document.body)]})}},951(e,t,s){s.d(t,{A:()=>T});var r=s(6087),n=s(7723),a=s(6427),i=s(4164),o=s(6090),l=s(5270),c=s(790);function u({size:e=28,wordmark:t=!1,className:s="",...r}){const n=(0,l.s)();if(n.logoUrl||"SubtleForms"!==n.name){const a=n.logoUrl?(0,c.jsx)("img",{className:"sf-logo__image",src:n.logoUrl,alt:t?"":n.name,style:{height:e,width:"auto",maxWidth:4*e}}):null;return(0,c.jsxs)("span",{className:`sf-logo ${t?"sf-logo--wordmark":""} ${s}`.trim(),...r,children:[a,(t||!a)&&(0,c.jsx)("span",{className:"sf-logo__word",children:(0,c.jsx)("span",{className:"sf-logo__word-strong",children:n.name})})]})}const a={"aria-hidden":t?"true":void 0,role:t?void 0:"img","aria-label":t?void 0:"SubtleForms"},i=n.markSvg?(0,c.jsx)("span",{className:"sf-logo__mark sf-logo__mark--custom",style:{width:e,height:e},...a,dangerouslySetInnerHTML:{__html:n.markSvg}}):(0,c.jsxs)("svg",{className:"sf-logo__mark",width:e,height:e,viewBox:"0 0 512 512",fill:"none",...a,xmlns:"http://www.w3.org/2000/svg",focusable:"false",children:[(0,c.jsx)("path",{fill:"var(--sf-logo-fg, #1e1e1e)",d:"M0 122.88 C0 55.015 55.015 0 122.88 0 L389.12 0 C406.467 0 422.974 3.594 437.937 10.079 L170.586 117.679 C131.238 133.516 112.178 178.252 128.015 217.6 L128 217.6 C128 260.015 162.385 294.4 204.8 294.4 L383.975 294.4 L12.8 443.787 C4.607 427.322 0 408.759 0 389.12 Z"}),(0,c.jsx)("path",{fill:"var(--sf-logo-fg, #1e1e1e)",d:"M128.015 217.6 L499.199 68.21 C507.392 84.676 512 103.24 512 122.88 L512 389.12 C512 456.985 456.985 512 389.12 512 L122.88 512 C105.531 512 89.023 508.405 74.058 501.919 L341.403 394.321 C380.751 378.484 399.811 333.748 383.975 294.4 L384 294.4 C384 251.985 349.615 217.6 307.2 217.6 Z"})]});return t?(0,c.jsxs)("span",{className:`sf-logo sf-logo--wordmark ${s}`.trim(),...r,children:[i,(0,c.jsxs)("span",{className:"sf-logo__word",children:["Subtle",(0,c.jsx)("span",{className:"sf-logo__word-strong",children:"Forms"})]})]}):(0,c.jsx)("span",{className:`sf-logo ${s}`.trim(),...r,children:i})}var d=s(4585);const h=[{key:"dashboard",path:"/",page:"subtleforms",label:(0,n.__)("Dashboard","subtleforms"),icon:d.A.LayoutDashboard,match:e=>"/"===e},{key:"forms",path:"/forms",page:"subtleforms-forms",label:(0,n.__)("Forms","subtleforms"),icon:d.A.FileText,match:e=>e.startsWith("/forms")},{key:"submissions",path:"/submissions",page:"subtleforms-submissions",label:(0,n.__)("Submissions","subtleforms"),icon:d.A.Inbox,match:e=>e.startsWith("/submissions"),count:()=>Number(window.subtleformsAdmin?.unreadCount||0)},{key:"reports",path:"/reports",page:"subtleforms-reports",label:(0,n.__)("Reports","subtleforms"),icon:d.A.BarChart2,match:e=>e.startsWith("/reports")},{key:"settings",path:"/settings",page:"subtleforms-settings",label:(0,n.__)("Settings","subtleforms"),icon:d.A.Settings,match:e=>e.startsWith("/settings")}];function p(){const e=(0,o.zy)(),t=(0,o.Zp)();return(0,c.jsx)("nav",{className:"sf-appnav","aria-label":(0,l.s)().name,children:(0,c.jsx)("ul",{className:"sf-appnav__list",children:h.map(s=>{const r=s.match(e.pathname),a=s.count?s.count():0,o=s.icon;return(0,c.jsx)("li",{className:"sf-appnav__item",children:(0,c.jsxs)("a",{href:`admin.php?page=${s.page}`,className:(0,i.A)("sf-appnav__link",{"is-active":r}),"aria-current":r?"page":void 0,onClick:e=>{e.defaultPrevented||0!==e.button||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||(e.preventDefault(),t(s.path))},children:[(0,c.jsx)(o,{className:"sf-appnav__icon",size:16,"aria-hidden":"true"}),(0,c.jsx)("span",{className:"sf-appnav__label",children:s.label}),a>0&&(0,c.jsxs)("span",{className:"sf-appnav__count",children:[a>9?"9+":a,(0,c.jsxs)("span",{className:"screen-reader-text",children:[" ",(0,n.__)("unread","subtleforms")]})]})]})},s.key)})})})}function m(){return(0,c.jsx)("div",{className:"sf-topbar-utils",children:(0,c.jsx)(f,{})})}function f(){const e=window.subtleformsAdmin?.version,{name:t}=(0,l.s)();return(0,c.jsx)(a.Dropdown,{className:"sf-help",contentClassName:"sf-help__popover",popoverProps:{placement:"bottom-end",offset:8},renderToggle:({isOpen:e,onToggle:t})=>(0,c.jsx)(a.Button,{className:"sf-topbar-icon-button",onClick:t,"aria-expanded":e,icon:(0,c.jsx)(d.A.HelpCircle,{size:20}),label:(0,n.__)("Help","subtleforms"),showTooltip:!0}),renderContent:()=>(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)(a.MenuGroup,{children:[(0,c.jsx)(a.MenuItem,{icon:(0,c.jsx)(d.A.Book,{size:18}),iconPosition:"left",href:"https://subtleforms.com/docs",target:"_blank",rel:"noopener noreferrer",children:(0,n.__)("Documentation","subtleforms")}),(0,c.jsx)(a.MenuItem,{icon:(0,c.jsx)(d.A.MessageCircle,{size:18}),iconPosition:"left",href:(0,l.b)(),target:"_blank",rel:"noopener noreferrer",children:(0,n.__)("Get support","subtleforms")}),(0,c.jsx)(a.MenuItem,{icon:(0,c.jsx)(d.A.Sparkles,{size:18}),iconPosition:"left",href:"https://subtleforms.com/changelog",target:"_blank",rel:"noopener noreferrer",children:(0,n.__)("What's new","subtleforms")})]}),e&&(0,c.jsx)("div",{className:"sf-help__version",children:(0,n.sprintf)(/* translators: 1: plugin name, 2: version number */ /* translators: 1: plugin name, 2: version number */ 2 (0,n.__)("%1$s %2$s","subtleforms"),t,e)})]})})}function y({title:e,actions:t,centerSlot:s,editableTitle:r,onTitleChange:i,backTo:l,onBack:h}){const p=(0,o.Zp)();return(0,c.jsxs)("header",{className:"sf-topbar sf-topbar--editor",role:"banner",children:[(0,c.jsxs)("div",{className:"sf-topbar__start",children:[(0,c.jsx)(a.Tooltip,{text:(0,n.__)("Back to forms","subtleforms"),children:(0,c.jsxs)("button",{type:"button",className:"sf-topbar__back",onClick:()=>h?h():p(l),"aria-label":(0,n.__)("Back to forms","subtleforms"),children:[(0,c.jsx)(u,{size:32}),(0,c.jsx)("span",{className:"sf-topbar__back-arrow","aria-hidden":"true",children:(0,c.jsx)(d.A.ArrowLeft,{size:18})})]})}),(0,c.jsx)("div",{className:"sf-topbar__title",children:(0,c.jsx)(g,{title:e,editableTitle:r,onTitleChange:i})})]}),s&&(0,c.jsx)("div",{className:"sf-topbar__center",children:s}),t&&(0,c.jsx)("div",{className:"sf-topbar__actions",children:t})]})}function g({title:e,editableTitle:t,onTitleChange:s}){const[a,i]=(0,r.useState)(!1),[o,l]=(0,r.useState)(""),u=(0,r.useRef)(null);if((0,r.useEffect)(()=>{t&&"string"==typeof e&&l(e)},[e,t]),(0,r.useEffect)(()=>{a&&u.current&&(u.current.focus(),u.current.select())},[a]),"string"!=typeof e)return e||null;if(!t)return(0,c.jsx)("h1",{className:"sf-topbar__heading",children:e});const d=()=>{s&&o.trim()&&s(o.trim()),i(!1)};return a?(0,c.jsx)("input",{ref:u,type:"text","aria-label":(0,n.__)("Form title","subtleforms"),value:o,onChange:e=>l(e.target.value),onBlur:d,onKeyDown:t=>{"Enter"===t.key&&(t.preventDefault(),d()),"Escape"===t.key&&(t.preventDefault(),l(e),i(!1))},className:"sf-topbar__title-input",placeholder:(0,n.__)("Enter title…","subtleforms")}):(0,c.jsx)("button",{type:"button",onClick:()=>i(!0),className:"sf-topbar__title-button",title:(0,n.__)("Rename","subtleforms"),children:e||(0,n.__)("Untitled","subtleforms")})}const b=(0,r.memo)(function({variant:e="app",title:t,actions:s,editableTitle:r=!1,onTitleChange:n,backTo:a="/forms",onBack:i,centerSlot:o}){return"editor"===e?(0,c.jsx)(y,{title:t,actions:s,centerSlot:o,editableTitle:r,onTitleChange:n,backTo:a,onBack:i}):(0,c.jsxs)("header",{className:"sf-topbar",role:"banner",children:[(0,c.jsx)("div",{className:"sf-topbar__brand",children:(0,c.jsx)(u,{size:28,wordmark:!0})}),(0,c.jsx)(p,{}),(0,c.jsx)("div",{className:"sf-topbar__end",children:(0,c.jsx)(m,{})})]})}),v=(0,r.memo)(function({left:e,right:t}){return(0,c.jsxs)("div",{className:"sf-action-bar",children:[e&&(0,c.jsx)("div",{className:"sf-action-bar__left",children:e}),t&&(0,c.jsx)("div",{className:"sf-action-bar__right",children:t})]})});var x=s(7143),_=s(692);function w(){const e=(0,x.useSelect)(e=>e(_.store).getNotices(),[]),{removeNotice:t}=(0,x.useDispatch)(_.store),s=e.filter(e=>"snackbar"!==e.type),n=e.filter(e=>"snackbar"===e.type),i=(0,r.useMemo)(()=>{const e=document.getElementById("wpcontent");return e?e.getBoundingClientRect().left+20:20},[n.length]);return(0,c.jsxs)(c.Fragment,{children:[s.length>0&&(0,c.jsx)("div",{className:"sf-notices-wrapper",children:(0,c.jsx)(a.NoticeList,{className:"subtleforms-notices",notices:s,onRemove:t})}),n.length>0&&(0,r.createPortal)((0,c.jsx)("div",{style:{position:"fixed",bottom:"24px",left:`${i}px`,zIndex:1e5},children:(0,c.jsx)(a.SnackbarList,{className:"subtleforms-snackbars",notices:n,onRemove:t})}),document.body)]})}const k="sf-notice-stash";function j({children:e}){const t=(0,r.useRef)(null),[s,i]=(0,r.useState)(!1),[o,l]=(0,r.useState)(0),u=(0,r.useRef)(!1);u.current=s;const d=(0,r.useCallback)(()=>{const e=t.current;e&&(function(e,t=document){if(!e)return 0;const s=function(e=document){const t=e.getElementById("wpbody-content");if(!t)return[];const s=e.getElementById("subtleforms-admin-app"),r=[t];t.querySelectorAll(":scope > .wrap").forEach(e=>{s&&e.contains(s)&&r.push(e)});const n=e.getElementById(k);n&&r.push(n);const a=[];return r.forEach(e=>{Array.from(e.children).forEach(e=>{var t;e===s||s&&e.contains(s)||!e.matches(".notice, .error, .updated, .update-nag, .notice-error, .notice-warning, .notice-success, .notice-info")||(t=e).hidden||t.classList.contains("hidden")||t.classList.contains("screen-reader-text")||t.classList.contains("inline")||t.classList.contains("below-h2")||"true"===t.getAttribute("aria-hidden")||a.push(e)})}),a}(t).filter(t=>!e.contains(t));s.forEach(t=>e.appendChild(t)),s.length}(e),l(function(e,t){if(!e)return 0;const s=Array.from(e.children);let r=0;return s.forEach((e,s)=>{const n=s>=2&&!function(e){return e.classList.contains("notice-error")||e.classList.contains("error")}(e);n&&(r+=1),e.classList.toggle("sf-site-notice--folded",n&&t)}),r}(e,!u.current)))},[]);return(0,r.useEffect)(()=>{const e=t.current,s=document.body;s.classList.add("sf-notices-managed"),s.classList.remove("sf-notices-pending"),d();const r=new window.MutationObserver(d),n=document.getElementById("wpbody-content");return n&&(r.observe(n,{childList:!0}),n.querySelectorAll(":scope > .wrap").forEach(e=>r.observe(e,{childList:!0}))),r.observe(e,{childList:!0}),()=>{r.disconnect(),function(e){if(!e||!e.children.length)return;const t=function(e=!0){let t=document.getElementById(k);if(!t&&e){const e=document.getElementById("wpbody-content");if(!e)return null;t=document.createElement("div"),t.id=k,t.hidden=!0,e.appendChild(t)}return t}();t&&Array.from(e.children).forEach(e=>t.appendChild(e))}(e),s.classList.remove("sf-notices-managed")}},[d]),(0,r.useEffect)(()=>{d()},[s,d]),(0,c.jsxs)("section",{className:"sf-site-notices",role:"region","aria-label":(0,n.__)("Notices","subtleforms"),children:[(0,c.jsx)("div",{className:"sf-site-notices__list",ref:t}),o>0&&(0,c.jsx)(a.Button,{variant:"link",className:"sf-site-notices__more","aria-expanded":s,onClick:()=>i(e=>!e),children:s?(0,n.__)("Show fewer notices","subtleforms"):(0,n.sprintf)(/* translators: %d: number of notices that are folded away. */ /* translators: %d: number of notices that are folded away. */ 3 (0,n._n)("Show %d more notice","Show %d more notices",o,"subtleforms"),o)}),e]})}var C=s(7599);function S({slotRef:e,children:t}){const s=window.subtleformsAdmin?.version||"";return(0,c.jsxs)("footer",{className:"sf-footer",children:[(0,c.jsx)("div",{className:"sf-footer__page",ref:e,children:t}),(0,c.jsxs)("nav",{className:"sf-footer__meta","aria-label":(0,n.__)("SubtleForms","subtleforms"),children:[(0,c.jsx)("span",{className:"sf-footer__version",children:s?`SubtleForms ${s}`:"SubtleForms"}),(0,c.jsx)(C.A,{name:"footer.meta",version:s}),(0,c.jsx)("a",{href:"https://subtleforms.com/docs/",target:"_blank",rel:"noopener noreferrer",children:(0,n.__)("Documentation","subtleforms")}),(0,c.jsx)("a",{href:"https://wordpress.org/support/plugin/subtleforms/",target:"_blank",rel:"noopener noreferrer",children:(0,n.__)("Support","subtleforms")})]})]})}var M=s(6670),E=s(6407);function R(e){try{window.history.replaceState(null,"","#tab=tools§ion=migrate")}catch(e){}e("/settings")}function N(){const{data:e}=(0,E.l4)(),t=(0,E.t1)("defer"),s=(0,E.t1)("dismiss"),r=(0,o.Zp)();if("modal"!==e?.offer)return null;const i=Array.isArray(e?.sources)?e.sources:[],l=t.isPending||s.isPending,u=()=>{l||t.mutate(void 0)};return(0,c.jsxs)(a.Modal,{title:(0,n.__)("Import your existing forms?","subtleforms"),onRequestClose:u,className:"sf-import-offer-modal",children:[(0,c.jsx)("p",{children:(0,n.__)("SubtleForms found forms from other plugins on this site. Import creates SubtleForms drafts. The originals are only read.","subtleforms")}),(0,c.jsx)("ul",{className:"sf-import-offer-modal__list",children:i.map(e=>(0,c.jsxs)("li",{children:[(0,c.jsx)("strong",{children:e.label}),": ",(0,n.sprintf)(/* translators: %s: number of forms */ /* translators: %s: number of forms */ 4 (0,n._n)("%s form","%s forms",Number(e.count)||0,"subtleforms"),Number(e.count||0).toLocaleString())]},e.id))}),(0,c.jsx)("p",{className:"sf-import-offer-modal__note",children:(0,n.__)("Import is available for Contact Form 7, Gravity Forms, Fluent Forms, WPForms and Ninja Forms. Other plugins are listed when their forms are found. Entries are only copied if you choose to.","subtleforms")}),(0,c.jsxs)("div",{className:"sf-import-offer-modal__actions",children:[(0,c.jsx)(a.Button,{variant:"primary",disabled:l,onClick:()=>{l||s.mutate(void 0,{onSettled:()=>R(r)})},children:(0,n.__)("Import forms","subtleforms")}),(0,c.jsx)(a.Button,{variant:"tertiary",disabled:l,onClick:u,children:(0,n.__)("Not now","subtleforms")})]})]})}function A(){const{data:e}=(0,E.l4)(),t=(0,E.t1)("dismiss"),s=(0,o.Zp)();if("notice"!==e?.offer)return null;const r=function(e){const t=(e||[]).map(e=>String(e||"").trim()).filter(Boolean);return 0===t.length?"":1===t.length?t[0]:2===t.length?(0,n.sprintf)(/* translators: 1: first plugin name, 2: second plugin name */ /* translators: 1: first plugin name, 2: second plugin name */ 5 (0,n.__)("%1$s and %2$s","subtleforms"),t[0],t[1]):(0,n.sprintf)(/* translators: 1: comma-separated plugin names, 2: last plugin name */ /* translators: 1: comma-separated plugin names, 2: last plugin name */ 6 (0,n.__)("%1$s and %2$s","subtleforms"),t.slice(0,-1).join(", "),t[t.length-1])}(e?.labels||[]),i=t.isPending,l=()=>{i||t.mutate(void 0)};return(0,c.jsx)("div",{className:"sf-import-offer-notice",children:(0,c.jsx)(a.Notice,{status:"info",isDismissible:!0,onRemove:l,actions:[{label:(0,n.__)("Import forms","subtleforms"),onClick:()=>{i||t.mutate(void 0,{onSettled:()=>R(s)})},variant:"primary"},{label:(0,n.__)("Dismiss","subtleforms"),onClick:l,variant:"tertiary"}],children:(0,c.jsx)("p",{children:r?(0,n.sprintf)(/* translators: %s: comma-separated plugin names */ /* translators: %s: comma-separated plugin names */ 7 (0,n.__)("You can import forms from %s.","subtleforms"),r):(0,n.__)("You can import forms from other form plugins on this site.","subtleforms")})})})}var P=s(5507),O=s(818);function T({variant:e="app",title:t,description:s,eyebrow:o,meta:l,actions:u,actionBarLeft:d,actionBarRight:h,children:p,pagination:m,noScroll:f=!1,editableTitle:y=!1,onTitleChange:g,backTo:x,onBack:_,centerSlot:k,width:C="full",isLoading:E=!1,loadingLabel:R,error:T=null,onRetry:L,isEmpty:I=!1,empty:F=null}){const z="editor"===e,[q,$]=(0,r.useState)(null),[D,U]=(0,r.useState)(null),Q=!(!d&&!h),B=!z&&!!(t||u||s);return(0,c.jsx)(M.T6,{value:z?void 0:q,children:(0,c.jsx)(O._L,{value:z?void 0:D,children:(0,c.jsx)("div",{className:(0,i.A)("subtleforms-admin","sf-app",`sf-app--${e}`,{"sf-app--fixed":f}),children:(0,c.jsxs)("div",{className:"sf-app__stage",children:[(0,c.jsx)(b,{variant:z?"editor":"app",title:z?t:void 0,actions:z?u:void 0,editableTitle:y,onTitleChange:g,backTo:x,onBack:_,centerSlot:z?k:void 0}),(0,c.jsxs)("main",{className:(0,i.A)("sf-app__main",{"is-fixed":f}),id:"sf-main",tabIndex:-1,children:[(0,c.jsx)(j,{children:(0,c.jsx)(w,{})}),B&&(0,c.jsx)(P.A,{title:t,description:s,actions:u,meta:l,breadcrumb:o,actionsRef:U}),Q&&(0,c.jsx)("div",{className:"sf-app__toolbar",children:(0,c.jsx)(v,{left:d,right:h})}),(0,c.jsx)(A,{}),(0,c.jsx)(N,{}),(0,c.jsx)("div",{className:(0,i.A)("sf-app__body",{"is-fixed":f,"sf-app__body--narrow":"narrow"===C}),children:E?(0,c.jsxs)("div",{className:"sf-app__state",role:"status","aria-live":"polite",children:[(0,c.jsx)(a.Spinner,{}),(0,c.jsx)("p",{children:R||(0,n.__)("Loading…","subtleforms")})]}):T?(0,c.jsxs)("div",{className:"sf-app__state",children:[(0,c.jsx)(a.Notice,{status:"error",isDismissible:!1,children:"string"==typeof T?T:T?.message||(0,n.__)("Something went wrong loading this page.","subtleforms")}),L&&(0,c.jsx)(a.Button,{variant:"primary",onClick:L,children:(0,n.__)("Try again","subtleforms")})]}):I&&F?(0,c.jsx)("div",{className:"sf-app__state",children:F}):p})]}),!z&&(0,c.jsx)(S,{slotRef:$,children:m})]})})})})}},1015(e,t,s){s.d(t,{t:()=>n,v:()=>a});var r=s(7723);function n(){return[{id:"regular",label:(0,r.__)("Standard","subtleforms")},{id:"multi-step",label:(0,r.__)("Multi-step","subtleforms")},{id:"conversational",label:(0,r.__)("Conversational","subtleforms")}]}function a(e){if("sectioned"===e||"multistep"===e)return(0,r.__)("Multi-step","subtleforms");const t=n().find(t=>t.id===e);return t?t.label:(0,r.__)("Standard","subtleforms")}},1327(e,t,s){s.d(t,{K3:()=>c,Kg:()=>a,ZR:()=>r,gF:()=>h,nP:()=>d,s4:()=>u,wW:()=>n,yx:()=>l});const r="regular",n="multi-step",a="conversational",i=["","regular","standard","multi-step","multistep","multi_step","sectioned","steps"],o=["step","form_step"];function l(e){return Array.isArray(e)&&e.some(e=>e&&o.includes(e.type))}function c(e){const t=String(e?.metadata?.type||"").toLowerCase();return i.includes(t)?l(e?.fields)?n:r:function(e){const t=String(e||"").toLowerCase();return["multistep","multi-step","multi_step","sectioned","steps"].includes(t)?n:"conversational"===t?a:""===t||"standard"===t?r:t}(t)}function u(e){if(!e||"object"!=typeof e)return e;const t=c(e);return e.metadata?.type===t?e:{...e,metadata:{...e.metadata||{},type:t}}}function d(e,t){return l(e)?e:[{type:"step",description:"",...t,children:Array.isArray(e)?e:[]}]}function h(e){const t=[];return(Array.isArray(e)?e:[]).forEach(e=>{var s;e&&o.includes(e.type)?t.push(...(s=e,Array.isArray(s.children)&&s.children.length?s.children:Array.isArray(s.fields)&&s.fields.length?s.fields:[])):e&&t.push(e)}),t}},1455(e){e.exports=window.wp.apiFetch},1542(e,t,s){s.d(t,{o:()=>a});var r=s(7723);function n({key:e,title:t,description:s="",fields:r=[]}){return{type:"step",key:e,title:t,description:s,fields:r}}function a({title:e,description:t="",formType:s="regular",startingPoint:a="blank"}={}){const i="multi-step"===s?"multi-step":"sectioned"===s?"sectioned":"conversational"===s?"conversational":"regular",o={schema_version:1,metadata:{name:"form_schema",title:e||(0,r.__)("Untitled Form","subtleforms"),description:t||"",type:i},fields:[],actions:[{id:Math.random().toString(36).slice(2,10)+Date.now().toString(36),type:"email",enabled:!0,settings:{to:"{admin_email}",subject:(0,r.__)("New entry: {form_title}","subtleforms"),message:"",format:"html"}}]};if("conversational"===i)return o.fields=[],o;if("multi-step"===i||"sectioned"===i){const e="sectioned"===i?(0,r.__)("Section 1","subtleforms"):(0,r.__)("Step 1","subtleforms");return o.fields=[n({key:String("step_1").toLowerCase().replace(/[^a-z0-9]+/g,"_").replace(/^_+|_+$/g,"")||"field",title:e,description:"",fields:[]})],o}return o}},1609(e){e.exports=window.React},1692(e,t,s){s.d(t,{k:()=>a});var r=s(2775),n=s(4880),a=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,n.gn)(this.gcTime)&&(this.#e=r.zs.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(n.S$?1/0:3e5))}clearGcTimeout(){this.#e&&(r.zs.clearTimeout(this.#e),this.#e=void 0)}}},1700(e,t,s){s.d(t,{Ay:()=>l});var r=s(6427),n=s(7723),a=s(6582),i=s(790);function o(e){return(0,n.sprintf)(/* translators: %s: service name */ /* translators: %s: service name */ 8 (0,n.__)("Enable %s","subtleforms"),e)}function l({services:e=[],onOpen:t,onToggle:s,busy:n={},toggleLabel:l=o}){const{wide:c,medium:u}=function(e){const t=Math.max(1,Number(e)||1);return{wide:Math.min(t,4),medium:Math.min(t,2)}}(e.length);return(0,i.jsx)("div",{className:"sf-svc-grid-wrap",children:(0,i.jsx)("ul",{className:`sf-svc-grid sf-svc-grid--cols-${c}`,style:{"--sf-svc-cols":c,"--sf-svc-cols-medium":u},children:e.map(e=>{const o=!!e.enabled;return(0,i.jsxs)("li",{className:"sf-svc-tile"+(o?" is-on":""),"data-service":e.slug,children:[(0,i.jsxs)("button",{type:"button",className:"sf-svc-tile__open",onClick:()=>t&&t(e.slug),children:[(0,i.jsx)(a.A,{logo:e.logo,label:e.label,brandColor:e.brandColor,enabled:o}),e.statusLabel?(0,i.jsx)("span",{className:"sf-svc-tile__status",children:e.statusLabel}):null,(0,i.jsx)("span",{className:"sf-sr-only",children:e.label})]}),(0,i.jsx)("span",{className:"sf-svc-tile__toggle",children:(0,i.jsx)(r.FormToggle,{checked:o,disabled:!!n[e.slug],"aria-label":l(e.label),onChange:t=>s&&s(e.slug,t.target.checked)})})]},e.slug)})})})}},1815(e,t,s){s.d(t,{Ah:()=>p,H_:()=>l,Xk:()=>f,kt:()=>m,uE:()=>h});var r=s(1455),n=s.n(r),a=s(2937);const i="subtleforms/v1",o=new Map,l=(e,t)=>{t&&o.set(e,t)},c=e=>o.get(e);if("undefined"!=typeof window&&!window.wp?.apiFetch?.nonceMiddleware){const e=()=>window.subtleformsAdmin?.restNonce||"";n().use((t,s)=>{const r=e();return s(r?{...t,headers:{"X-WP-Nonce":r,...t.headers||{}}}:t)})}const u=async e=>{if(!e||204===e.status)return null;try{const t=await e.text();return t?JSON.parse(t):null}catch{return null}},d=e=>!!e&&"number"==typeof e.status&&"function"==typeof e.text;n().use((e,t)=>!1===e.parse?t(e):t({...e,parse:!1}).then(async t=>{if(!d(t))return(0,a.B)(t);const s=t.headers?.get?.("ETag");return s&&e.path&&l(e.path,s),(0,a.B)(await u(t))},async e=>{if(!d(e))throw e;throw((e,t)=>{const s=e?.error||e||{},r=s?.meta||{},n=new Error(s?.message||"An unknown error occurred");return n.code=s?.code||"unknown_error",n.meta=r,n.status=t,422===t&&r?.fields&&(n.fields=r.fields,n.isValidationError=!0),429===t&&(n.retryAfter=r?.retry_after||60,n.isRateLimited=!0),409===t&&(n.currentETag=r?.current_etag,n.providedIfMatch=r?.provided_if_match,n.isConflict=!0),n})(await u(e),e.status)}));const h={get:(e,t={})=>n()({path:`/${i}${e}`,method:"GET",...t}),post:(e,t,s={})=>n()({path:`/${i}${e}`,method:"POST",data:t,...s}),put:(e,t,s={})=>{const r={...s.headers},a=c(`/${i}${e}`);return a&&!r["If-Match"]&&(r["If-Match"]=a),n()({path:`/${i}${e}`,method:"PUT",data:t,...s,headers:r})},patch:(e,t,s={})=>{const r={...s.headers},a=c(`/${i}${e}`);return a&&!r["If-Match"]&&(r["If-Match"]=a),n()({path:`/${i}${e}`,method:"PATCH",data:t,...s,headers:r})},delete:(e,t={})=>n()({path:`/${i}${e}`,method:"DELETE",...t})},p=e=>!0===e?.isValidationError||422===e?.status,m=e=>!0===e?.isRateLimited||429===e?.status,f=e=>!0===e?.isConflict||409===e?.status},1897(e,t,s){s.d(t,{A:()=>n});var r=s(6087);function n(e,t=3){return(0,r.lazy)(()=>{const s=r=>e().catch(e=>{if(r<=0)throw e;const n=1e3*Math.pow(2,t-r);return new Promise(e=>setTimeout(e,n)).then(()=>s(r-1))});return s(t)})}},2485(e,t,s){s.d(t,{A:()=>a});var r=s(5573),n=s(790),a=(0,n.jsx)(r.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,n.jsx)(r.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})})},2775(e,t,s){s.d(t,{Zq:()=>a,zs:()=>n});var r={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},n=new class{#t=r;#s=!1;setTimeoutProvider(e){this.#t=e}setTimeout(e,t){return this.#t.setTimeout(e,t)}clearTimeout(e){this.#t.clearTimeout(e)}setInterval(e,t){return this.#t.setInterval(e,t)}clearInterval(e){this.#t.clearInterval(e)}};function a(e){setTimeout(e,0)}},2793(e,t,s){s.d(t,{Ay:()=>d});var r=s(6087),n=s(7723),a=s(4164),i=s(790);const o={on:()=>(0,n.__)("Active","subtleforms"),warn:()=>(0,n.__)("Needs setup","subtleforms"),off:()=>(0,n.__)("Off","subtleforms")},l={on:"sf-ext-status--active",warn:"sf-ext-status--warning",off:"sf-ext-status--inactive"};function c(e){try{return new URLSearchParams(window.location.hash.replace(/^#/,"")).get(e)||""}catch(e){return""}}function u({status:e}){if(!l[e])return null;const t=o[e]();return(0,i.jsx)("span",{className:(0,a.A)("sf-ext-status",l[e]),title:t,"data-status":e,children:(0,i.jsx)("span",{className:"screen-reader-text",children:t})})}function d({sections:e=[],current:t,onChange:s,urlParam:o="section",keepParams:l=["tab"],label:d,className:h}){const p=[...e].map((e,t)=>({section:e,index:t})).sort((e,t)=>(e.section.order??100)-(t.section.order??100)||e.index-t.index).map(({section:e})=>e),[m,f]=(0,r.useState)(()=>c(o)),y=void 0!==t?t:m,g=(b=y,p.some(e=>e.id===b)?y:p[0]?.id);var b;(0,r.useEffect)(()=>{if(void 0!==t)return;const e=()=>f(c(o));return window.addEventListener("hashchange",e),window.addEventListener("popstate",e),()=>{window.removeEventListener("hashchange",e),window.removeEventListener("popstate",e)}},[t,o]),(0,r.useEffect)(()=>{void 0===t&&m!==g&&g&&f(g)},[t,m,g]);const v=(0,r.useCallback)(e=>{void 0===t&&f(e),function(e,t,s=null){try{const r=new URLSearchParams(window.location.hash.replace(/^#/,""));Array.isArray(s)&&[...r.keys()].forEach(t=>{t===e||s.includes(t)||r.delete(t)}),r.set(e,t),window.history.replaceState(null,"",`#${r.toString()}`)}catch(e){}}(o,e,l),s&&s(e)},[t,o,l,s]),x=p.find(e=>e.id===g);return(0,i.jsxs)("div",{className:(0,a.A)("sf-section-panel","sf-ext-settings",h),children:[(0,i.jsx)("nav",{className:"sf-section-panel__sidebar","aria-label":d||(0,n.__)("Sections","subtleforms"),children:(0,i.jsx)("ul",{className:"sf-section-panel__list",children:p.map(e=>{const t=e.id===g;return(0,i.jsx)("li",{children:(0,i.jsxs)("button",{type:"button",className:(0,a.A)("sf-section-panel__item",{"sf-section-panel__item--active":t}),"aria-current":t?"true":void 0,onClick:()=>v(e.id),children:[(0,i.jsx)("span",{className:"sf-section-panel__item-label",children:e.label}),(0,i.jsx)(u,{status:e.status})]})},e.id)})})}),(0,i.jsx)("div",{className:"sf-section-panel__content",children:x&&"function"==typeof x.render?(0,i.jsx)("div",{className:"sf-section-panel__body",children:x.render()},x.id):null})]})}},2937(e,t,s){s.d(t,{B:()=>r});const r=e=>{if(!e||"object"!=typeof e||!("data"in e))return e;const{data:t,meta:s}=e;return s?.pagination?Array.isArray(t)?Object.assign(t,{_meta:s,_pagination:s.pagination}):{...t,_meta:s,_pagination:s.pagination}:t}},3065(e,t,s){s.d(t,{Ay:()=>I});var r=s(6087),n=s(6427),a=s(7723),i=s(1609),o=s(5795);function l(e,t,s){let r,n=s.initialDeps??[],a=!0;function i(){var i,o,l;let c;s.key&&(null==(i=s.debug)?void 0:i.call(s))&&(c=Date.now());const u=e();if(u.length===n.length&&!u.some((e,t)=>n[t]!==e))return r;let d;if(n=u,s.key&&(null==(o=s.debug)?void 0:o.call(s))&&(d=Date.now()),r=t(...u),s.key&&(null==(l=s.debug)?void 0:l.call(s))){const e=Math.round(100*(Date.now()-c))/100,t=Math.round(100*(Date.now()-d))/100,r=t/16,n=(e,t)=>{for(e=String(e);e.length<t;)e=" "+e;return e};console.info(`%c⏱ ${n(t,5)} /${n(e,5)} ms`,`\n font-size: .6rem;\n font-weight: bold;\n color: hsl(${Math.max(0,Math.min(120-120*r,120))}deg 100% 31%);`,null==s?void 0:s.key)}return!(null==s?void 0:s.onChange)||a&&s.skipInitialOnChange||s.onChange(r),a=!1,r}return i.updateDeps=e=>{n=e},i}function c(e,t){if(void 0===e)throw new Error("Unexpected undefined"+(t?`: ${t}`:""));return e}const u=(e,t,s)=>{let r;return function(...n){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,n),s)}},d=e=>{const{offsetWidth:t,offsetHeight:s}=e;return{width:t,height:s}},h=e=>e,p=e=>{const t=Math.max(e.startIndex-e.overscan,0),s=Math.min(e.endIndex+e.overscan,e.count-1),r=[];for(let e=t;e<=s;e++)r.push(e);return r},m=(e,t)=>{const s=e.scrollElement;if(!s)return;const r=e.targetWindow;if(!r)return;const n=e=>{const{width:s,height:r}=e;t({width:Math.round(s),height:Math.round(r)})};if(n(d(s)),!r.ResizeObserver)return()=>{};const a=new r.ResizeObserver(t=>{const r=()=>{const e=t[0];if(null==e?void 0:e.borderBoxSize){const t=e.borderBoxSize[0];if(t)return void n({width:t.inlineSize,height:t.blockSize})}n(d(s))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()});return a.observe(s,{box:"border-box"}),()=>{a.unobserve(s)}},f={passive:!0},y="undefined"==typeof window||"onscrollend"in window,g=(e,t)=>{const s=e.scrollElement;if(!s)return;const r=e.targetWindow;if(!r)return;let n=0;const a=e.options.useScrollendEvent&&y?()=>{}:u(r,()=>{t(n,!1)},e.options.isScrollingResetDelay),i=r=>()=>{const{horizontal:i,isRtl:o}=e.options;n=i?s.scrollLeft*(o?-1:1):s.scrollTop,a(),t(n,r)},o=i(!0),l=i(!1);s.addEventListener("scroll",o,f);const c=e.options.useScrollendEvent&&y;return c&&s.addEventListener("scrollend",l,f),()=>{s.removeEventListener("scroll",o),c&&s.removeEventListener("scrollend",l)}},b=(e,t,s)=>{if(null==t?void 0:t.borderBoxSize){const e=t.borderBoxSize[0];if(e)return Math.round(e[s.options.horizontal?"inlineSize":"blockSize"])}return e[s.options.horizontal?"offsetWidth":"offsetHeight"]},v=(e,{adjustments:t=0,behavior:s},r)=>{var n,a;const i=e+t;null==(a=null==(n=r.scrollElement)?void 0:n.scrollTo)||a.call(n,{[r.options.horizontal?"left":"top"]:i,behavior:s})};class x{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.currentScrollToIndex=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.laneAssignments=new Map,this.pendingMeasuredCacheIndexes=[],this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e=null;const t=()=>e||(this.targetWindow&&this.targetWindow.ResizeObserver?e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{const t=()=>{this._measureElement(e.target,e)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()})}):null);return{disconnect:()=>{var s;null==(s=t())||s.disconnect(),e=null},observe:e=>{var s;return null==(s=t())?void 0:s.observe(e,{box:"border-box"})},unobserve:e=>{var s;return null==(s=t())?void 0:s.unobserve(e)}}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach(([t,s])=>{void 0===s&&delete e[t]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:h,rangeExtractor:p,onChange:()=>{},measureElement:b,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,...e}},this.notify=e=>{var t,s;null==(s=(t=this.options).onChange)||s.call(t,this,e)},this.maybeNotify=l(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var e;const t=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==t){if(this.cleanup(),!t)return void this.maybeNotify();this.scrollElement=t,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=(null==(e=this.scrollElement)?void 0:e.window)??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()<e?"forward":"backward":null,this.scrollOffset=e,this.isScrolling=t,this.maybeNotify()})),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}},this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??("function"==typeof this.options.initialOffset?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{const s=new Map,r=new Map;for(let n=t-1;n>=0;n--){const t=e[n];if(s.has(t.lane))continue;const a=r.get(t.lane);if(null==a||t.end>a.end?r.set(t.lane,t):t.end<a.end&&s.set(t.lane,!0),s.size===this.options.lanes)break}return r.size===this.options.lanes?Array.from(r.values()).sort((e,t)=>e.end===t.end?e.index-t.index:e.end-t.end)[0]:void 0},this.getMeasurementOptions=l(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes],(e,t,s,r,n,a)=>(void 0!==this.prevLanes&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:s,getItemKey:r,enabled:n,lanes:a}),{key:!1}),this.getMeasurements=l(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e,paddingStart:t,scrollMargin:s,getItemKey:r,enabled:n,lanes:a},i)=>{if(!n)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(const t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMeasuredCacheIndexes=[]),0!==this.measurementsCache.length||this.lanesSettling||(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));const o=this.lanesSettling?0:this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[],this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1);const l=this.measurementsCache.slice(0,o),c=new Array(a).fill(void 0);for(let e=0;e<o;e++){const t=l[e];t&&(c[t.lane]=e)}for(let n=o;n<e;n++){const e=r(n),a=this.laneAssignments.get(n);let o,u;if(void 0!==a&&this.options.lanes>1){o=a;const e=c[o],r=void 0!==e?l[e]:void 0;u=r?r.end+this.options.gap:t+s}else{const e=1===this.options.lanes?l[n-1]:this.getFurthestMeasurement(l,n);u=e?e.end+this.options.gap:t+s,o=e?e.lane:n%this.options.lanes,this.options.lanes>1&&this.laneAssignments.set(n,o)}const d=i.get(e),h="number"==typeof d?d:this.options.estimateSize(n),p=u+h;l[n]={index:n,start:u,size:h,end:p,key:e,lane:o},c[o]=n}return this.measurementsCache=l,l},{key:!1,debug:()=>this.options.debug}),this.calculateRange=l(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,s,r)=>this.range=e.length>0&&t>0?function({measurements:e,outerSize:t,scrollOffset:s,lanes:r}){const n=e.length-1;if(e.length<=r)return{startIndex:0,endIndex:n};let a=_(0,n,t=>e[t].start,s),i=a;if(1===r)for(;i<n&&e[i].end<s+t;)i++;else if(r>1){const o=Array(r).fill(0);for(;i<n&&o.some(e=>e<s+t);){const t=e[i];o[t.lane]=t.end,i++}const l=Array(r).fill(s+t);for(;a>=0&&l.some(e=>e>=s);){const t=e[a];l[t.lane]=t.start,a--}a=Math.max(0,a-a%r),i=Math.min(n,i+(r-1-i%r))}return{startIndex:a,endIndex:i}}({measurements:e,outerSize:t,scrollOffset:s,lanes:r}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=l(()=>{let e=null,t=null;const s=this.calculateRange();return s&&(e=s.startIndex,t=s.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,s,r,n)=>null===r||null===n?[]:e({startIndex:r,endIndex:n,overscan:t,count:s}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{const t=this.options.indexAttribute,s=e.getAttribute(t);return s?parseInt(s,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this._measureElement=(e,t)=>{const s=this.indexFromElement(e),r=this.measurementsCache[s];if(!r)return;const n=r.key,a=this.elementsCache.get(n);a!==e&&(a&&this.observer.unobserve(a),this.observer.observe(e),this.elementsCache.set(n,e)),e.isConnected&&this.resizeItem(s,this.options.measureElement(e,t,this))},this.resizeItem=(e,t)=>{const s=this.measurementsCache[e];if(!s)return;const r=t-(this.itemSizeCache.get(s.key)??s.size);0!==r&&((void 0!==this.shouldAdjustScrollPositionOnItemSizeChange?this.shouldAdjustScrollPositionOnItemSizeChange(s,r,this):s.start<this.getScrollOffset()+this.scrollAdjustments)&&this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=r,behavior:void 0}),this.pendingMeasuredCacheIndexes.push(s.index),this.itemSizeCache=new Map(this.itemSizeCache.set(s.key,t)),this.notify(!1))},this.measureElement=e=>{e?this._measureElement(e,void 0):this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))})},this.getVirtualItems=l(()=>[this.getVirtualIndexes(),this.getMeasurements()],(e,t)=>{const s=[];for(let r=0,n=e.length;r<n;r++){const n=t[e[r]];s.push(n)}return s},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=e=>{const t=this.getMeasurements();if(0!==t.length)return c(t[_(0,t.length-1,e=>c(t[e]).start,e)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if("scrollHeight"in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{const e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getOffsetForAlignment=(e,t,s=0)=>{if(!this.scrollElement)return 0;const r=this.getSize(),n=this.getScrollOffset();"auto"===t&&(t=e>=n+r?"end":"start"),"center"===t?e+=(s-r)/2:"end"===t&&(e-=r);const a=this.getMaxScrollOffset();return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,t="auto")=>{e=Math.max(0,Math.min(e,this.options.count-1));const s=this.measurementsCache[e];if(!s)return;const r=this.getSize(),n=this.getScrollOffset();if("auto"===t)if(s.end>=n+r-this.options.scrollPaddingEnd)t="end";else{if(!(s.start<=n+this.options.scrollPaddingStart))return[n,t];t="start"}if("end"===t&&e===this.options.count-1)return[this.getMaxScrollOffset(),t];const a="end"===t?s.end+this.options.scrollPaddingEnd:s.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,t,s.size),t]},this.isDynamicMode=()=>this.elementsCache.size>0,this.scrollToOffset=(e,{align:t="start",behavior:s}={})=>{"smooth"===s&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e,t),{adjustments:void 0,behavior:s})},this.scrollToIndex=(e,{align:t="auto",behavior:s}={})=>{"smooth"===s&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),e=Math.max(0,Math.min(e,this.options.count-1)),this.currentScrollToIndex=e;let r=0;const n=t=>{if(!this.targetWindow)return;const r=this.getOffsetForIndex(e,t);if(!r)return void console.warn("Failed to get offset for index:",e);const[n,i]=r;this._scrollToOffset(n,{adjustments:void 0,behavior:s}),this.targetWindow.requestAnimationFrame(()=>{const t=()=>{if(this.currentScrollToIndex!==e)return;const t=this.getScrollOffset(),s=this.getOffsetForIndex(e,i);var r,n;s?(r=s[0],n=t,Math.abs(r-n)<1.01||a(i)):console.warn("Failed to get offset for index:",e)};this.isDynamicMode()?this.targetWindow.requestAnimationFrame(t):t()})},a=t=>{this.targetWindow&&this.currentScrollToIndex===e&&(r++,r<10?this.targetWindow.requestAnimationFrame(()=>n(t)):console.warn(`Failed to scroll to index ${e} after 10 attempts.`))};n(t)},this.scrollBy=(e,{behavior:t}={})=>{"smooth"===t&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e,{adjustments:void 0,behavior:t})},this.getTotalSize=()=>{var e;const t=this.getMeasurements();let s;if(0===t.length)s=this.options.paddingStart;else if(1===this.options.lanes)s=(null==(e=t[t.length-1])?void 0:e.end)??0;else{const e=Array(this.options.lanes).fill(null);let r=t.length-1;for(;r>=0&&e.some(e=>null===e);){const s=t[r];null===e[s.lane]&&(e[s.lane]=s.end),r--}s=Math.max(...e.filter(e=>null!==e))}return Math.max(s-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(e,{adjustments:t,behavior:s})=>{this.options.scrollToFn(e,{behavior:s,adjustments:t},this)},this.measure=()=>{this.itemSizeCache=new Map,this.laneAssignments=new Map,this.notify(!1)},this.setOptions(e)}}const _=(e,t,s,r)=>{for(;e<=t;){const n=(e+t)/2|0,a=s(n);if(a<r)e=n+1;else{if(!(a>r))return n;t=n-1}}return e>0?e-1:0},w="undefined"!=typeof document?i.useLayoutEffect:i.useEffect;var k=s(8133),j=s(4585),C=s(8441),S=s(790);function M({rows:e=5,columns:t=4,selectable:s=!1}){return(0,S.jsx)("div",{className:"sf-table-skeleton",children:(0,S.jsxs)("table",{className:"sf-table-skeleton__table",children:[(0,S.jsx)("thead",{children:(0,S.jsxs)("tr",{children:[s&&(0,S.jsx)("th",{style:{width:"40px"},children:(0,S.jsx)("div",{className:"sf-table-skeleton__checkbox"})}),Array.from({length:t}).map((e,t)=>(0,S.jsx)("th",{children:(0,S.jsx)(C.EA,{height:16,width:"60%"})},t))]})}),(0,S.jsx)("tbody",{children:Array.from({length:e}).map((e,r)=>(0,S.jsxs)("tr",{children:[s&&(0,S.jsx)("td",{children:(0,S.jsx)("div",{className:"sf-table-skeleton__checkbox"})}),Array.from({length:t}).map((e,t)=>(0,S.jsx)("td",{children:(0,S.jsx)(C.EA,{height:16,width:0===t?"80%":"60%"})},t))]},r))})]})})}var E=s(891),R=s(6670);function N(e,t,s){return s?(e-1)*t>=s?(0,a.sprintf)(/* translators: %d: total items */ /* translators: %d: total items */ 9 (0,a._n)("%d result","%d results",s,"subtleforms"),s):(0,a.sprintf)(/* translators: %1$d: first item number, %2$d: last item number, %3$d: total items */ /* translators: %1$d: first item number, %2$d: last item number, %3$d: total items */ 10 (0,a.__)("%1$d to %2$d of %3$d","subtleforms"),(e-1)*t+1,Math.min(e*t,s),s):(0,a.__)("0 results","subtleforms")}const A=[10,20,50,100];function P({count:e,actions:t,selectedItems:s,onClear:r,children:i}){const o=t.filter(e=>!e.inMenu),l=t.filter(e=>e.inMenu);return(0,S.jsxs)("div",{className:"sf-data-table__bulk-actions",role:"toolbar","aria-label":(0,a.__)("Bulk actions","subtleforms"),children:[i,(0,S.jsx)("span",{className:"sf-data-table__bulk-actions-selected",children:(0,a.sprintf)(/* translators: %1$d: number of selected items */ /* translators: %1$d: number of selected items */ 11 (0,a._n)("%1$d selected","%1$d selected",e,"subtleforms"),e)}),(0,S.jsxs)("div",{className:"sf-data-table__bulk-actions-buttons",children:[o.map((e,t)=>e.icon?(0,S.jsx)(E.A,{label:e.label,icon:e.icon,isDestructive:e.isDestructive,onClick:()=>e.onClick(s)},e.key||t):(0,S.jsx)(n.Button,{size:"compact",variant:"link",isDestructive:e.isDestructive,onClick:()=>e.onClick(s),children:e.label},e.key||t)),l.length>0&&(0,S.jsx)(n.DropdownMenu,{icon:(0,S.jsx)(j.A.Ellipsis,{size:16}),label:(0,a.__)("More actions","subtleforms"),className:"sf-data-table__bulk-more",toggleProps:{size:"compact"},popoverProps:{placement:"bottom-end"},children:({onClose:e})=>(0,S.jsx)(n.MenuGroup,{children:l.map((t,r)=>(0,S.jsx)(n.MenuItem,{isDestructive:t.isDestructive,onClick:()=>{e(),t.onClick(s)},children:t.label},t.key||r))})}),(0,S.jsx)(n.Button,{variant:"link",size:"compact",className:"sf-data-table__bulk-clear",onClick:r,children:(0,a.__)("Clear","subtleforms")})]})]})}function O({currentPage:e,totalPages:t,perPage:s,totalItems:r,onPageChange:n,onPerPageChange:i}){return(0,S.jsxs)("div",{className:"sf-data-table__pagination sf-data-table__pagination--compact",children:[(0,S.jsxs)("div",{className:"sf-data-table__pagination-pager",children:[(0,S.jsx)(E.A,{label:(0,a.__)("Previous page","subtleforms"),icon:(0,S.jsx)(j.A.ChevronLeft,{size:16}),disabled:e<=1,onClick:()=>n(e-1)}),(0,S.jsx)("span",{className:"sf-data-table__pagination-info-text","aria-live":"polite",children:N(e,s,r)}),(0,S.jsx)(E.A,{label:(0,a.__)("Next page","subtleforms"),icon:(0,S.jsx)(j.A.ChevronRight,{size:16}),disabled:e>=t,onClick:()=>n(e+1)})]}),(0,S.jsx)("select",{className:"sf-data-table__per-page","aria-label":(0,a.__)("Rows per page","subtleforms"),title:(0,a.__)("Rows per page","subtleforms"),value:String(s),onChange:e=>i(parseInt(e.target.value,10)),children:A.map(e=>(0,S.jsx)("option",{value:e,children:e},e))})]})}function T({currentPage:e,totalPages:t,perPage:s,totalItems:r,onPageChange:i,onPerPageChange:o}){return(0,S.jsxs)("div",{className:"sf-data-table__pagination",children:[(0,S.jsxs)("div",{className:"sf-data-table__pagination-info",children:[(0,S.jsx)("span",{className:"sf-data-table__pagination-info-text","aria-live":"polite",children:r&&(e-1)*s<r?(0,a.sprintf)(/* translators: %1$d: starting item number, %2$d: ending item number, %3$d: total items */ /* translators: %1$d: starting item number, %2$d: ending item number, %3$d: total items */ 12 (0,a.__)("%1$d–%2$d of %3$d","subtleforms"),(e-1)*s+1,Math.min(e*s,r),r):N(e,s,r)}),(0,S.jsx)("div",{className:"sf-data-table__pagination-info-controls",children:(0,S.jsx)(n.SelectControl,{label:(0,a.__)("Rows per page","subtleforms"),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!1,size:"compact",value:s.toString(),onChange:e=>o(parseInt(e)),options:A.map(e=>({label:String(e),value:String(e)}))})})]}),(0,S.jsxs)("div",{className:"sf-data-table__pagination-buttons",children:[(0,S.jsx)(n.Button,{disabled:e<=1,accessibleWhenDisabled:!0,onClick:()=>i(e-1),variant:"tertiary",size:"compact",className:"sf-data-table__page-button",icon:(0,S.jsx)(j.A.ChevronLeft,{size:16}),label:(0,a.__)("Previous page","subtleforms")}),(0,S.jsx)("span",{className:"sf-data-table__pagination-page-indicator",children:(0,a.sprintf)(/* translators: %1$d: Current page number, %2$d: Total pages */ /* translators: %1$d: Current page number, %2$d: Total pages */ 13 (0,a.__)("Page %1$d of %2$d","subtleforms"),e,t)}),(0,S.jsx)(n.Button,{disabled:e>=t,accessibleWhenDisabled:!0,onClick:()=>i(e+1),variant:"tertiary",size:"compact",className:"sf-data-table__page-button",icon:(0,S.jsx)(j.A.ChevronRight,{size:16}),label:(0,a.__)("Next page","subtleforms")})]})]})}function L(e,t){const s="string"==typeof e.title?e.title:e.label||"";return{role:"cell","data-column":e.key,"data-label":t>0&&s?s:void 0,"data-primary":0===t?"true":void 0}}const I=(0,r.memo)(function({columns:e=[],data:t=[],totalItems:s=0,currentPage:l=1,perPage:c=20,sortBy:u=null,sortDirection:d="desc",onSort:h=()=>{},onPageChange:p=()=>{},onPerPageChange:f=()=>{},loading:y=!1,emptyMessage:b=(0,a.__)("No items found","subtleforms"),onRowClick:_=null,selectable:C=!1,selectedItems:N=[],onSelectionChange:A=()=>{},bulkActions:I=[],rowClassName:F=null,compact:z=!1,renderCompactRow:q=null,alwaysShowPagination:$=!1,paginationInFooter:D=!1,virtualize:U=!0}){const Q=(0,R.rL)(),B=e=>D&&void 0!==Q?Q?(0,r.createPortal)(e,Q):null:e,H=Math.ceil(s/c),W=(0,r.useRef)(null),K=(0,k.A)(),G=U&&t.length>20&&!K&&!z,V=(Z={count:G?t.length:0,getScrollElement:()=>W.current,estimateSize:()=>60,overscan:5,enabled:G},function({useFlushSync:e=!0,...t}){const s=i.useReducer(()=>({}),{})[1],r={...t,onChange:(r,n)=>{var a;e&&n?(0,o.flushSync)(s):s(),null==(a=t.onChange)||a.call(t,r,n)}},[n]=i.useState(()=>new x(r));return n.setOptions(r),w(()=>n._didMount(),[]),w(()=>n._willUpdate()),n}({observeElementRect:m,observeElementOffset:g,scrollToFn:v,...Z}));var Z;const J=e=>{A(e?t.map(e=>e.id):[])},Y=(e,t)=>{A(t?[...N,e]:N.filter(t=>t!==e))},X=e=>e.sortable?u!==e.key?(0,S.jsx)("span",{className:"sf-data-table__sort-indicator sf-data-table__sort-indicator--inactive",children:(0,S.jsx)(j.A.ChevronsUpDown,{size:12})}):(0,S.jsx)("span",{className:"sf-data-table__sort-indicator sf-data-table__sort-indicator--active",children:"asc"===d?(0,S.jsx)(j.A.ChevronUp,{size:12}):(0,S.jsx)(j.A.ChevronDown,{size:12})}):null,ee=e=>{if(!e.sortable)return;const t=u===e.key&&"desc"===d?"asc":"desc";h(e.key,t)};if(y)return(0,S.jsx)(M,{rows:c>10?10:c,columns:e.length,selectable:C});if(0===t.length){const e=(0,S.jsx)("div",{className:"sf-data-table__empty",children:(0,S.jsx)("div",{className:"sf-data-table__empty-content",children:"string"==typeof b?(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)("span",{className:"sf-data-table__empty-content-icon",children:(0,S.jsx)(j.A.FileText,{size:20})}),(0,S.jsx)("p",{children:b})]}):b})});if(!$)return e;const t=z?O:T;return(0,S.jsxs)("div",{className:"sf-data-table sf-data-table--empty"+(z?" sf-data-table--compact":""),children:[e,B((0,S.jsx)(t,{currentPage:l,totalPages:Math.max(1,H),perPage:c,totalItems:s,onPageChange:p,onPerPageChange:f}))]})}const te=t.length>0&&t.every(e=>N.includes(e.id)),se=t.some(e=>N.includes(e.id))&&!te;if(z&&q){const r=e.filter(e=>e.sortable);return(0,S.jsxs)("div",{className:"sf-data-table sf-data-table--compact",children:[C&&N.length>0?(0,S.jsx)(P,{count:N.length,actions:I,selectedItems:N,onClear:()=>A([]),children:(0,S.jsx)(n.CheckboxControl,{className:"sf-data-table__compact-all",checked:te,indeterminate:se,onChange:J,"aria-label":(0,a.__)("Select all","subtleforms")})}):(0,S.jsxs)("div",{className:"sf-data-table__compact-head",children:[C&&(0,S.jsx)(n.CheckboxControl,{className:"sf-data-table__compact-all",checked:te,indeterminate:se,onChange:J,"aria-label":(0,a.__)("Select all","subtleforms")}),r.length>0&&(0,S.jsxs)("div",{className:"sf-data-table__compact-sort",children:[(0,S.jsx)("select",{className:"sf-data-table__per-page","aria-label":(0,a.__)("Sort by","subtleforms"),value:u||"",onChange:e=>h(e.target.value,d),children:r.map(e=>(0,S.jsx)("option",{value:e.key,children:e.sortLabel||e.title},e.key))}),(0,S.jsx)(E.A,{label:"asc"===d?(0,a.__)("Ascending, switch to descending","subtleforms"):(0,a.__)("Descending, switch to ascending","subtleforms"),icon:"asc"===d?(0,S.jsx)(j.A.ChevronUp,{size:16}):(0,S.jsx)(j.A.ChevronDown,{size:16}),onClick:()=>h(u||r[0].key,"asc"===d?"desc":"asc")})]})]}),(0,S.jsx)("ul",{className:"sf-data-table__compact-list",role:"list",children:t.map((e,t)=>{const s=N.includes(e.id);return(0,S.jsxs)("li",{className:`sf-data-table__row--compact${s?" sf-data-table__row--selected":""}${_?" sf-data-table__row--clickable":""} ${F?F(e):""}`,onClick:()=>_&&_(e),children:[C&&(0,S.jsx)("div",{className:"sf-data-table__compact-check",onClick:e=>e.stopPropagation(),children:(0,S.jsx)(n.CheckboxControl,{checked:s,onChange:t=>Y(e.id,t),"aria-label":(0,a.sprintf)(/* translators: %s: row number */ /* translators: %s: row number */ 14 (0,a.__)("Select row %s","subtleforms"),e.id)})}),(0,S.jsx)("div",{className:"sf-data-table__compact-body",children:q(e)})]},e.id||t)})}),H>0&&B((0,S.jsx)(O,{currentPage:l,totalPages:H,perPage:c,totalItems:s,onPageChange:p,onPerPageChange:f}))]})}return(0,S.jsxs)("div",{className:"sf-data-table",children:[C&&N.length>0&&(0,S.jsx)(P,{count:N.length,actions:I,selectedItems:N,onClear:()=>A([])}),(0,S.jsx)("div",{className:"sf-data-table__scroll-container",ref:W,style:{height:G?"600px":"auto",overflow:G?"auto":"visible"},children:(0,S.jsxs)("table",{className:"sf-data-table__table",role:"table",children:[(0,S.jsx)("thead",{className:"sf-data-table__header",role:"rowgroup",children:(0,S.jsxs)("tr",{role:"row",children:[C&&(0,S.jsx)("th",{className:"sf-data-table__header-cell sf-data-table__check-cell",role:"columnheader",children:(0,S.jsx)(n.CheckboxControl,{checked:te,indeterminate:se,onChange:J,"aria-label":(0,a.__)("Select all","subtleforms")})}),e.map(e=>{let t;return e.sortable&&(t=u===e.key?"asc"===d?"ascending":"descending":"none"),(0,S.jsx)("th",{scope:"col",className:`sf-data-table__th ${e.sortable?"sf-data-table__th--sortable":""} ${u===e.key?"is-sorted":""}`,"data-column":e.key,style:{width:e.width||"auto"},"aria-sort":t,role:"columnheader",tabIndex:e.sortable?0:void 0,onKeyDown:t=>{!e.sortable||"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),ee(e))},onClick:()=>ee(e),children:(0,S.jsxs)("div",{className:"sf-data-table__header-th-content",children:[e.title,X(e)]})},e.key)})]})}),(0,S.jsx)("tbody",{role:"rowgroup",className:"sf-data-table__body",style:{height:G?`${V.getTotalSize()}px`:"auto",position:"relative"},children:G?V.getVirtualItems().map(s=>{const r=t[s.index];return(0,S.jsxs)("tr",{role:"row",className:`\n sf-data-table__row\n ${N.includes(r.id)?"sf-data-table__row--selected":""}\n ${_?"sf-data-table__row--clickable":""}\n ${F?F(r):""}\n `,style:{position:"absolute",top:0,left:0,width:"100%",height:`${s.size}px`,transform:`translateY(${s.start}px)`},onClick:()=>_&&_(r),children:[C&&(0,S.jsx)("td",{className:"sf-data-table__check-cell",role:"cell",onClick:e=>e.stopPropagation(),children:(0,S.jsx)(n.CheckboxControl,{checked:N.includes(r.id),onChange:e=>Y(r.id,e),"aria-label":(0,a.sprintf)(/* translators: %s: row number */ /* translators: %s: row number */ 15 (0,a.__)("Select row %s","subtleforms"),r.id)})}),e.map((e,t)=>(0,S.jsx)("td",{...L(e,t),children:e.render?e.render(r[e.key],r):r[e.key]},e.key))]},r.id||s.index)}):t.map((t,s)=>(0,S.jsxs)("tr",{role:"row",className:`\n sf-data-table__row\n ${N.includes(t.id)?"sf-data-table__row--selected":""}\n ${_?"sf-data-table__row--clickable":""}\n ${F?F(t):""}\n `,onClick:()=>_&&_(t),children:[C&&(0,S.jsx)("td",{className:"sf-data-table__check-cell",role:"cell",onClick:e=>e.stopPropagation(),children:(0,S.jsx)(n.CheckboxControl,{checked:N.includes(t.id),onChange:e=>Y(t.id,e),"aria-label":(0,a.sprintf)(/* translators: %s: row number */ /* translators: %s: row number */ 16 (0,a.__)("Select row %s","subtleforms"),t.id)})}),e.map((e,s)=>(0,S.jsx)("td",{...L(e,s),children:e.render?e.render(t[e.key],t):t[e.key]},e.key))]},t.id||s))})]})}),H>0&&B((0,S.jsx)(T,{currentPage:l,totalPages:H,perPage:c,totalItems:s,onPageChange:p,onPerPageChange:f}))]})})},3896(e,t,s){s.d(t,{tH:()=>p,ms:()=>o,Mp:()=>l});var r=s(6087),n=s(7723);var a=s(790);const i=(0,r.createContext)(null);function o({children:e}){const[t,s]=(0,r.useState)([]),n=(0,r.useCallback)(e=>{const t=`notice-${Date.now()}-${Math.random()}`,r={id:t,type:"info",dismissible:!0,duration:5e3,...e};return s(e=>[...e,r]),r.duration&&r.dismissible&&setTimeout(()=>{o(t)},r.duration),t},[]),o=(0,r.useCallback)(e=>{s(t=>t.filter(t=>t.id!==e))},[]),l=(0,r.useCallback)(()=>{s([])},[]),u=(0,r.useCallback)((e,t={})=>n({type:"success",message:e,...t}),[n]),d=(0,r.useCallback)((e,t={})=>{const s="string"==typeof e?e:function(e){const t=function(e){return e?.normalized?e:e?.response?{normalized:!0,message:e.response?.data?.message||e.message||"An error occurred",code:e.response?.data?.code||e.code,status:e.response?.status,details:e.response?.data,original:e}:e?.code&&e?.message?{normalized:!0,message:e.message,code:e.code,details:e.data,original:e}:e instanceof Response?{normalized:!0,message:`Request failed with status ${e.status}`,status:e.status,original:e}:e instanceof Error?{normalized:!0,message:e.message,stack:e.stack,original:e}:"string"==typeof e?{normalized:!0,message:e,original:e}:{normalized:!0,message:"An unexpected error occurred",details:e,original:e}}(e);return"NETWORK_ERROR"===t.code||0===t.status?"Network connection lost. Please check your internet connection.":403===t.status||"rest_forbidden"===t.code?"You do not have permission to perform this action.":404===t.status?"The requested resource was not found.":t.status>=500?"Server error. Please try again later.":t.message||"An error occurred. Please try again."}(e);return n({type:"error",message:s,duration:8e3,...t})},[n]),h=(0,r.useCallback)((e,t={})=>n({type:"warning",message:e,...t}),[n]),p=(0,r.useCallback)((e,t={})=>n({type:"info",message:e,...t}),[n]),m={notices:t,addNotice:n,removeNotice:o,clearNotices:l,success:u,error:d,warning:h,info:p};return(0,a.jsxs)(i.Provider,{value:m,children:[e,(0,a.jsx)(c,{notices:t,onDismiss:o})]})}function l(){const e=(0,r.useContext)(i);if(!e)throw new Error("useNotice must be used within NoticeProvider");return e}function c({notices:e,onDismiss:t}){return 0===e.length?null:(0,a.jsx)("div",{className:"sf-notice-container",children:e.map(e=>(0,a.jsx)(u,{notice:e,onDismiss:t},e.id))})}function u({notice:e,onDismiss:t}){return(0,a.jsxs)("div",{className:`sf-notice ${{success:"sf-notice--success",error:"sf-notice--error",warning:"sf-notice--warning",info:"sf-notice--info"}[e.type]||""}`,children:[(0,a.jsx)("div",{className:"sf-notice__content",children:(0,a.jsx)("p",{className:"sf-notice__message",children:e.message})}),e.dismissible&&(0,a.jsx)("button",{type:"button",className:"sf-notice__dismiss",onClick:()=>t(e.id),"aria-label":(0,n.__)("Dismiss notice","subtleforms"),children:"×"})]})}var d=s(1609),h=s.n(d);class p extends h().Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(e){return{hasError:!0}}componentDidCatch(e,t){this.setState({error:e,errorInfo:t}),console.error("ErrorBoundary caught:",e,t),this.props.onError&&this.props.onError(e,t)}render(){return this.state.hasError?this.props.fallback?this.props.fallback:(0,a.jsx)("div",{className:"sf-error-boundary",children:(0,a.jsxs)("div",{className:"sf-error-boundary__content",children:[(0,a.jsx)("h2",{children:(0,n.__)("Unexpected issue detected","subtleforms")}),(0,a.jsx)("p",{children:(0,n.__)("Something interrupted the page. Please refresh or try again in a moment.","subtleforms")}),!1,(0,a.jsx)("button",{type:"button",onClick:()=>window.location.reload(),className:"sf-error-boundary__reload",children:(0,n.__)("Reload page","subtleforms")})]})}):this.props.children}}s(4585),r.Component},3930(e,t,s){s.d(t,{I:()=>x});var r=s(9658),n=s(6261),a=s(9757),i=s(6500),o=s(4658),l=s(4880),c=s(2775),u=class extends i.Q{constructor(e,t){super(),this.options=t,this.#r=e,this.#n=null,this.#a=(0,o.T)(),this.bindMethods(),this.setOptions(t)}#r;#i=void 0;#o=void 0;#l=void 0;#c;#u;#a;#n;#d;#h;#p;#m;#f;#y;#g=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#i.addObserver(this),d(this.#i,this.options)?this.#b():this.updateResult(),this.#v())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return h(this.#i,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return h(this.#i,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#x(),this.#_(),this.#i.removeObserver(this)}setOptions(e){const t=this.options,s=this.#i;if(this.options=this.#r.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof(0,l.Eh)(this.options.enabled,this.#i))throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#w(),this.#i.setOptions(this.options),t._defaulted&&!(0,l.f8)(this.options,t)&&this.#r.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#i,observer:this});const r=this.hasListeners();r&&p(this.#i,s,this.options,t)&&this.#b(),this.updateResult(),!r||this.#i===s&&(0,l.Eh)(this.options.enabled,this.#i)===(0,l.Eh)(t.enabled,this.#i)&&(0,l.d2)(this.options.staleTime,this.#i)===(0,l.d2)(t.staleTime,this.#i)||this.#k();const n=this.#j();!r||this.#i===s&&(0,l.Eh)(this.options.enabled,this.#i)===(0,l.Eh)(t.enabled,this.#i)&&n===this.#y||this.#C(n)}getOptimisticResult(e){const t=this.#r.getQueryCache().build(this.#r,e),s=this.createResult(t,e);return r=this,n=s,!(0,l.f8)(r.getCurrentResult(),n)&&(this.#l=s,this.#u=this.options,this.#c=this.#i.state),s;var r,n}getCurrentResult(){return this.#l}trackResult(e,t){return new Proxy(e,{get:(e,s)=>(this.trackProp(s),t?.(s),"promise"===s&&(this.trackProp("data"),this.options.experimental_prefetchInRender||"pending"!==this.#a.status||this.#a.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(e,s))})}trackProp(e){this.#g.add(e)}getCurrentQuery(){return this.#i}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#r.defaultQueryOptions(e),s=this.#r.getQueryCache().build(this.#r,t);return s.fetch().then(()=>this.createResult(s,t))}fetch(e){return this.#b({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#l))}#b(e){this.#w();let t=this.#i.fetch(this.options,e);return e?.throwOnError||(t=t.catch(l.lQ)),t}#k(){this.#x();const e=(0,l.d2)(this.options.staleTime,this.#i);if(l.S$||this.#l.isStale||!(0,l.gn)(e))return;const t=(0,l.j3)(this.#l.dataUpdatedAt,e)+1;this.#m=c.zs.setTimeout(()=>{this.#l.isStale||this.updateResult()},t)}#j(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#i):this.options.refetchInterval)??!1}#C(e){this.#_(),this.#y=e,!l.S$&&!1!==(0,l.Eh)(this.options.enabled,this.#i)&&(0,l.gn)(this.#y)&&0!==this.#y&&(this.#f=c.zs.setInterval(()=>{(this.options.refetchIntervalInBackground||r.m.isFocused())&&this.#b()},this.#y))}#v(){this.#k(),this.#C(this.#j())}#x(){this.#m&&(c.zs.clearTimeout(this.#m),this.#m=void 0)}#_(){this.#f&&(c.zs.clearInterval(this.#f),this.#f=void 0)}createResult(e,t){const s=this.#i,r=this.options,n=this.#l,i=this.#c,c=this.#u,u=e!==s?e.state:this.#o,{state:h}=e;let f,y={...h},g=!1;if(t._optimisticResults){const n=this.hasListeners(),i=!n&&d(e,t),o=n&&p(e,s,t,r);(i||o)&&(y={...y,...(0,a.k)(h.data,e.options)}),"isRestoring"===t._optimisticResults&&(y.fetchStatus="idle")}let{error:b,errorUpdatedAt:v,status:x}=y;f=y.data;let _=!1;if(void 0!==t.placeholderData&&void 0===f&&"pending"===x){let e;n?.isPlaceholderData&&t.placeholderData===c?.placeholderData?(e=n.data,_=!0):e="function"==typeof t.placeholderData?t.placeholderData(this.#p?.state.data,this.#p):t.placeholderData,void 0!==e&&(x="success",f=(0,l.pl)(n?.data,e,t),g=!0)}if(t.select&&void 0!==f&&!_)if(n&&f===i?.data&&t.select===this.#d)f=this.#h;else try{this.#d=t.select,f=t.select(f),f=(0,l.pl)(n?.data,f,t),this.#h=f,this.#n=null}catch(e){this.#n=e}this.#n&&(b=this.#n,f=this.#h,v=Date.now(),x="error");const w="fetching"===y.fetchStatus,k="pending"===x,j="error"===x,C=k&&w,S=void 0!==f,M={status:x,fetchStatus:y.fetchStatus,isPending:k,isSuccess:"success"===x,isError:j,isInitialLoading:C,isLoading:C,data:f,dataUpdatedAt:y.dataUpdatedAt,error:b,errorUpdatedAt:v,failureCount:y.fetchFailureCount,failureReason:y.fetchFailureReason,errorUpdateCount:y.errorUpdateCount,isFetched:y.dataUpdateCount>0||y.errorUpdateCount>0,isFetchedAfterMount:y.dataUpdateCount>u.dataUpdateCount||y.errorUpdateCount>u.errorUpdateCount,isFetching:w,isRefetching:w&&!k,isLoadingError:j&&!S,isPaused:"paused"===y.fetchStatus,isPlaceholderData:g,isRefetchError:j&&S,isStale:m(e,t),refetch:this.refetch,promise:this.#a,isEnabled:!1!==(0,l.Eh)(t.enabled,e)};if(this.options.experimental_prefetchInRender){const t=void 0!==M.data,r="error"===M.status&&!t,n=e=>{r?e.reject(M.error):t&&e.resolve(M.data)},a=()=>{const e=this.#a=M.promise=(0,o.T)();n(e)},i=this.#a;switch(i.status){case"pending":e.queryHash===s.queryHash&&n(i);break;case"fulfilled":(r||M.data!==i.value)&&a();break;case"rejected":r&&M.error===i.reason||a()}}return M}updateResult(){const e=this.#l,t=this.createResult(this.#i,this.options);this.#c=this.#i.state,this.#u=this.options,void 0!==this.#c.data&&(this.#p=this.#i),(0,l.f8)(t,e)||(this.#l=t,this.#S({listeners:(()=>{if(!e)return!0;const{notifyOnChangeProps:t}=this.options,s="function"==typeof t?t():t;if("all"===s||!s&&!this.#g.size)return!0;const r=new Set(s??this.#g);return this.options.throwOnError&&r.add("error"),Object.keys(this.#l).some(t=>{const s=t;return this.#l[s]!==e[s]&&r.has(s)})})()}))}#w(){const e=this.#r.getQueryCache().build(this.#r,this.options);if(e===this.#i)return;const t=this.#i;this.#i=e,this.#o=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#v()}#S(e){n.jG.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#l)}),this.#r.getQueryCache().notify({query:this.#i,type:"observerResultsUpdated"})})}};function d(e,t){return function(e,t){return!1!==(0,l.Eh)(t.enabled,e)&&void 0===e.state.data&&!("error"===e.state.status&&!1===t.retryOnMount)}(e,t)||void 0!==e.state.data&&h(e,t,t.refetchOnMount)}function h(e,t,s){if(!1!==(0,l.Eh)(t.enabled,e)&&"static"!==(0,l.d2)(t.staleTime,e)){const r="function"==typeof s?s(e):s;return"always"===r||!1!==r&&m(e,t)}return!1}function p(e,t,s,r){return(e!==t||!1===(0,l.Eh)(r.enabled,e))&&(!s.suspense||"error"!==e.state.status)&&m(e,s)}function m(e,t){return!1!==(0,l.Eh)(t.enabled,e)&&e.isStaleByTime((0,l.d2)(t.staleTime,e))}var f=s(1609),y=s(7665);s(790);var g=f.createContext(function(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}()),b=f.createContext(!1),v=(b.Provider,(e,t,s)=>t.fetchOptimistic(e).catch(()=>{s.clearReset()}));function x(e,t){return function(e,t,s){const r=f.useContext(b),a=f.useContext(g),i=(0,y.jE)(s),o=i.defaultQueryOptions(e);i.getDefaultOptions().queries?._experimental_beforeQuery?.(o);const c=i.getQueryCache().get(o.queryHash);o._optimisticResults=r?"isRestoring":"optimistic",(e=>{if(e.suspense){const t=1e3,s=e=>"static"===e?e:Math.max(e??t,t),r=e.staleTime;e.staleTime="function"==typeof r?(...e)=>s(r(...e)):s(r),"number"==typeof e.gcTime&&(e.gcTime=Math.max(e.gcTime,t))}})(o),((e,t,s)=>{const r=s?.state.error&&"function"==typeof e.throwOnError?(0,l.GU)(e.throwOnError,[s.state.error,s]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||r)&&(t.isReset()||(e.retryOnMount=!1))})(o,a,c),(e=>{f.useEffect(()=>{e.clearReset()},[e])})(a);const u=!i.getQueryCache().get(o.queryHash),[d]=f.useState(()=>new t(i,o)),h=d.getOptimisticResult(o),p=!r&&!1!==e.subscribed;if(f.useSyncExternalStore(f.useCallback(e=>{const t=p?d.subscribe(n.jG.batchCalls(e)):l.lQ;return d.updateResult(),t},[d,p]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),f.useEffect(()=>{d.setOptions(o)},[o,d]),((e,t)=>e?.suspense&&t.isPending)(o,h))throw v(o,d,a);if((({result:e,errorResetBoundary:t,throwOnError:s,query:r,suspense:n})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(n&&void 0===e.data||(0,l.GU)(s,[e.error,r])))({result:h,errorResetBoundary:a,throwOnError:o.throwOnError,query:c,suspense:o.suspense}))throw h.error;if(i.getDefaultOptions().queries?._experimental_afterQuery?.(o,h),o.experimental_prefetchInRender&&!l.S$&&((e,t)=>e.isLoading&&e.isFetching&&!t)(h,r)){const e=u?v(o,d,a):c?.promise;e?.catch(l.lQ).finally(()=>{d.updateResult()})}return o.notifyOnChangeProps?h:d.trackResult(h)}(e,u,t)}},4164(e,t,s){function r(e){var t,s,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(s=r(e[t]))&&(n&&(n+=" "),n+=s)}else for(s in e)e[s]&&(n&&(n+=" "),n+=s);return n}s.d(t,{A:()=>n});const n=function(){for(var e,t,s=0,n="",a=arguments.length;s<a;s++)(e=arguments[s])&&(t=r(e))&&(n&&(n+=" "),n+=t);return n}},4468(e,t,s){s.d(t,{U4:()=>o,eX:()=>c,wy:()=>l});var r=s(3930),n=s(4880),a=s(1815),i=s(9336);function o(){return(0,r.I)({queryKey:i.l.forms.list({picker:"tools"}),queryFn:()=>a.uE.get("/forms?per_page=100&orderby=title&order=ASC"),staleTime:6e4,select:e=>Array.isArray(e)?e:[]})}function l({kind:e,page:t,level:s="",formId:o=""}){const l=new URLSearchParams({kind:e,page:String(t),per_page:"20"});return s&&l.set("level",s),o&&l.set("form_id",o),(0,r.I)({queryKey:i.l.logs.list(e,{page:t,level:s,formId:o}),queryFn:()=>a.uE.get(`/tools/logs?${l.toString()}`),staleTime:15e3,placeholderData:n.rX})}function c(e){return(0,r.I)({queryKey:i.l.logs.list("api",{page:e}),queryFn:()=>a.uE.get(`/tools/api-logs?page=${e}&per_page=20`),staleTime:15e3,placeholderData:n.rX})}},4585(e,t,s){s.d(t,{A:()=>Me});var r=s(1609);const n=e=>{const t=(e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,s)=>s?s.toUpperCase():t.toLowerCase()))(e);return t.charAt(0).toUpperCase()+t.slice(1)},a=(...e)=>e.filter((e,t,s)=>Boolean(e)&&""!==e.trim()&&s.indexOf(e)===t).join(" ").trim(),i=e=>{for(const t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0};var o={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const l=(0,r.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:s=2,absoluteStrokeWidth:n,className:l="",children:c,iconNode:u,...d},h)=>(0,r.createElement)("svg",{ref:h,...o,width:t,height:t,stroke:e,strokeWidth:n?24*Number(s)/Number(t):s,className:a("lucide",l),...!c&&!i(d)&&{"aria-hidden":"true"},...d},[...u.map(([e,t])=>(0,r.createElement)(e,t)),...Array.isArray(c)?c:[c]])),c=(e,t)=>{const s=(0,r.forwardRef)(({className:s,...i},o)=>{return(0,r.createElement)(l,{ref:o,iconNode:t,className:a(`lucide-${c=n(e),c.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,s),...i});var c});return s.displayName=n(e),s},u=c("corner-down-right",[["path",{d:"m15 10 5 5-5 5",key:"qqa56n"}],["path",{d:"M4 4v7a4 4 0 0 0 4 4h12",key:"z08zvw"}]]),d=c("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]),h=c("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),p=c("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]),m=c("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]),f=c("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]),y=c("pen",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]]),g=c("pen-line",[["path",{d:"M13 21h8",key:"1jsn5i"}],["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]]),b=c("move",[["path",{d:"M12 2v20",key:"t6zp3m"}],["path",{d:"m15 19-3 3-3-3",key:"11eu04"}],["path",{d:"m19 9 3 3-3 3",key:"1mg7y2"}],["path",{d:"M2 12h20",key:"9i4pu4"}],["path",{d:"m5 9-3 3 3 3",key:"j64kie"}],["path",{d:"m9 5 3-3 3 3",key:"l8vdw6"}]]),v=c("replace",[["path",{d:"M14 4a1 1 0 0 1 1-1",key:"dhj8ez"}],["path",{d:"M15 10a1 1 0 0 1-1-1",key:"1mnyi5"}],["path",{d:"M21 4a1 1 0 0 0-1-1",key:"sfs9ap"}],["path",{d:"M21 9a1 1 0 0 1-1 1",key:"mp6qeo"}],["path",{d:"m3 7 3 3 3-3",key:"x25e72"}],["path",{d:"M6 10V5a2 2 0 0 1 2-2h2",key:"15xut4"}],["rect",{x:"3",y:"14",width:"7",height:"7",rx:"1",key:"1bkyp8"}]]),x=c("undo-2",[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]]),_=c("redo-2",[["path",{d:"m15 14 5-5-5-5",key:"12vg1m"}],["path",{d:"M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13",key:"6uklza"}]]),w=c("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]),k=c("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]),j=c("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]),C=c("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]),S=c("chevrons-up-down",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]),M=c("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),E=c("ellipsis-vertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]),R=c("loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]),N=c("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]),A=c("arrow-down",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]),P=c("square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]),O=c("circle-check-big",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]),T=c("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),L=c("circle-question-mark",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]),I=c("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),F=c("file-text",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]),z=c("file",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}]]),q=c("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]),$=c("list",[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]]),D=c("message-circle",[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]]),U=c("credit-card",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]),Q=c("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]),B=c("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]),H=c("clipboard",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}]]),W=c("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]),K=c("columns-2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M12 3v18",key:"108xh3"}]]),G=c("trending-up",[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]]),V=c("chart-no-axes-column",[["path",{d:"M5 21v-6",key:"1hz6c0"}],["path",{d:"M12 21V3",key:"1lcnhd"}],["path",{d:"M19 21V9",key:"unv183"}]]),Z=c("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),J=c("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]),Y=c("book",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]]),X=c("package",[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]]),ee=c("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]),te=c("shopping-cart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]]),se=c("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]),re=c("cloud-download",[["path",{d:"M12 13v8l-4-4",key:"1f5nwf"}],["path",{d:"m12 21 4-4",key:"1lfcce"}],["path",{d:"M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284",key:"ui1hmy"}]]),ne=c("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]),ae=c("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]),ie=c("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]),oe=c("lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]),le=c("settings",[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),ce=c("key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]),ue=c("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]),de=c("tablet",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["line",{x1:"12",x2:"12.01",y1:"18",y2:"18",key:"1dp563"}]]),he=c("smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]),pe=c("wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]]),me=c("type",[["path",{d:"M12 4v16",key:"1654pz"}],["path",{d:"M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2",key:"e0r10z"}],["path",{d:"M9 20h6",key:"s66wpe"}]]),fe=c("phone",[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]]),ye=c("hash",[["line",{x1:"4",x2:"20",y1:"9",y2:"9",key:"4lhtct"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15",key:"vyu0kd"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21",key:"1ggp8o"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21",key:"weycgp"}]]),ge=c("text-align-start",[["path",{d:"M21 5H3",key:"1fi0y6"}],["path",{d:"M15 12H3",key:"6jk70r"}],["path",{d:"M17 19H3",key:"z6ezky"}]]),be=c("square-check-big",[["path",{d:"M21 10.656V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.344",key:"2acyp4"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]),ve=c("circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]),xe=c("circle-dot",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]),_e=c("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]),we=c("map-pin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]),ke=c("code",[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]]),je=c("image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]),Ce=c("navigation",[["polygon",{points:"3 11 22 2 13 21 11 13 3 11",key:"1ltx0t"}]]),Se=c("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]),Me={CornerDownRight:u,Check:d,Close:h,Add:p,Plus:p,Copy:m,Delete:f,Trash:f,Edit:y,Edit2:y,Edit3:g,Move:b,Replace:v,Undo:x,Redo:_,Up:w,Down:k,Left:j,Right:C,ChevronUp:w,ChevronDown:k,ChevronLeft:j,ChevronRight:C,ChevronsUpDown:S,SortIcon:S,Eye:M,Preview:M,MoreVertical:E,More:E,Loader:R,Loading:R,Spinner:N,ArrowDown:A,Square:P,CheckCircle:O,AlertCircle:T,HelpCircle:L,Help:L,ShieldCheck:I,FileText:F,File:z,Layers:q,List:$,MessageCircle:D,Message:D,CreditCard:U,Database:Q,Calendar:B,Clipboard:H,Mail:W,Columns:K,TrendingUp:G,BarChart2:V,Zap:Z,Play:J,Book:Y,Package:X,Users:ee,ShoppingCart:te,Globe:se,DownloadCloud:re,ExternalLink:ne,Search:ae,Sparkles:ie,Lightbulb:oe,Settings:le,Key:ce,Monitor:ue,Tablet:de,Smartphone:he,Desktop:ue,Wrench:pe,Type:me,Phone:fe,Hash:ye,AlignLeft:ge,CheckSquare:be,Circle:ve,CircleDot:xe,Clock:_e,MapPin:we,Code:ke,Image:je,Navigation:Ce,Lock:Se,DollarSign:c("dollar-sign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]),AtSign:c("at-sign",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8",key:"7n84p3"}]]),Link:c("link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]),KeyRound:c("key-round",[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]),ListChecks:c("list-checks",[["path",{d:"M13 5h8",key:"a7qcls"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 19h8",key:"c3s6r1"}],["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}]]),CalendarClock:c("calendar-clock",[["path",{d:"M16 14v2.2l1.6 1",key:"fo4ql5"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]),EyeOff:c("eye-off",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]),SeparatorHorizontal:c("separator-horizontal",[["path",{d:"m16 16-4 4-4-4",key:"3dv8je"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"m8 8 4-4 4 4",key:"2bscm2"}]]),FileUp:c("file-up",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M12 12v6",key:"3ahymv"}],["path",{d:"m15 15-3-3-3 3",key:"15xj92"}]]),Bot:c("bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]),Shield:c("shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]),RotateCw:c("rotate-cw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]]),Building2:c("building-2",[["path",{d:"M10 12h4",key:"a56b0p"}],["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2",key:"secmi2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16",key:"16ra0t"}]]),Columns2:K,CircleDollarSign:c("circle-dollar-sign",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 18V6",key:"zqpxq5"}]]),Coins:c("coins",[["circle",{cx:"8",cy:"8",r:"6",key:"3yglwk"}],["path",{d:"M18.09 10.37A6 6 0 1 1 10.34 18",key:"t5s6rm"}],["path",{d:"M7 6h1v4",key:"1obek4"}],["path",{d:"m16.71 13.88.7.71-2.82 2.82",key:"1rbuyh"}]]),Receipt:c("receipt",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 17.5v-11",key:"1jc1ny"}]]),Webhook:c("webhook",[["path",{d:"M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2",key:"q3hayz"}],["path",{d:"m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06",key:"1go1hn"}],["path",{d:"m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8",key:"qlwsc0"}]]),Save:c("save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]),Info:c("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]),Tag:c("tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]),Star:c("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]),Sliders:c("sliders-vertical",[["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M12 21v-9",key:"17s77i"}],["path",{d:"M12 8V3",key:"13r4qs"}],["path",{d:"M17 16h4",key:"h1uq16"}],["path",{d:"M19 12V3",key:"o1uvq1"}],["path",{d:"M19 21v-5",key:"qua636"}],["path",{d:"M3 14h4",key:"bcjad9"}],["path",{d:"M5 10V3",key:"cb8scm"}],["path",{d:"M5 21v-7",key:"1w1uti"}]]),LayoutGrid:c("layout-grid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]]),LayoutDashboard:c("layout-dashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]),Inbox:c("inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]),Puzzle:c("puzzle",[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]]),ArrowLeft:c("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]),ArrowRight:c("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),ArrowUpRight:c("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]),Activity:c("activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]),Crown:c("crown",[["path",{d:"M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z",key:"1vdc57"}],["path",{d:"M5 21h14",key:"11awu3"}]]),ToggleRight:c("toggle-right",[["circle",{cx:"15",cy:"12",r:"3",key:"1afu0r"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7",key:"g7kal2"}]]),Gauge:c("gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]]),Images:c("images",[["path",{d:"m22 11-1.296-1.296a2.4 2.4 0 0 0-3.408 0L11 16",key:"9kzy35"}],["path",{d:"M4 8a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2",key:"1t0f0t"}],["circle",{cx:"13",cy:"7",r:"1",fill:"currentColor",key:"1obus6"}],["rect",{x:"8",y:"2",width:"14",height:"14",rx:"2",key:"1gvhby"}]]),PenLine:g,Calculator:c("calculator",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]]),Palette:c("palette",[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]]),ListTree:c("list-tree",[["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 19h8",key:"c3s6r1"}],["path",{d:"M3 10a2 2 0 0 0 2 2h3",key:"1npucw"}],["path",{d:"M3 5v12a2 2 0 0 0 2 2h3",key:"x1gjn2"}]]),Group:c("group",[["path",{d:"M3 7V5c0-1.1.9-2 2-2h2",key:"adw53z"}],["path",{d:"M17 3h2c1.1 0 2 .9 2 2v2",key:"an4l38"}],["path",{d:"M21 17v2c0 1.1-.9 2-2 2h-2",key:"144t0e"}],["path",{d:"M7 21H5c-1.1 0-2-.9-2-2v-2",key:"rtnfgi"}],["rect",{width:"7",height:"5",x:"7",y:"7",rx:"1",key:"1eyiv7"}],["rect",{width:"7",height:"5",x:"10",y:"12",rx:"1",key:"1qlmkx"}]]),Columns3:c("columns-3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]),Columns4:c("columns-4",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7.5 3v18",key:"w0wo6v"}],["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"M16.5 3v18",key:"10tjh1"}]]),Pilcrow:c("pilcrow",[["path",{d:"M13 4v16",key:"8vvj80"}],["path",{d:"M17 4v16",key:"7dpous"}],["path",{d:"M19 4H9.5a4.5 4.5 0 0 0 0 9H13",key:"sh4n9v"}]]),Heading:c("heading",[["path",{d:"M6 12h12",key:"8npq4p"}],["path",{d:"M6 20V4",key:"1w1bmo"}],["path",{d:"M18 20V4",key:"o2hl4u"}]]),TextCursorInput:c("text-cursor-input",[["path",{d:"M12 20h-1a2 2 0 0 1-2-2 2 2 0 0 1-2 2H6",key:"1528k5"}],["path",{d:"M13 8h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-7",key:"13ksps"}],["path",{d:"M5 16H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h1",key:"1n9rhb"}],["path",{d:"M6 4h1a2 2 0 0 1 2 2 2 2 0 0 1 2-2h1",key:"1mj8rg"}],["path",{d:"M9 6v12",key:"velyjx"}]]),Text:me,Number:ye,Textarea:ge,Address:we,Password:Se,MailOpen:c("mail-open",[["path",{d:"M21.2 8.4c.5.38.8.97.8 1.6v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V10a2 2 0 0 1 .8-1.6l8-6a2 2 0 0 1 2.4 0l8 6Z",key:"1jhwl8"}],["path",{d:"m22 10-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 10",key:"1qfld7"}]]),ShieldAlert:c("shield-alert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]),Ellipsis:c("ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]),Download:c("download",[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]]),StarOff:c("star-off",[["path",{d:"M8.34 8.34 2 9.27l5 4.87L5.82 21 12 17.77 18.18 21l-.59-3.43",key:"16m0ql"}],["path",{d:"M18.42 12.76 22 9.27l-6.91-1L12 2l-1.44 2.91",key:"1vt8nq"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]])}},4658(e,t,s){function r(){let e,t;const s=new Promise((s,r)=>{e=s,t=r});function r(e){Object.assign(s,e),delete s.resolve,delete s.reject}return s.status="pending",s.catch(()=>{}),s.resolve=t=>{r({status:"fulfilled",value:t}),e(t)},s.reject=e=>{r({status:"rejected",reason:e}),t(e)},s}s.d(t,{T:()=>r})},4880(e,t,s){s.d(t,{Cp:()=>f,EN:()=>m,Eh:()=>u,F$:()=>p,GU:()=>R,MK:()=>d,S$:()=>n,ZM:()=>E,ZZ:()=>S,Zw:()=>i,d2:()=>c,f8:()=>b,gn:()=>o,hT:()=>M,j3:()=>l,lQ:()=>a,nJ:()=>h,ox:()=>N,pl:()=>k,rX:()=>j,y9:()=>C,yy:()=>w});var r=s(2775),n="undefined"==typeof window||"Deno"in globalThis;function a(){}function i(e,t){return"function"==typeof e?e(t):e}function o(e){return"number"==typeof e&&e>=0&&e!==1/0}function l(e,t){return Math.max(e+(t||0)-Date.now(),0)}function c(e,t){return"function"==typeof e?e(t):e}function u(e,t){return"function"==typeof e?e(t):e}function d(e,t){const{type:s="all",exact:r,fetchStatus:n,predicate:a,queryKey:i,stale:o}=e;if(i)if(r){if(t.queryHash!==p(i,t.options))return!1}else if(!f(t.queryKey,i))return!1;if("all"!==s){const e=t.isActive();if("active"===s&&!e)return!1;if("inactive"===s&&e)return!1}return!("boolean"==typeof o&&t.isStale()!==o||n&&n!==t.state.fetchStatus||a&&!a(t))}function h(e,t){const{exact:s,status:r,predicate:n,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(s){if(m(t.options.mutationKey)!==m(a))return!1}else if(!f(t.options.mutationKey,a))return!1}return!(r&&t.state.status!==r||n&&!n(t))}function p(e,t){return(t?.queryKeyHashFn||m)(e)}function m(e){return JSON.stringify(e,(e,t)=>x(t)?Object.keys(t).sort().reduce((e,s)=>(e[s]=t[s],e),{}):t)}function f(e,t){return e===t||typeof e==typeof t&&!(!e||!t||"object"!=typeof e||"object"!=typeof t)&&Object.keys(t).every(s=>f(e[s],t[s]))}var y=Object.prototype.hasOwnProperty;function g(e,t,s=0){if(e===t)return e;if(s>500)return t;const r=v(e)&&v(t);if(!(r||x(e)&&x(t)))return t;const n=(r?e:Object.keys(e)).length,a=r?t:Object.keys(t),i=a.length,o=r?new Array(i):{};let l=0;for(let c=0;c<i;c++){const i=r?c:a[c],u=e[i],d=t[i];if(u===d){o[i]=u,(r?c<n:y.call(e,i))&&l++;continue}if(null===u||null===d||"object"!=typeof u||"object"!=typeof d){o[i]=d;continue}const h=g(u,d,s+1);o[i]=h,h===u&&l++}return n===i&&l===n?e:o}function b(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const s in e)if(e[s]!==t[s])return!1;return!0}function v(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function x(e){if(!_(e))return!1;const t=e.constructor;if(void 0===t)return!0;const s=t.prototype;return!!_(s)&&!!s.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(e)===Object.prototype}function _(e){return"[object Object]"===Object.prototype.toString.call(e)}function w(e){return new Promise(t=>{r.zs.setTimeout(t,e)})}function k(e,t,s){return"function"==typeof s.structuralSharing?s.structuralSharing(e,t):!1!==s.structuralSharing?g(e,t):t}function j(e){return e}function C(e,t,s=0){const r=[...e,t];return s&&r.length>s?r.slice(1):r}function S(e,t,s=0){const r=[t,...e];return s&&r.length>s?r.slice(0,-1):r}var M=Symbol();function E(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:e.queryFn&&e.queryFn!==M?e.queryFn:()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`))}function R(e,t){return"function"==typeof e?e(...t):!!e}function N(e,t,s){let r,n=!1;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(r??=t(),n||(n=!0,r.aborted?s():r.addEventListener("abort",s,{once:!0})),r)}),e}},4966(e,t,s){s.d(t,{EA:()=>n});var r=s(790);function n({width:e,height:t,className:s=""}){return(0,r.jsx)("div",{className:`sf-skeleton ${s}`,style:{width:e,height:t}})}},5270(e,t,s){s.d(t,{b:()=>n,s:()=>a});const r={name:"SubtleForms",menuName:"SubtleForms",logoUrl:"",markSvg:""};function n(){return"https://subtleforms.com/support"}function a(){const e=window.subtleformsAdmin?.branding,t={...r};return e&&"object"==typeof e&&["name","menuName","logoUrl","markSvg"].forEach(s=>{"string"==typeof e[s]&&(t[s]=e[s])}),t}},5507(e,t,s){s.d(t,{A:()=>l,c:()=>c});var r=s(6087),n=s(4164),a=s(8133),i=s(818),o=s(790);function l({title:e,description:t,actions:s,meta:r,breadcrumb:i,actionsRef:l,className:c}){const u=(0,a.A)(),d=!!s||!!l;return(0,o.jsxs)("div",{className:(0,n.A)("sf-page-header",c,{"is-phone":u}),children:[i?(0,o.jsx)("div",{className:"sf-page-header__breadcrumb",children:i}):null,(0,o.jsxs)("div",{className:"sf-page-header__row",children:[(0,o.jsxs)("div",{className:"sf-page-header__heading",children:["string"==typeof e?(0,o.jsx)("h1",{className:"sf-page-header__title",children:e}):(0,o.jsx)("div",{className:"sf-page-header__title",children:e}),r?(0,o.jsx)("span",{className:"sf-page-header__meta",children:r}):null]}),d?(0,o.jsx)("div",{className:"sf-page-header__actions",ref:l,children:s}):null]}),t?(0,o.jsx)("p",{className:"sf-page-header__description",children:t}):null]})}function c({children:e}){const t=(0,i.Zu)();return void 0===t?(0,o.jsx)("div",{className:"sf-page-header__inline-actions",children:e}):t?(0,r.createPortal)(e,t):null}},5563(e,t,s){s.d(t,{L:()=>a});var r=s(7723);const n=[{id:"all",label:(0,r.__)("All Templates","subtleforms")},{id:"contact",label:(0,r.__)("Contact","subtleforms")},{id:"lead",label:(0,r.__)("Lead Generation","subtleforms")},{id:"events",label:(0,r.__)("Events & Webinars","subtleforms")},{id:"feedback",label:(0,r.__)("Feedback","subtleforms")},{id:"survey",label:(0,r.__)("Surveys & Research","subtleforms")},{id:"registration",label:(0,r.__)("Registration","subtleforms")},{id:"hr",label:(0,r.__)("HR & Recruitment","subtleforms")},{id:"ecommerce",label:(0,r.__)("E-Commerce","subtleforms")},{id:"support",label:(0,r.__)("Support","subtleforms")},{id:"healthcare",label:(0,r.__)("Healthcare","subtleforms")},{id:"legal",label:(0,r.__)("Legal & Compliance","subtleforms")}];function a(e=[]){const t=new Set(n.map(e=>e.id)),s=[];return(Array.isArray(e)?e:[]).forEach(e=>{const r=e&&"string"==typeof e.category?e.category:"";if(!r||t.has(r))return;t.add(r);const n="string"==typeof e.category_label&&e.category_label?e.category_label:r.charAt(0).toUpperCase()+r.slice(1);s.push({id:r,label:n})}),[...n,...s]}},5573(e){e.exports=window.wp.primitives},5795(e){e.exports=window.ReactDOM},6035(e,t,s){s.d(t,{t:()=>a});var r=s(6500),n=s(4880),a=new class extends r.Q{#M=!0;#E;#R;constructor(){super(),this.#R=e=>{if(!n.S$&&window.addEventListener){const t=()=>e(!0),s=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",s,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",s)}}}}onSubscribe(){this.#E||this.setEventListener(this.#R)}onUnsubscribe(){this.hasListeners()||(this.#E?.(),this.#E=void 0)}setEventListener(e){this.#R=e,this.#E?.(),this.#E=e(this.setOnline.bind(this))}setOnline(e){this.#M!==e&&(this.#M=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#M}}},6087(e){e.exports=window.wp.element},6090(e,t,s){var r;s.d(t,{BV:()=>Ce,C5:()=>we,Zp:()=>oe,fS:()=>_e,g:()=>le,ok:()=>Ye,qh:()=>ke,zy:()=>ne});var n=s(1609),a=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,i=/^[\\/]{2}/;function o(e){return"object"==typeof e&&null!=e&&"pathname"in e&&"search"in e&&"hash"in e&&"state"in e&&"key"in e}function l(e={}){let t,{initialEntries:s=["/"],initialIndex:r,v5Compat:n=!1}=e;t=s.map((e,t)=>m(e,"string"==typeof e?null:e.state,0===t?"default":void 0,"string"==typeof e?void 0:e.mask));let a=c(r??t.length-1),i="POP",l=null;function c(e){return Math.min(Math.max(e,0),t.length-1)}function p(){return t[a]}function m(e,s=null,r,n){let a=function(e,t,s=null,r,n){return{pathname:"string"==typeof e?e:e.pathname,search:"",hash:"",..."string"==typeof t?h(t):t,state:s,key:t&&t.key||r||Math.random().toString(36).substring(2,10),mask:n}}(t?p().pathname:"/",e,s,r,n);return u("/"===a.pathname.charAt(0),`relative pathnames are not supported in memory history: ${JSON.stringify(e)}`),a}function f(e){return"string"==typeof e?e:d(e)}return{get index(){return a},get action(){return i},get location(){return p()},createHref:f,createURL:e=>new URL(f(e),"http://localhost"),encodeLocation(e){let t="string"==typeof e?h(e):e;return{pathname:t.pathname||"",search:t.search||"",hash:t.hash||""}},push(e,s){i="PUSH";let r=o(e)?e:m(e,s);a+=1,t.splice(a,t.length,r),n&&l&&l({action:i,location:r,delta:1})},replace(e,s){i="REPLACE";let r=o(e)?e:m(e,s);t[a]=r,n&&l&&l({action:i,location:r,delta:0})},go(e){i="POP";let s=c(a+e),r=t[s];a=s,l&&l({action:i,location:r,delta:e})},listen:e=>(l=e,()=>{l=null})}}function c(e,t){if(!1===e||null==e)throw new Error(t)}function u(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function d({pathname:e="/",search:t="",hash:s=""}){return t&&"?"!==t&&(e+="?"===t.charAt(0)?t:"?"+t),s&&"#"!==s&&(e+="#"===s.charAt(0)?s:"#"+s),e}function h(e){let t={};if(e){let s=e.indexOf("#");s>=0&&(t.hash=e.substring(s),e=e.substring(0,s));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function p(e,t,s="/"){return m(e,t,s,!1)}function m(e,t,s,r,n){let a=j(("string"==typeof t?h(t):t).pathname||"/",s);if(null==a)return null;let i=n??function(e){let t=f(e);return function(e){e.sort((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){return e.length===t.length&&e.slice(0,-1).every((e,s)=>e===t[s])?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)))}(t),t}(e),o=null,l=function(e){try{return e.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(t){return u(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}(a);for(let e=0;null==o&&e<i.length;++e)o=x(i[e],l,r);return o}function f(e,t=[],s=[],r="",n=!1){let a=(e,a,i=n,o)=>{let l={relativePath:void 0===o?e.path||"":o,caseSensitive:!0===e.caseSensitive,childrenIndex:a,route:e};if(l.relativePath.startsWith("/")){if(!l.relativePath.startsWith(r)&&i)return;c(l.relativePath.startsWith(r),`Absolute route path "${l.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),l.relativePath=l.relativePath.slice(r.length)}let u=N([r,l.relativePath]),d=s.concat(l);e.children&&e.children.length>0&&(c(!0!==e.index,`Index routes must not have child routes. Please remove all child routes from route path "${u}".`),f(e.children,t,d,u,i)),(null!=e.path||e.index)&&t.push({path:u,score:v(u,e.index),routesMeta:d.map((e,t)=>{let[s,r]=k(e.relativePath,e.caseSensitive,t===d.length-1);return{...e,matcher:s,compiledParams:r}})})};return e.forEach((e,t)=>{if(""!==e.path&&e.path?.includes("?"))for(let s of y(e.path))a(e,t,!0,s);else a(e,t)}),t}function y(e){let t=e.split("/");if(0===t.length)return[];let[s,...r]=t,n=s.endsWith("?"),a=s.replace(/\?$/,"");if(0===r.length)return n?[a,""]:[a];let i=y(r.join("/")),o=[];return o.push(...i.map(e=>""===e?a:[a,e].join("/"))),n&&o.push(...i),o.map(t=>e.startsWith("/")&&""===t?"/":t)}new WeakMap;var g=/^:[\w-]+$/,b=e=>"*"===e;function v(e,t){let s=e.split("/"),r=s.length;return s.some(b)&&(r+=-2),t&&(r+=2),s.filter(e=>!b(e)).reduce((e,t)=>e+(g.test(t)?3:""===t?1:10),r)}function x(e,t,s=!1){let{routesMeta:r}=e,n={},a="/",i=[];for(let e=0;e<r.length;++e){let o=r[e],l=e===r.length-1,c="/"===a?t:t.slice(a.length)||"/",u={path:o.relativePath,caseSensitive:o.caseSensitive,end:l},d=o.matcher&&o.compiledParams?w(u,c,o.matcher,o.compiledParams):_(u,c),h=o.route;if(!d&&l&&s&&!r[r.length-1].route.index&&(d=_({path:o.relativePath,caseSensitive:o.caseSensitive,end:!1},c)),!d)return null;Object.assign(n,d.params),i.push({params:n,pathname:N([a,d.pathname]),pathnameBase:P(N([a,d.pathnameBase])),route:h}),"/"!==d.pathnameBase&&(a=N([a,d.pathnameBase]))}return i}function _(e,t){"string"==typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[s,r]=k(e.path,e.caseSensitive,e.end);return w(e,t,s,r)}function w(e,t,s,r){let n=t.match(s);if(!n)return null;let a=n[0],i=A(a,1),o=n.slice(1);return{params:r.reduce((e,{paramName:t,isOptional:s},r)=>{if("*"===t){let e=o[r]||"";i=A(a.slice(0,a.length-e.length),1)}const n=o[r];return e[t]=s&&!n?void 0:(n||"").replace(/%2F/g,"/"),e},{}),pathname:a,pathnameBase:i,pattern:e}}function k(e,t=!1,s=!0){u("*"===e||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],n="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(e,t,s,n,a)=>{if(r.push({paramName:t,isOptional:null!=s}),s){let t=a.charAt(n+e.length);return t&&"/"!==t?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(r.push({paramName:"*"}),n+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?n+="\\/*$":""!==e&&"/"!==e&&(n+="(?:(?=\\/|$))"),[new RegExp(n,t?void 0:"i"),r]}function j(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let s=t.endsWith("/")?t.length-1:t.length,r=e.charAt(s);return r&&"/"!==r?null:e.slice(s)||"/"}function C(e,t){let s=A(t).split("/");return e.split("/").forEach(e=>{".."===e?s.length>1&&s.pop():"."!==e&&s.push(e)}),s.length>1?s.join("/"):"/"}function S(e,t,s,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${s}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function M(e){let t=function(e){return e.filter((e,t)=>0===t||e.route.path&&e.route.path.length>0)}(e);return t.map((e,s)=>s===t.length-1?e.pathname:e.pathnameBase)}function E(e,t,s,r=!1){let n;"string"==typeof e?n=h(e):(n={...e},c(!n.pathname||!n.pathname.includes("?"),S("?","pathname","search",n)),c(!n.pathname||!n.pathname.includes("#"),S("#","pathname","hash",n)),c(!n.search||!n.search.includes("#"),S("#","search","hash",n)));let a,i=""===e||""===n.pathname,o=i?"/":n.pathname;if(null==o)a=s;else{let e=t.length-1;if(!r&&o.startsWith("..")){let t=o.split("/");for(;".."===t[0];)t.shift(),e-=1;n.pathname=t.join("/")}a=e>=0?t[e]:"/"}let l=function(e,t="/"){let s,{pathname:r,search:n="",hash:a=""}="string"==typeof e?h(e):e;return r?(r=R(r),s=r.startsWith("/")||r.startsWith("\\")?C(r.substring(1),"/"):C(r,t)):s=t,{pathname:s,search:O(n),hash:T(a)}}(n,a),u=o&&"/"!==o&&o.endsWith("/"),d=(i||"."===o)&&s.endsWith("/");return l.pathname.endsWith("/")||!u&&!d||(l.pathname+="/"),l}var R=e=>e.replace(/[\\/]{2,}/g,"/"),N=e=>R(e.join("/"));function A(e,t=0){let s=e.length;for(;s>t&&47===e.charCodeAt(s-1);)s--;return s===e.length?e:e.slice(0,s)}var P=e=>A(e).replace(/^\/*/,"/"),O=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",T=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"",L=class{constructor(e,t,s,r=!1){this.status=e,this.statusText=t||"",this.internal=r,s instanceof Error?(this.data=s.toString(),this.error=s):this.data=s}};function I(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}function F(e){let t=e.map(e=>e.route.path).filter(Boolean);return N(t)||"/"}var z="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;function q(e,t){let s=e;if("string"!=typeof s||!a.test(s))return{absoluteURL:void 0,isExternal:!1,to:s};let r=s,n=!1;if(z)try{let e=new URL(window.location.href),r=i.test(s)?new URL((o=s,e.protocol+o.replace(/\\/g,"/"))):new URL(s),a=j(r.pathname,t);r.origin===e.origin&&null!=a?s=a+r.search+r.hash:n=!0}catch(e){u(!1,`<Link to="${s}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}var o;return{absoluteURL:r,isExternal:n,to:s}}Symbol("Uninstrumented"),Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var $=new URL("http://localhost");function D(e){if(e.createURL)return e.createURL("/");try{return new URL(e.createHref("/"),$)}catch{return $}}function U(e,t){return e.origin===t.origin&&("null"!==e.origin||e.protocol===t.protocol&&e.host===t.host)}function Q(e,t,s,r){let n=null;try{n=null==e?null:new URL(e,s)}catch{}let a=new URL(t,s),i=null!=n&&!U(n,s),o=!U(a,s);if("reject"===r){if(i||o)throw new Error("External navigation is not allowed")}else if(o&&(null==n||!function(e,t){if(e.startsWith("//"))return!0;let s=t.protocol.toLowerCase();return!!e.toLowerCase().startsWith(s)&&(""===t.host||e.slice(s.length).startsWith("//"))}(e,n)||!U(n,a)))throw new Error("External navigation is not allowed")}var B=["POST","PUT","PATCH","DELETE"],H=(new Set(B),["GET",...B]);new Set(H),Symbol("ResetLoaderData"),new WeakMap,new WeakMap,new WeakMap,new WeakMap;var W=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];var K=n.createContext(null);K.displayName="DataRouter";var G=n.createContext(null);G.displayName="DataRouterState";var V=n.createContext(!1);function Z(){return n.useContext(V)}var J=n.createContext({isTransitioning:!1});J.displayName="ViewTransition",n.createContext(new Map).displayName="Fetchers",n.createContext(null).displayName="Await";var Y=n.createContext(null);Y.displayName="Navigation";var X=n.createContext(null);X.displayName="Location";var ee=n.createContext({outlet:null,matches:[],isDataRoute:!1});ee.displayName="Route";var te=n.createContext(null);te.displayName="RouteError";var se="REACT_ROUTER_ERROR";function re(){return null!=n.useContext(X)}function ne(){return c(re(),"useLocation() may be used only in the context of a <Router> component."),n.useContext(X).location}var ae="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function ie(e){n.useContext(Y).static||n.useLayoutEffect(e)}function oe(){let{isDataRoute:e}=n.useContext(ee);return e?function(){let{router:e}=function(e){let t=n.useContext(K);return c(t,ge(e)),t}("useNavigate"),t=be("useNavigate"),s=n.useRef(!1);return ie(()=>{s.current=!0}),n.useCallback(async(r,n={})=>{u(s.current,ae),s.current&&("number"==typeof r?await e.navigate(r):await e.navigate(r,{fromRouteId:t,...n}))},[e,t])}():function(){c(re(),"useNavigate() may be used only in the context of a <Router> component.");let e=n.useContext(K),{basename:t,navigator:s}=n.useContext(Y),{matches:r}=n.useContext(ee),{pathname:a}=ne(),i=JSON.stringify(M(r)),o=n.useRef(!1);return ie(()=>{o.current=!0}),n.useCallback((r,n={})=>{if(u(o.current,ae),!o.current)return;if("number"==typeof r)return void s.go(r);let l=E(r,JSON.parse(i),a,"path"===n.relative);null==e&&"/"!==t&&(l.pathname="/"===l.pathname?t:N([t,l.pathname])),Q("string"==typeof r?r:d(r),s.createHref(l),D(s),"reject"),(n.replace?s.replace:s.push)(l,n.state,n)},[t,s,i,a,e])}()}function le(){let{matches:e}=n.useContext(ee),t=e[e.length-1];return t?.params??{}}function ce(e,{relative:t}={}){let{matches:s}=n.useContext(ee),{pathname:r}=ne(),a=JSON.stringify(M(s));return n.useMemo(()=>E(e,JSON.parse(a),r,"path"===t),[e,a,r,t])}function ue(e,t,s){c(re(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:r}=n.useContext(Y),{matches:a}=n.useContext(ee),i=a[a.length-1],o=i?i.params:{},l=i?i.pathname:"/",d=i?i.pathnameBase:"/",m=i&&i.route;{let e=m&&m.path||"";xe(l,!m||e.endsWith("*")||e.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${l}" (under <Route path="${e}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.\n\nPlease change the parent <Route path="${e}"> to <Route path="${"/"===e?"*":`${e}/*`}">.`)}let f,y=ne();if(t){let e="string"==typeof t?h(t):t;c("/"===d||e.pathname?.startsWith(d),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${d}" but pathname "${e.pathname}" was given in the \`location\` prop.`),f=e}else f=y;let g=f.pathname||"/",b=g;if("/"!==d){let e=d.replace(/^\//,"").split("/");b="/"+g.replace(/^\//,"").split("/").slice(e.length).join("/")}let v=s&&s.state.matches.length?s.state.matches.map(e=>Object.assign(e,{route:s.manifest[e.route.id]||e.route})):p(e,{pathname:b});u(m||null!=v,`No routes matched location "${f.pathname}${f.search}${f.hash}" `),u(null==v||void 0!==v[v.length-1].route.element||void 0!==v[v.length-1].route.Component||void 0!==v[v.length-1].route.lazy,`Matched leaf route at location "${f.pathname}${f.search}${f.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let x=function(e,t=[],s){let r=s?.state;if(null==e){if(!r)return null;if(r.errors)e=r.matches;else{if(0!==t.length||r.initialized||!(r.matches.length>0))return null;e=r.matches}}let a=e,i=r?.errors;if(null!=i){let e=a.findIndex(e=>e.route.id&&void 0!==i?.[e.route.id]);c(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),a=a.slice(0,Math.min(a.length,e+1))}let o=!1,l=-1;if(s&&r){o=r.renderFallback;for(let e=0;e<a.length;e++){let t=a[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(l=e),t.route.id){let{loaderData:e,errors:n}=r,i=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!n||void 0===n[t.route.id]);if(t.route.lazy||i){s.isStatic&&(o=!0),a=l>=0?a.slice(0,l+1):[a[0]];break}}}}let u=s?.onError,d=r&&u?(e,t)=>{u(e,{location:r.location,params:r.matches?.[0]?.params??{},pattern:F(r.matches),errorInfo:t})}:void 0;return a.reduceRight((e,s,c)=>{let u,h=!1,p=null,m=null;r&&(u=i&&s.route.id?i[s.route.id]:void 0,p=s.route.errorElement||he,o&&(l<0&&0===c?(xe("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),h=!0,m=null):l===c&&(h=!0,m=s.route.hydrateFallbackElement||null)));let f=t.concat(a.slice(0,c+1)),y=()=>{let t;return t=u?p:h?m:s.route.Component?n.createElement(s.route.Component,null):s.route.element?s.route.element:e,n.createElement(ye,{match:s,routeContext:{outlet:e,matches:f,isDataRoute:null!=r},children:t})};return r&&(s.route.ErrorBoundary||s.route.errorElement||0===c)?n.createElement(pe,{location:r.location,revalidation:r.revalidation,component:p,error:u,children:y(),routeContext:{outlet:null,matches:f,isDataRoute:!0},onError:d}):y()},null)}(v&&v.map(e=>Object.assign({},e,{params:Object.assign({},o,e.params),pathname:N([d,r.encodeLocation?r.encodeLocation(e.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?d:N([d,r.encodeLocation?r.encodeLocation(e.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:e.pathnameBase])})),a,s);return t&&x?n.createElement(X.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...f},navigationType:"POP"}},x):x}function de(){let e=function(){let e=n.useContext(te),t=function(e){let t=n.useContext(G);return c(t,ge(e)),t}("useRouteError"),s=be("useRouteError");return void 0!==e?e:t.errors?.[s]}(),t=I(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),s=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",a={padding:"0.5rem",backgroundColor:r},i={padding:"2px 4px",backgroundColor:r},o=null;return console.error("Error handled by React Router default ErrorBoundary:",e),o=n.createElement(n.Fragment,null,n.createElement("p",null,"💿 Hey developer 👋"),n.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",n.createElement("code",{style:i},"ErrorBoundary")," or"," ",n.createElement("code",{style:i},"errorElement")," prop on your route.")),n.createElement(n.Fragment,null,n.createElement("h2",null,"Unexpected Application Error!"),n.createElement("h3",{style:{fontStyle:"italic"}},t),s?n.createElement("pre",{style:a},s):null,o)}n.createContext(null);var he=n.createElement(de,null),pe=class extends n.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error("React Router caught the following error during render",e)}render(){let e=this.state.error;if(this.context&&"object"==typeof e&&e&&"digest"in e&&"string"==typeof e.digest){const t=function(e){if(e.startsWith(`${se}:ROUTE_ERROR_RESPONSE:{`))try{let t=JSON.parse(e.slice(40));if("object"==typeof t&&t&&"number"==typeof t.status&&"string"==typeof t.statusText)return new L(t.status,t.statusText,t.data)}catch{}}(e.digest);t&&(e=t)}let t=void 0!==e?n.createElement(ee.Provider,{value:this.props.routeContext},n.createElement(te.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?n.createElement(fe,{error:e},t):t}};pe.contextType=V;var me=new WeakMap;function fe({children:e,error:t}){let{basename:s,navigator:r}=n.useContext(Y);if("object"==typeof t&&t&&"digest"in t&&"string"==typeof t.digest){let e=function(e){if(e.startsWith(`${se}:REDIRECT:{`))try{let t=JSON.parse(e.slice(28));if("object"==typeof t&&t&&"number"==typeof t.status&&"string"==typeof t.statusText&&"string"==typeof t.location&&"boolean"==typeof t.reloadDocument&&"boolean"==typeof t.replace)return t}catch{}}(t.digest);if(e){let a=me.get(t);if(a)throw a;let i=q(e.location,s),o=i.absoluteURL||i.to;if(Q(e.location,o,D(r),"allow-explicit"),function(e){try{return W.includes(new URL(e).protocol)}catch{return!1}}(o))throw new Error("Invalid redirect location");if(z&&!me.get(t)){if(!i.isExternal&&!e.reloadDocument){const s=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(i.to,{replace:e.replace}));throw me.set(t,s),s}window.location.href=o}return n.createElement("meta",{httpEquiv:"refresh",content:`0;url=${o}`})}}return e}function ye({routeContext:e,match:t,children:s}){let r=n.useContext(K);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),n.createElement(ee.Provider,{value:e},s)}function ge(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function be(e){let t=function(e){let t=n.useContext(ee);return c(t,ge(e)),t}(e),s=t.matches[t.matches.length-1];return c(s.route.id,`${e} can only be used on routes that contain a unique "id"`),s.route.id}var ve={};function xe(e,t,s){t||ve[e]||(ve[e]=!0,u(!1,s))}function _e({basename:e,children:t,initialEntries:s,initialIndex:r,useTransitions:a}){let i=n.useRef();null==i.current&&(i.current=l({initialEntries:s,initialIndex:r,v5Compat:!0}));let o=i.current,[c,u]=n.useState({action:o.action,location:o.location}),d=n.useCallback(e=>{!1===a?u(e):n.startTransition(()=>u(e))},[a]);return n.useLayoutEffect(()=>o.listen(d),[o,d]),n.createElement(je,{basename:e,children:t,location:c.location,navigationType:c.action,navigator:o,useTransitions:a})}function we({to:e,replace:t,state:s,relative:r}){c(re(),"<Navigate> may be used only in the context of a <Router> component.");let{static:a,navigator:i}=n.useContext(Y);u(!a,"<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.");let{matches:o}=n.useContext(ee),{pathname:l}=ne(),h=oe(),p=E(e,M(o),l,"path"===r);Q("string"==typeof e?e:d(e),i.createHref(p),D(i),"reject");let m=JSON.stringify(p);return n.useEffect(()=>{h(JSON.parse(m),{replace:t,state:s,relative:r})},[h,m,r,t,s]),null}function ke(e){c(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function je({basename:e="/",children:t=null,location:s,navigationType:r="POP",navigator:a,static:i=!1,useTransitions:o}){c(!re(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let l=e.replace(/^\/*/,"/"),d=n.useMemo(()=>({basename:l,navigator:a,static:i,useTransitions:o,future:{}}),[l,a,i,o]);"string"==typeof s&&(s=h(s));let{pathname:p="/",search:m="",hash:f="",state:y=null,key:g="default",mask:b}=s,v=n.useMemo(()=>{let e=j(p,l);return null==e?null:{location:{pathname:e,search:m,hash:f,state:y,key:g,mask:b},navigationType:r}},[l,p,m,f,y,g,r,b]);return u(null!=v,`<Router basename="${l}"> is not able to match the URL "${p}${m}${f}" because it does not start with the basename, so the <Router> won't render anything.`),null==v?null:n.createElement(Y.Provider,{value:d},n.createElement(X.Provider,{children:t,value:v}))}function Ce({children:e,location:t}){return ue(Se(e),t)}function Se(e,t=[]){let s=[];return n.Children.forEach(e,(e,r)=>{if(!n.isValidElement(e))return;let a=[...t,r];if(e.type===n.Fragment)return void s.push.apply(s,Se(e.props.children,a));c(e.type===ke,`[${"string"==typeof e.type?e.type:e.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),c(!e.props.index||!e.props.children,"An index route cannot have child routes.");let i={id:e.props.id||a.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,middleware:e.props.middleware,loader:e.props.loader,action:e.props.action,hydrateFallbackElement:e.props.hydrateFallbackElement,HydrateFallback:e.props.HydrateFallback,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:!0===e.props.hasErrorBoundary||null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(i.children=Se(e.props.children,a)),s.push(i)}),s}(r||(r=s.t(n,2))).useOptimistic,n.memo(function({routes:e,manifest:t,future:s,state:r,isStatic:n,onError:a}){return ue(e,void 0,{manifest:t,state:r,isStatic:n,onError:a,future:s})}),n.Component;var Me="get",Ee="application/x-www-form-urlencoded";function Re(e){return"undefined"!=typeof HTMLElement&&e instanceof HTMLElement}function Ne(e=""){return new URLSearchParams("string"==typeof e||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,s)=>{let r=e[s];return t.concat(Array.isArray(r)?r.map(e=>[s,e]):[[s,r]])},[]))}var Ae=null,Pe=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Oe(e){return null==e||Pe.has(e)?e:(u(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Ee}"`),null)}function Te(e,t){if(!1===e||null==e)throw new Error(t)}function Le(e,t,s,r){let n="string"==typeof e?new URL(e,"undefined"==typeof window?"server://singlefetch/":window.location.origin):e;return s?n.pathname.endsWith("/")?n.pathname=`${n.pathname}_.${r}`:n.pathname=`${n.pathname}.${r}`:"/"===n.pathname?n.pathname=`_root.${r}`:t&&"/"===j(n.pathname,t)?n.pathname=`${A(t)}/_root.${r}`:n.pathname=`${A(n.pathname)}.${r}`,n}function Ie(e){return null!=e&&(null==e.href?"preload"===e.rel&&"string"==typeof e.imageSrcSet&&"string"==typeof e.imageSizes:"string"==typeof e.rel&&"string"==typeof e.href)}function Fe(e,t,s,r,n,a){let i=(e,t)=>!s[t]||e.route.id!==s[t].route.id,o=(e,t)=>s[t].pathname!==e.pathname||s[t].route.path?.endsWith("*")&&s[t].params["*"]!==e.params["*"];return"assets"===a?t.filter((e,t)=>i(e,t)||o(e,t)):"data"===a?t.filter((t,a)=>{let l=r.routes[t.route.id];if(!l||!l.hasLoader)return!1;if(i(t,a)||o(t,a))return!0;if(t.route.shouldRevalidate){let r=t.route.shouldRevalidate({currentUrl:new URL(n.pathname+n.search+n.hash,window.origin),currentParams:s[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if("boolean"==typeof r)return r}return!0}):[]}function ze(e,t,{includeHydrateFallback:s}={}){return r=e.map(e=>{let r=t.routes[e.route.id];if(!r)return[];let n=[r.module];return r.clientActionModule&&(n=n.concat(r.clientActionModule)),r.clientLoaderModule&&(n=n.concat(r.clientLoaderModule)),s&&r.hydrateFallbackModule&&(n=n.concat(r.hydrateFallbackModule)),r.imports&&(n=n.concat(r.imports)),n}).flat(1),[...new Set(r)];var r}function qe(){let e=n.useContext(K);return Te(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function $e(){let e=n.useContext(G);return Te(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}Object.getOwnPropertyNames(Object.prototype).sort().join("\0"),"undefined"!=typeof window?window:"undefined"!=typeof globalThis&&globalThis,Symbol("SingleFetchRedirect");var De=n.createContext(void 0);function Ue(){let e=n.useContext(De);return Te(e,"You must render this element inside a <HydratedRouter> element"),e}function Qe(e,t){return s=>{e&&e(s),s.defaultPrevented||t(s)}}function Be({page:e,...t}){let s=Z(),{nonce:r}=Ue(),{router:a}=qe(),i=n.useMemo(()=>p(a.routes,e,a.basename),[a.routes,e,a.basename]);return i?(null==t.nonce&&r&&(t={...t,nonce:r}),s?n.createElement(We,{page:e,matches:i,...t}):n.createElement(Ke,{page:e,matches:i,...t})):null}function He(e){let{manifest:t,routeModules:s}=Ue(),[r,a]=n.useState([]);return n.useEffect(()=>{let r=!1;return async function(e,t,s){return function(e,t){let s=new Set,r=new Set(t);return e.reduce((e,n)=>{if(t&&(null==(a=n)||"string"!=typeof a.page)&&"script"===n.as&&n.href&&r.has(n.href))return e;var a;let i=JSON.stringify(function(e){let t={},s=Object.keys(e).sort();for(let r of s)t[r]=e[r];return t}(n));return s.has(i)||(s.add(i),e.push({key:i,link:n})),e},[])}((await Promise.all(e.map(async e=>{let r=t.routes[e.route.id];if(r){let e=await async function(e,t){if(e.id in t)return t[e.id];try{let s=await import(e.module);return t[e.id]=s,s}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}(r,s);return e.links?e.links():[]}return[]}))).flat(1).filter(Ie).filter(e=>"stylesheet"===e.rel||"preload"===e.rel).map(e=>"stylesheet"===e.rel?{...e,rel:"prefetch",as:"style"}:{...e,rel:"prefetch"}))}(e,t,s).then(e=>{r||a(e)}),()=>{r=!0}},[e,t,s]),r}function We({page:e,matches:t,...s}){let r=ne(),{future:a}=Ue(),{basename:i}=qe(),o=n.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let s=Le(e,i,a.v8_trailingSlashAwareDataRequests,"rsc"),n=!1,o=[];for(let e of t)"function"==typeof e.route.shouldRevalidate?n=!0:o.push(e.route.id);return n&&o.length>0&&s.searchParams.set("_routes",o.join(",")),[s.pathname+s.search]},[i,a.v8_trailingSlashAwareDataRequests,e,r,t]);return n.createElement(n.Fragment,null,o.map(e=>n.createElement("link",{key:e,rel:"prefetch",as:"fetch",href:e,...s})))}function Ke({page:e,matches:t,...s}){let r=ne(),{future:a,manifest:i,routeModules:o}=Ue(),{basename:l}=qe(),{loaderData:c,matches:u}=$e(),d=n.useMemo(()=>Fe(e,t,u,i,r,"data"),[e,t,u,i,r]),h=n.useMemo(()=>Fe(e,t,u,i,r,"assets"),[e,t,u,i,r]),p=n.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let s=new Set,n=!1;if(t.forEach(e=>{let t=i.routes[e.route.id];t&&t.hasLoader&&(!d.some(t=>t.route.id===e.route.id)&&e.route.id in c&&o[e.route.id]?.shouldRevalidate||t.hasClientLoader?n=!0:s.add(e.route.id))}),0===s.size)return[];let u=Le(e,l,a.v8_trailingSlashAwareDataRequests,"data");return n&&s.size>0&&u.searchParams.set("_routes",t.filter(e=>s.has(e.route.id)).map(e=>e.route.id).join(",")),[u.pathname+u.search]},[l,a.v8_trailingSlashAwareDataRequests,c,r,i,d,t,e,o]),m=n.useMemo(()=>ze(h,i),[h,i]),f=He(h);return n.createElement(n.Fragment,null,p.map(e=>n.createElement("link",{key:e,rel:"prefetch",as:"fetch",href:e,...s})),m.map(e=>n.createElement("link",{key:e,rel:"modulepreload",href:e,...s})),f.map(({key:e,link:t})=>n.createElement("link",{key:e,nonce:s.nonce,...t,crossOrigin:t.crossOrigin??s.crossOrigin})))}De.displayName="FrameworkContext";function Ge(...e){return t=>{e.forEach(e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)})}}n.Component;var Ve="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;try{Ve&&(window.__reactRouterVersion="7.18.4")}catch(e){}var Ze=n.forwardRef(function({onClick:e,discover:t="render",prefetch:s="none",relative:r,reloadDocument:i,replace:o,mask:l,state:u,target:h,to:p,preventScrollReset:m,viewTransition:f,defaultShouldRevalidate:y,...g},b){let{basename:v,navigator:x,useTransitions:_}=n.useContext(Y),w="string"==typeof p&&a.test(p),k=q(p,v),j=function(e,{relative:t}={}){c(re(),"useHref() may be used only in the context of a <Router> component.");let{basename:s,navigator:r}=n.useContext(Y),{hash:a,pathname:i,search:o}=ce(e,{relative:t}),l=i;return"/"!==s&&(l="/"===i?s:N([s,i])),r.createHref({pathname:l,search:o,hash:a})}(p=k.to,{relative:r}),C=ne(),S=null;if(l){let e=E(l,[],C.mask?C.mask.pathname:"/",!0);"/"!==v&&(e.pathname="/"===e.pathname?v:N([v,e.pathname])),S=x.createHref(e)}let[M,R,A]=function(e,t){let s=n.useContext(De),[r,a]=n.useState(!1),[i,o]=n.useState(!1),{onFocus:l,onBlur:c,onMouseEnter:u,onMouseLeave:d,onTouchStart:h}=t,p=n.useRef(null);n.useEffect(()=>{if("render"===e&&o(!0),"viewport"===e){let e=new IntersectionObserver(e=>{e.forEach(e=>{o(e.isIntersecting)})},{threshold:.5});return p.current&&e.observe(p.current),()=>{e.disconnect()}}},[e]),n.useEffect(()=>{if(r){let e=setTimeout(()=>{o(!0)},100);return()=>{clearTimeout(e)}}},[r]);let m=()=>{a(!0)},f=()=>{a(!1),o(!1)};return s?"intent"!==e?[i,p,{}]:[i,p,{onFocus:Qe(l,m),onBlur:Qe(c,f),onMouseEnter:Qe(u,m),onMouseLeave:Qe(d,f),onTouchStart:Qe(h,m)}]:[!1,p,{}]}(s,g),P=function(e,{target:t,replace:s,mask:r,state:a,preventScrollReset:i,relative:o,viewTransition:l,defaultShouldRevalidate:c,useTransitions:u}={}){let h=oe(),p=ne(),m=ce(e,{relative:o});return n.useCallback(f=>{if(function(e,t){return!(0!==e.button||t&&"_self"!==t||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e))}(f,t)){f.preventDefault();let t=void 0!==s?s:d(p)===d(m),y=()=>h(e,{replace:t,mask:r,state:a,preventScrollReset:i,relative:o,viewTransition:l,defaultShouldRevalidate:c});u?n.startTransition(()=>y()):y()}},[p,h,m,s,r,a,t,e,i,o,l,c,u])}(p,{replace:o,mask:l,state:u,target:h,preventScrollReset:m,relative:r,viewTransition:f,defaultShouldRevalidate:y,useTransitions:_}),O=!(k.isExternal||i),T=n.createElement("a",{...g,...A,href:(O?S:void 0)||k.absoluteURL||j,onClick:O?function(t){e&&e(t),t.defaultPrevented||P(t)}:e,ref:Ge(b,R),target:h,"data-discover":w||"render"!==t?void 0:"true"});return M&&!w?n.createElement(n.Fragment,null,T,n.createElement(Be,{page:j})):T});function Je(e){let t=n.useContext(K);return c(t,function(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}(e)),t}function Ye(e){u("undefined"!=typeof URLSearchParams,"You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let t=n.useRef(Ne(e)),s=n.useRef(!1),r=ne(),a=n.useMemo(()=>function(e,t){let s=Ne(e);return t&&t.forEach((e,r)=>{s.has(r)||t.getAll(r).forEach(e=>{s.append(r,e)})}),s}(r.search,s.current?null:t.current),[r.search]),i=oe(),o=n.useCallback((e,t)=>{const r=Ne("function"==typeof e?e(new URLSearchParams(a)):e);s.current=!0,i("?"+r,t)},[i,a]);return[a,o]}Ze.displayName="Link",n.forwardRef(function({"aria-current":e="page",caseSensitive:t=!1,className:s="",end:r=!1,style:a,to:i,viewTransition:o,children:l,...u},d){let h=ce(i,{relative:u.relative}),p=ne(),m=n.useContext(G),{navigator:f,basename:y}=n.useContext(Y),g=null!=m&&function(e,{relative:t}={}){let s=n.useContext(J);c(null!=s,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=Je("useViewTransitionState"),a=ce(e,{relative:t});if(!s.isTransitioning)return!1;let i=j(s.currentLocation.pathname,r)||s.currentLocation.pathname,o=j(s.nextLocation.pathname,r)||s.nextLocation.pathname;return null!=_(a.pathname,o)||null!=_(a.pathname,i)}(h)&&!0===o,b=f.encodeLocation?f.encodeLocation(h).pathname:h.pathname,v=p.pathname,x=m&&m.navigation&&m.navigation.location?m.navigation.location.pathname:null;t||(v=v.toLowerCase(),x=x?x.toLowerCase():null,b=b.toLowerCase()),x&&y&&(x=j(x,y)||x);const w="/"!==b&&b.endsWith("/")?b.length-1:b.length;let k,C=v===b||!r&&v.startsWith(b)&&"/"===v.charAt(w),S=null!=x&&(x===b||!r&&x.startsWith(b)&&"/"===x.charAt(b.length)),M={isActive:C,isPending:S,isTransitioning:g},E=C?e:void 0;k="function"==typeof s?s(M):[s,C?"active":null,S?"pending":null,g?"transitioning":null].filter(Boolean).join(" ");let R="function"==typeof a?a(M):a;return n.createElement(Ze,{...u,"aria-current":E,className:k,ref:d,style:R,to:i,viewTransition:o},"function"==typeof l?l(M):l)}).displayName="NavLink",n.forwardRef(({discover:e="render",fetcherKey:t,navigate:s,reloadDocument:r,replace:i,state:o,method:l=Me,action:u,onSubmit:h,relative:p,preventScrollReset:m,viewTransition:f,defaultShouldRevalidate:y,...g},b)=>{let{useTransitions:v}=n.useContext(Y),x=function(){let{router:e}=Je("useSubmit"),{basename:t}=n.useContext(Y),s=be("useRouteId"),r=e.fetch,a=e.navigate;return n.useCallback(async(e,n={})=>{let{action:i,method:o,encType:l,formData:c,body:u}=function(e,t){let s,r,n,a,i;if(Re(o=e)&&"form"===o.tagName.toLowerCase()){let i=e.getAttribute("action");r=i?j(i,t):null,s=e.getAttribute("method")||Me,n=Oe(e.getAttribute("enctype"))||Ee,a=new FormData(e)}else if(function(e){return Re(e)&&"button"===e.tagName.toLowerCase()}(e)||function(e){return Re(e)&&"input"===e.tagName.toLowerCase()}(e)&&("submit"===e.type||"image"===e.type)){let i=e.form;if(null==i)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let o=e.getAttribute("formaction")||i.getAttribute("action");if(r=o?j(o,t):null,s=e.getAttribute("formmethod")||i.getAttribute("method")||Me,n=Oe(e.getAttribute("formenctype"))||Oe(i.getAttribute("enctype"))||Ee,a=new FormData(i,e),!function(){if(null===Ae)try{new FormData(document.createElement("form"),0),Ae=!1}catch(e){Ae=!0}return Ae}()){let{name:t,type:s,value:r}=e;if("image"===s){let e=t?`${t}.`:"";a.append(`${e}x`,"0"),a.append(`${e}y`,"0")}else t&&a.append(t,r)}}else{if(Re(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');s=Me,r=null,n=Ee,i=e}var o;return a&&"text/plain"===n&&(i=a,a=void 0),{action:r,method:s.toLowerCase(),encType:n,formData:a,body:i}}(e,t);if(!1===n.navigate){let e=n.fetcherKey||`__${String(++Xe)}__`;await r(e,s,n.action||i,{defaultShouldRevalidate:n.defaultShouldRevalidate,preventScrollReset:n.preventScrollReset,formData:c,body:u,formMethod:n.method||o,formEncType:n.encType||l,flushSync:n.flushSync})}else await a(n.action||i,{defaultShouldRevalidate:n.defaultShouldRevalidate,preventScrollReset:n.preventScrollReset,formData:c,body:u,formMethod:n.method||o,formEncType:n.encType||l,replace:n.replace,state:n.state,fromRouteId:s,flushSync:n.flushSync,viewTransition:n.viewTransition})},[r,a,t,s])}(),_=function(e,{relative:t}={}){let{basename:s}=n.useContext(Y),r=n.useContext(ee);c(r,"useFormAction must be used inside a RouteContext");let[a]=r.matches.slice(-1),i={...ce(e||".",{relative:t})},o=ne();if(null==e){i.search=o.search;let e=new URLSearchParams(i.search),t=e.getAll("index");if(t.some(e=>""===e)){e.delete("index"),t.filter(e=>e).forEach(t=>e.append("index",t));let s=e.toString();i.search=s?`?${s}`:""}}return e&&"."!==e||!a.route.index||(i.search=i.search?i.search.replace(/^\?/,"?index&"):"?index"),"/"!==s&&(i.pathname="/"===i.pathname?s:N([s,i.pathname])),d(i)}(u,{relative:p}),w="get"===l.toLowerCase()?"get":"post",k="string"==typeof u&&a.test(u);return n.createElement("form",{ref:b,method:w,action:_,onSubmit:r?h:e=>{if(h&&h(e),e.defaultPrevented)return;e.preventDefault();let r=e.nativeEvent.submitter,a=r?.getAttribute("formmethod")||l,c=()=>x(r||e.currentTarget,{fetcherKey:t,method:a,navigate:s,replace:i,state:o,relative:p,preventScrollReset:m,viewTransition:f,defaultShouldRevalidate:y});v&&!1!==s?n.startTransition(()=>c()):c()},...g,"data-discover":k||"render"!==e?void 0:"true"})}).displayName="Form";var Xe=0},6158(e,t,s){s.d(t,{$:()=>o,s:()=>i});var r=s(6261),n=s(1692),a=s(8904),i=class extends n.k{#r;#N;#A;#P;constructor(e){super(),this.#r=e.client,this.mutationId=e.mutationId,this.#A=e.mutationCache,this.#N=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#N.includes(e)||(this.#N.push(e),this.clearGcTimeout(),this.#A.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#N=this.#N.filter(t=>t!==e),this.scheduleGc(),this.#A.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#N.length||("pending"===this.state.status?this.scheduleGc():this.#A.remove(this))}continue(){return this.#P?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=>{this.#O({type:"continue"})},s={client:this.#r,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#P=(0,a.II)({fn:()=>this.options.mutationFn?this.options.mutationFn(e,s):Promise.reject(new Error("No mutationFn found")),onFail:(e,t)=>{this.#O({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#O({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#A.canRun(this)});const r="pending"===this.state.status,n=!this.#P.canStart();try{if(r)t();else{this.#O({type:"pending",variables:e,isPaused:n}),this.#A.config.onMutate&&await this.#A.config.onMutate(e,this,s);const t=await(this.options.onMutate?.(e,s));t!==this.state.context&&this.#O({type:"pending",context:t,variables:e,isPaused:n})}const a=await this.#P.start();return await(this.#A.config.onSuccess?.(a,e,this.state.context,this,s)),await(this.options.onSuccess?.(a,e,this.state.context,s)),await(this.#A.config.onSettled?.(a,null,this.state.variables,this.state.context,this,s)),await(this.options.onSettled?.(a,null,e,this.state.context,s)),this.#O({type:"success",data:a}),a}catch(t){try{await(this.#A.config.onError?.(t,e,this.state.context,this,s))}catch(e){Promise.reject(e)}try{await(this.options.onError?.(t,e,this.state.context,s))}catch(e){Promise.reject(e)}try{await(this.#A.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,s))}catch(e){Promise.reject(e)}try{await(this.options.onSettled?.(void 0,t,e,this.state.context,s))}catch(e){Promise.reject(e)}throw this.#O({type:"error",error:t}),t}finally{this.#A.runNext(this)}}#O(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),r.jG.batch(()=>{this.#N.forEach(t=>{t.onMutationUpdate(e)}),this.#A.notify({mutation:this,type:"updated",action:e})})}};function o(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}},6261(e,t,s){s.d(t,{jG:()=>n});var r=s(2775).Zq,n=function(){let e=[],t=0,s=e=>{e()},n=e=>{e()},a=r;const i=r=>{t?e.push(r):a(()=>{s(r)})};return{batch:r=>{let i;t++;try{i=r()}finally{t--,t||(()=>{const t=e;e=[],t.length&&a(()=>{n(()=>{t.forEach(e=>{s(e)})})})})()}return i},batchCalls:e=>(...t)=>{i(()=>{e(...t)})},schedule:i,setNotifyFunction:e=>{s=e},setBatchNotifyFunction:e=>{n=e},setScheduler:e=>{a=e}}}()},6391(e,t,s){function r(e){return e&&"object"==typeof e?{...e,metadata:{...e.metadata||{}}}:e}s.d(t,{q:()=>r})},6407(e,t,s){s.d(t,{uE:()=>n.uE,o_:()=>v,fk:()=>c,h7:()=>i,l4:()=>g,t1:()=>b,ef:()=>d,t0:()=>l,IA:()=>p,CA:()=>y,q2:()=>h,bg:()=>o});var r=s(9336),n=s(1815),a=s(3930);function i(e={},t={}){return(0,a.I)({queryKey:r.l.forms.list(e),queryFn:async()=>{const t=new URLSearchParams(e).toString(),s=t?`/forms?${t}`:"/forms";return n.uE.get(s)},staleTime:3e4,...t})}function o(e={}){return(0,a.I)({queryKey:r.l.templates.all,queryFn:()=>n.uE.get("/templates"),staleTime:3e5,...e})}function l(e={}){return(0,a.I)({queryKey:r.l.settings.general(),queryFn:()=>n.uE.get("/settings"),...e})}function c(e={}){return(0,a.I)({queryKey:r.l.dashboard.stats(),queryFn:()=>n.uE.get("/dashboard"),refetchInterval:6e4,...e})}s(4468);var u=s(4880);function d({from:e,to:t,formId:s=0},i={}){return(0,a.I)({queryKey:r.l.reports.report(e,t,s),queryFn:()=>n.uE.get(`/reports?from=${encodeURIComponent(e)}&to=${encodeURIComponent(t)}${s?`&form_id=${Number(s)}`:""}`),staleTime:6e4,placeholderData:u.rX,...i})}function h({days:e=30,formId:t=0}={},s={}){return(0,a.I)({queryKey:r.l.spam.stats(e,t),queryFn:()=>n.uE.get(`/spam/stats?days=${Number(e)}${t?`&form_id=${Number(t)}`:""}`),staleTime:6e4,...s})}function p(e={}){return(0,a.I)({queryKey:r.l.spam.protection(),queryFn:()=>n.uE.get("/spam/protection"),...e})}var m=s(7665),f=s(7097);function y(e){const t=(0,m.jE)();return(0,f.n)({mutationFn:()=>n.uE.post(`/spam/protection/${e}`,{}),onSuccess:e=>{t.setQueryData(r.l.spam.protection(),e),t.invalidateQueries({queryKey:r.l.spam.all}),t.invalidateQueries({queryKey:r.l.forms.all})}})}function g(e={}){return(0,a.I)({queryKey:r.l.importOffer.status(),queryFn:()=>n.uE.get("/import-offer"),...e})}function b(e){const t=(0,m.jE)();return(0,f.n)({mutationFn:()=>n.uE.post("/import-offer/dismiss",{action:e}),onSuccess:e=>{t.setQueryData(r.l.importOffer.status(),e),t.invalidateQueries({queryKey:r.l.importOffer.all})}})}function v(){const e=(0,m.jE)();return(0,f.n)({mutationFn:e=>n.uE.post("/forms",e),onSuccess:()=>{e.invalidateQueries({queryKey:r.l.forms.lists()})}})}},6427(e){e.exports=window.wp.components},6500(e,t,s){s.d(t,{Q:()=>r});var r=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}},6582(e,t,s){function r(e){return e?"sf-svc-logo--colour":"sf-svc-logo--grey"}s.d(t,{A:()=>a});var n=s(790);function a({logo:e,label:t,brandColor:s,enabled:a,size:i=44}){const o="function"==typeof e?e:null;let l;return l=o?(0,n.jsx)(o,{size:i}):e||(0,n.jsx)("span",{className:"sf-svc-logo__wordmark",style:s?{color:s}:void 0,children:t}),(0,n.jsx)("span",{className:`sf-svc-logo ${r(a)}`,"aria-hidden":"true",children:l})}},6670(e,t,s){s.d(t,{T6:()=>a,rL:()=>i});var r=s(6087);const n=(0,r.createContext)(void 0),a=n.Provider;function i(){return(0,r.useContext)(n)}},7061(e,t,s){s.d(t,{DW:()=>i,G_:()=>k,HN:()=>p,JM:()=>C,Jo:()=>j,LH:()=>m,N2:()=>f,NG:()=>_,Re:()=>a,Sn:()=>g,U0:()=>E,UR:()=>o,Ze:()=>d,d7:()=>x,h3:()=>S,lg:()=>c,nF:()=>l,nN:()=>h,rS:()=>M,rr:()=>u,sl:()=>w,xi:()=>v,zD:()=>y});const r="undefined"!=typeof window?window:globalThis,n=r.__subtleformsExtend||(r.__subtleformsExtend={fields:{},controls:{},previews:{},settingsTabs:{}});function a(e){return n.fields[e]||null}function i(e){const t=n.fields[e];return!!t&&!1!==t.input}function o(e,t){let s=t;return n.computers.forEach(t=>{try{const r=t(e,s);r&&"object"==typeof r&&(s=r)}catch(e){}}),s}function l(e){return n.controls[e]||null}function c(e){return n.previews[e]||null}function u(e){return n.adminPages[e]||null}function d(e){return n.settingsTabs[e]||null}function h(){return Object.keys(n.settingsTabs).map(e=>({name:e,...n.settingsTabs[e]}))}function p(e,t){if(!e||!t||"string"!=typeof e.tab||"string"!=typeof t.tab)return;const s=JSON.stringify([e,t]);n.settingsRedirects.some(e=>e.key===s)||n.settingsRedirects.push({key:s,from:e,to:t})}function m(){return n.settingsRedirects.map(({from:e,to:t})=>({from:e,to:t}))}function f(e,t){const s=e&&n.overrides[e.type]||[];for(const r of s)try{if(r.applies(e,t||{}))return r}catch(e){}return null}function y(){return n.logic}function g(){return n.logicEditor}function b(e,t,s){e&&t&&s&&s.component&&(n.slots[e]=n.slots[e]||{},n.slots[e][t]={...s})}function v(e){const t=n.slots[e]||{};return Object.keys(t).map(e=>({id:e,...t[e]})).sort((e,t)=>(e.order??100)-(t.order??100)||(e.id<t.id?-1:1))}function x(e){const t=r.subtleformsAdmin&&r.subtleformsAdmin.addonFeatures;return Array.isArray(t)&&t.includes(e)}function _(){return Object.keys(n.wrappers).sort().map(e=>n.wrappers[e])}function w(e){return n.choiceTypes[e]||null}function k(e){return n.fieldIcons[e]||null}function j(e){return n.fieldCategories[e]||null}function C(){return Object.keys(n.payloadGroups).map(e=>({id:e,...n.payloadGroups[e]}))}function S(e,t){"string"==typeof e&&/^[a-z0-9_-]+$/.test(e)&&t&&"string"==typeof t.label&&(n.emailMarketing[e]={order:100,...t,slug:e})}function M(){return Object.values(n.emailMarketing).sort((e,t)=>e.order-t.order||e.slug.localeCompare(t.slug))}function E(e){return n.emailMarketing[e]||null}n.computers=n.computers||[],n.settingsTabs=n.settingsTabs||{},n.overrides=n.overrides||{},n.logic=n.logic||[],n.logicEditor=n.logicEditor||null,n.slots=n.slots||{},n.mountHooks=n.mountHooks||[],n.wrappers=n.wrappers||{},n.choiceTypes=n.choiceTypes||{},n.fieldIcons=n.fieldIcons||{},n.fieldCategories=n.fieldCategories||{},n.payloadGroups=n.payloadGroups||{},n.emailMarketing=n.emailMarketing||{},n.settingsRedirects=n.settingsRedirects||[],n.adminPages=n.adminPages||{},r.SubtleFormsExtend=Object.assign(r.SubtleFormsExtend||{},{registerFieldType:function(e,t){e&&t&&t.component&&(n.fields[e]={input:!0,...t})},registerValueComputer:function(e){"function"!=typeof e||n.computers.includes(e)||n.computers.push(e)},registerInspectorControl:function(e,t){e&&t&&(n.controls[e]=t)},registerCanvasPreview:function(e,t){e&&t&&(n.previews[e]=t)},registerSettingsTab:function(e,t){"string"==typeof e&&/^[a-z0-9-]+$/.test(e)&&t&&t.component&&(n.settingsTabs[e]={...t})},registerSettingsRedirect:p,registerAdminPage:function(e,t){"string"==typeof e&&/^[a-z0-9-]+$/.test(e)&&t&&t.component&&(n.adminPages[e]={...t})},registerFieldOverride:function(e,t){e&&t&&t.component&&"function"==typeof t.applies&&(n.overrides[e]=n.overrides[e]||[],n.overrides[e].push(t))},registerLogicExtension:function(e){e&&"object"==typeof e&&!n.logic.includes(e)&&n.logic.push(e)},registerLogicEditor:function(e){n.logicEditor=e||null},registerSlotItem:b,registerFormMountHook:function(e){"function"!=typeof e||n.mountHooks.includes(e)||n.mountHooks.push(e)},registerFormIntegration:function(e,t){"string"==typeof e&&/^[a-z0-9_-]+$/.test(e)&&t&&t.component&&b("form.integrations",e,t)},registerFormWrapper:function(e,t){"string"==typeof e&&e&&t&&(n.wrappers[e]=t)},registerChoiceType:function(e,t={}){if("string"==typeof e&&e){const s=(Array.isArray(t.attributes)?t.attributes:[]).filter(e=>e&&"string"==typeof e.key&&/^[a-zA-Z][a-zA-Z0-9_]*$/.test(e.key)&&!["label","value"].includes(e.key)).map(e=>({inputType:"text",...e}));n.choiceTypes[e]={...t,attributes:s}}},registerFieldIcon:function(e,t){"string"==typeof e&&e&&t&&(n.fieldIcons[e]=t)},registerFieldCategory:function(e,t){"string"==typeof e&&e&&"string"==typeof t&&t&&(n.fieldCategories[e]=t)},registerPayloadGroup:function(e,t){"string"==typeof e&&/^[a-z0-9_]+$/.test(e)&&t&&Array.isArray(t.keys)&&(n.payloadGroups[e]={...t,keys:t.keys.filter(t=>t&&"string"==typeof t.key&&t.key.startsWith(`${e}_`))})},registerEmailMarketingService:S})},7097(e,t,s){s.d(t,{n:()=>u});var r=s(1609),n=s(6158),a=s(6261),i=s(6500),o=s(4880),l=class extends i.Q{#r;#l=void 0;#T;#L;constructor(e,t){super(),this.#r=e,this.setOptions(t),this.bindMethods(),this.#I()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){const t=this.options;this.options=this.#r.defaultMutationOptions(e),(0,o.f8)(this.options,t)||this.#r.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#T,observer:this}),t?.mutationKey&&this.options.mutationKey&&(0,o.EN)(t.mutationKey)!==(0,o.EN)(this.options.mutationKey)?this.reset():"pending"===this.#T?.state.status&&this.#T.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#T?.removeObserver(this)}onMutationUpdate(e){this.#I(),this.#S(e)}getCurrentResult(){return this.#l}reset(){this.#T?.removeObserver(this),this.#T=void 0,this.#I(),this.#S()}mutate(e,t){return this.#L=t,this.#T?.removeObserver(this),this.#T=this.#r.getMutationCache().build(this.#r,this.options),this.#T.addObserver(this),this.#T.execute(e)}#I(){const e=this.#T?.state??(0,n.$)();this.#l={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#S(e){a.jG.batch(()=>{if(this.#L&&this.hasListeners()){const t=this.#l.variables,s=this.#l.context,r={client:this.#r,meta:this.options.meta,mutationKey:this.options.mutationKey};if("success"===e?.type){try{this.#L.onSuccess?.(e.data,t,s,r)}catch(e){Promise.reject(e)}try{this.#L.onSettled?.(e.data,null,t,s,r)}catch(e){Promise.reject(e)}}else if("error"===e?.type){try{this.#L.onError?.(e.error,t,s,r)}catch(e){Promise.reject(e)}try{this.#L.onSettled?.(void 0,e.error,t,s,r)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#l)})})}},c=s(7665);function u(e,t){const s=(0,c.jE)(t),[n]=r.useState(()=>new l(s,e));r.useEffect(()=>{n.setOptions(e)},[n,e]);const i=r.useSyncExternalStore(r.useCallback(e=>n.subscribe(a.jG.batchCalls(e)),[n]),()=>n.getCurrentResult(),()=>n.getCurrentResult()),u=r.useCallback((e,t)=>{n.mutate(e,t).catch(o.lQ)},[n]);if(i.error&&(0,o.GU)(n.options.throwOnError,[i.error]))throw i.error;return{...i,mutate:u,mutateAsync:i.mutate}}},7143(e){e.exports=window.wp.data},7371(e,t,s){s.d(t,{A:()=>i});var r=s(6427),n=s(7723),a=s(790);function i({isOpen:e,onClose:t,title:s,message:i,onConfirm:o,confirmText:l=(0,n.__)("Confirm","subtleforms"),confirmVariant:c="primary",onSecondary:u,secondaryText:d,cancelText:h=(0,n.__)("Cancel","subtleforms"),isLoading:p=!1,showCancel:m=!0}){return e?(0,a.jsx)(r.Modal,{title:s,onRequestClose:t,className:"subtleforms-confirm-modal",shouldCloseOnClickOutside:!p,shouldCloseOnEsc:!p,children:(0,a.jsxs)("div",{className:"subtleforms-admin",children:[(0,a.jsx)("p",{className:"sf-confirm-modal__message",children:i}),(0,a.jsxs)("div",{className:"sf-confirm-modal__actions",children:[u&&d&&(0,a.jsx)(r.Button,{variant:"secondary",onClick:u,disabled:p,isDestructive:"primary"===c,className:"sf-confirm-modal__button",children:d}),m&&(0,a.jsx)(r.Button,{variant:"tertiary",onClick:t,disabled:p,className:"sf-confirm-modal__button",children:h}),(0,a.jsx)(r.Button,{variant:"primary",onClick:o,disabled:p,isDestructive:"destructive"===c,className:"sf-confirm-modal__button",children:p?(0,n.__)("Processing...","subtleforms"):l})]})]})}):null}},7599(e,t,s){s.d(t,{A:()=>a});var r=s(7061),n=s(790);function a({name:e,fallback:t=null,...s}){const a=(0,r.xi)(e);return a.length?a.map(e=>{const t=e.component;return(0,n.jsx)(t,{...s},e.id)}):t}},7665(e,t,s){s.d(t,{Ht:()=>o,jE:()=>i});var r=s(1609),n=s(790),a=r.createContext(void 0),i=e=>{const t=r.useContext(a);if(e)return e;if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},o=({client:e,children:t})=>(r.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,n.jsx)(a.Provider,{value:e,children:t}))},7723(e){e.exports=window.wp.i18n},8020(e,t,s){s.d(t,{A:()=>l});var r=s(6427),n=s(7723),a=s(4585),i=s(6582),o=s(790);function l({label:e,logo:t,brandColor:s,enabled:l,onBack:c,onToggle:u,toggleLabel:d,backLabel:h,busy:p=!1,id:m}){const f=m||`sf-svc-toggle-${String(e||"").toLowerCase().replace(/[^a-z0-9]+/g,"-")}`;return(0,o.jsxs)("header",{className:"sf-svc-head",children:[(0,o.jsx)(r.Button,{className:"sf-svc-head__back",icon:(0,o.jsx)(a.A.ArrowLeft,{size:16,"aria-hidden":"true"}),label:h||(0,n.__)("Back","subtleforms"),onClick:c}),(0,o.jsx)("span",{className:"sf-svc-head__logo",children:t?(0,o.jsx)(i.A,{logo:t,label:e,brandColor:s,enabled:!!l,size:24}):null}),(0,o.jsx)("h3",{className:"sf-svc-head__title",children:e}),(0,o.jsxs)("span",{className:"sf-svc-head__switch",children:[(0,o.jsx)("label",{htmlFor:f,className:"sf-svc-head__switch-label",children:l?(0,n.__)("Enabled","subtleforms"):(0,n.__)("Disabled","subtleforms")}),(0,o.jsx)(r.FormToggle,{id:f,checked:!!l,disabled:!!p,"aria-label":d||void 0,onChange:e=>u&&u(e.target.checked)})]})]})}},8133(e,t,s){s.d(t,{A:()=>n});const r=window.wp.compose;function n(){return(0,r.useMediaQuery)("(max-width: 599px)")}},8441(e,t,s){s.d(t,{PQ:()=>h,In:()=>i.A,aU:()=>f,EA:()=>r.EA}),s(3896),s(8490);var r=s(4966),n=s(790),a=s(7723),i=s(4585),o=s(6087),l=s(6427),c=s(5573),u=(0,n.jsx)(c.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,n.jsx)(c.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm.75 4v1.5h-1.5V8h1.5Zm0 8v-5h-1.5v5h1.5Z"})}),d=(0,n.jsx)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(c.Path,{d:"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"})});function h({id:e,children:t,variant:s="info",dismissible:r=!0}){const a=`sf-tip-dismissed-${e}`,[i,c]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{if(r){const e="true"===localStorage.getItem(a);c(e)}},[a,r]),i?null:(0,n.jsxs)("div",{className:`sf-contextual-tip sf-contextual-tip--${s}`,children:[(0,n.jsx)(l.Icon,{icon:u,className:"sf-contextual-tip__icon"}),(0,n.jsx)("div",{className:"sf-contextual-tip__content",children:t}),r&&(0,n.jsx)("button",{type:"button",className:"sf-contextual-tip__dismiss",onClick:()=>{localStorage.setItem(a,"true"),c(!0)},"aria-label":"Dismiss tip",children:(0,n.jsx)(l.Icon,{icon:d})})]})}var p=(0,n.jsx)(c.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,n.jsx)(c.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),m=s(2485);function f({title:e,children:t,initialOpen:s=!1,variant:r="default",className:a=""}){const[i,c]=(0,o.useState)(s);return(0,n.jsxs)("div",{className:`sf-panel-section sf-panel-section--${r} ${a}`,children:[(0,n.jsxs)("button",{type:"button",className:"sf-panel-section__toggle",onClick:()=>c(!i),"aria-expanded":i,children:[(0,n.jsx)("span",{className:"sf-panel-section__title",children:e}),(0,n.jsx)(l.Icon,{icon:i?p:m.A,className:"sf-panel-section__icon"})]}),i&&(0,n.jsx)("div",{className:"sf-panel-section__content",children:t})]})}i.A.AlertCircle,(0,a.__)("Unable to connect","subtleforms"),(0,a.__)("Check your connection and try again.","subtleforms"),i.A.Lock,(0,a.__)("Access denied","subtleforms"),(0,a.__)("You do not have permission to view this content.","subtleforms"),i.A.Package,(0,a.__)("Nothing here yet","subtleforms"),(0,a.__)("Once items are added, they will appear here.","subtleforms")},8443(e){e.exports=window.wp.date},8490(e,t,s){s.d(t,{Zn:()=>i});var r=s(6087),n=s(790);const a=(0,r.createContext)(null);function i({children:e}){const[t,s]=(0,r.useState)([]),i=(0,r.useCallback)((e,t={})=>{s(s=>s.some(t=>t.id===e)?s:[...s,{id:e,props:t,timestamp:Date.now()}])},[]),o=(0,r.useCallback)(e=>{s(t=>t.filter(t=>t.id!==e))},[]),l=(0,r.useCallback)(()=>{s([])},[]),c=(0,r.useCallback)((e,t)=>{s(s=>s.map(s=>s.id===e?{...s,props:{...s.props,...t}}:s))},[]);(0,r.useEffect)(()=>(t.length>0?document.body.style.overflow="hidden":document.body.style.overflow="",()=>{document.body.style.overflow=""}),[t.length]);const u={modals:t,openModal:i,closeModal:o,closeAllModals:l,updateModalProps:c,activeModal:t[t.length-1]||null};return(0,n.jsx)(a.Provider,{value:u,children:e})}s(6427),s(7723)},8904(e,t,s){s.d(t,{II:()=>u,cc:()=>c,v_:()=>l});var r=s(9658),n=s(6035),a=s(4658),i=s(4880);function o(e){return Math.min(1e3*2**e,3e4)}function l(e){return"online"!==(e??"online")||n.t.isOnline()}var c=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function u(e){let t,s=!1,u=0;const d=(0,a.T)(),h=()=>"pending"!==d.status,p=()=>r.m.isFocused()&&("always"===e.networkMode||n.t.isOnline())&&e.canRun(),m=()=>l(e.networkMode)&&e.canRun(),f=e=>{h()||(t?.(),d.resolve(e))},y=e=>{h()||(t?.(),d.reject(e))},g=()=>new Promise(s=>{t=e=>{(h()||p())&&s(e)},e.onPause?.()}).then(()=>{t=void 0,h()||e.onContinue?.()}),b=()=>{if(h())return;let t;const r=0===u?e.initialPromise:void 0;try{t=r??e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(f).catch(t=>{if(h())return;const r=e.retry??(i.S$?0:3),n=e.retryDelay??o,a="function"==typeof n?n(u,t):n,l=!0===r||"number"==typeof r&&u<r||"function"==typeof r&&r(u,t);!s&&l?(u++,e.onFail?.(u,t),(0,i.yy)(a).then(()=>p()?void 0:g()).then(()=>{s?y(t):b()})):y(t)})};return{promise:d,status:()=>d.status,cancel:t=>{if(!h()){const s=new c(t);y(s),e.onCancel?.(s)}},continue:()=>(t?.(),d),cancelRetry:()=>{s=!0},continueRetry:()=>{s=!1},canStart:m,start:()=>(m()?b():g().then(b),d)}}},9007(e,t,s){s.d(t,{u:()=>x.A,s:()=>v});var r=s(1609),n=s.n(r),a=s(6087),i=s(6427),o=s(7723),l=s(6407),c=s(3896),u=s(4585),d=s(4164),h=s(1015),p=s(5563),m=s(790);function f({onSelectTemplate:e,selectedTemplate:t}){const[s,r]=(0,a.useState)("all"),[n,c]=(0,a.useState)(""),{data:f,isLoading:y}=(0,l.bg)(),g=f?.success&&f?.templates?Object.values(f.templates):[],b=(0,a.useMemo)(()=>{let e=g;if("all"!==s&&(e=e.filter(e=>e.category===s)),n){const t=n.toLowerCase();e=e.filter(e=>e.name.toLowerCase().includes(t)||e.description?.toLowerCase().includes(t))}return e},[g,n,s]);return(0,m.jsxs)("div",{className:"sf-template-selector",children:[(0,m.jsx)("div",{className:"sf-template-selector__search",children:(0,m.jsx)(i.TextControl,{value:n,onChange:c,placeholder:(0,o.__)("Search templates...","subtleforms"),className:"sf-template-selector__search-input"})}),(0,m.jsxs)("div",{className:"sf-template-selector__content",children:[(0,m.jsx)("div",{className:"sf-template-selector__categories",children:(0,p.L)(g).map(e=>(0,m.jsx)("button",{type:"button",onClick:()=>r(e.id),className:(0,d.A)("sf-template-selector__category",s===e.id&&"sf-template-selector__category--active"),children:e.label},e.id))}),(0,m.jsx)("div",{className:"sf-template-selector__templates",children:y?(0,m.jsx)("div",{className:"sf-template-selector__loading",children:(0,m.jsx)("p",{children:(0,o.__)("Loading templates...","subtleforms")})}):0===b.length?(0,m.jsxs)("div",{className:"sf-template-selector__empty",children:[(0,m.jsx)(u.A.Search,{className:"sf-template-selector__empty-icon"}),(0,m.jsx)("p",{className:"sf-template-selector__empty-text",children:(0,o.__)("No templates found","subtleforms")})]}):(0,m.jsx)("div",{className:"sf-template-selector__grid",children:b.map(s=>{const r=t?.id?t.id===s.id:t===s.id;return(0,m.jsxs)("button",{type:"button",onClick:()=>(t=>{e(t)})(s),className:(0,d.A)("sf-template-card",r&&"sf-template-card--selected"),children:[(0,m.jsx)("div",{className:"sf-template-card__badge-wrapper",children:(0,m.jsx)("span",{className:"sf-template-card__badge sf-template-card__badge--type",children:(n=s.schema?.metadata?.type,(0,h.v)(n))})}),(0,m.jsxs)("div",{className:"sf-template-card__content",children:[(0,m.jsx)("h3",{className:"sf-template-card__name",children:s.name}),(0,m.jsx)("p",{className:"sf-template-card__description",children:s.description})]}),r&&(0,m.jsx)(u.A.CheckCircle,{className:"sf-template-card__check-icon"})]},s.id);var n})})})]})]})}var y=s(6391),g=s(9968),b=s(1542);function v({isOpen:e,onClose:t,onFormCreated:s}){const[r,h]=(0,a.useState)(""),[p,v]=(0,a.useState)(""),[x,_]=(0,a.useState)("blank"),[w,k]=(0,a.useState)(null),[j,C]=(0,a.useState)("standard"),[S,M]=(0,a.useState)(!1),{error:E}=(0,c.Mp)(),R=(0,l.o_)(),N=(0,a.useCallback)(()=>{try{const e=parseInt(localStorage.getItem("sf_form_seq")||"0",10)+1;return localStorage.setItem("sf_form_seq",String(e)),(0,o.sprintf)(/* translators: %1$d: sequential form number */ /* translators: %1$d: sequential form number */ 2 17 (0,o.__)("New Form %1$d","subtleforms"),e)}catch(e){return(0,o.sprintf)(/* translators: %1$d: numeric suffix used to create a unique title */ /* translators: %1$d: numeric suffix used to create a unique title */ 3 (0,o.__)("New Form %1$d","subtleforms"),Date.now()%1e4)}},[]);(0, n.useEffect)(()=>{e&&(d(O()),v(""),w("blank"),_(null),M("standard"),S(!1))},[e,O]);const P=(0,n.useCallback)(()=>{j.isPending||t()},[j.isPending,t]);if(!e)return null;const A=[{id:"blank",title:(0,o.__)("Blank Form","subtleforms"),description:(0,o.__)("Start from scratch.","subtleforms"),icon:u.A.File,disabled:!1},{id:"preset",title:(0,o.__)("Preset Template","subtleforms"),description:(0,o.__)("Choose from ready-made templates.","subtleforms"),icon:u.A.Layers,disabled:!1}],T=[{id:"standard",title:(0,o.__)("Standard","subtleforms"),description:(0,o.__)("All fields on one page, or split into steps. Best for contact forms and applications.","subtleforms"),icon:u.A.File},{id:"conversational",title:(0,o.__)("Conversational","subtleforms"),description:(0,o.__)("One question at a time. Best for engaging surveys, quizzes.","subtleforms"),icon:u.A.MessageCircle}],q=(e,t,r,s="default")=>{const n=t===e.id,i=e.disabled,l="horizontal"===s;return(0,m.jsxs)("button",{type:"button",role:"radio","aria-checked":n,"aria-disabled":i,"aria-labelledby":`${e.id}-title`,"aria-describedby":`${e.id}-desc`,onClick:()=>!i&&r(e.id),disabled:i,className:(0,h.A)("sf-option-card",l?"sf-option-card--horizontal":"sf-option-card--vertical",n?"sf-option-card--selected":"sf-option-card--unselected",i&&"sf-option-card--disabled"),children:[(0,m.jsx)("div",{className:(0,h.A)("sf-option-card__icon-wrapper",l?"sf-option-card__icon-wrapper--horizontal":"sf-option-card__icon-wrapper--vertical",n?"sf-option-card__icon-wrapper--selected":"sf-option-card__icon-wrapper--unselected"),children:a().createElement(e.icon,{className:(0,h.A)("sf-option-card__icon",l?"sf-option-card__icon--horizontal":"sf-option-card__icon--vertical")})}),(0,m.jsxs)("div",{className:(0,h.A)("sf-option-card__content",l?"sf-option-card__content--horizontal":"sf-option-card__content--vertical"),children:[(0,m.jsx)("div",{id:`${e.id}-title`,className:(0,h.A)("sf-option-card__title",n?"sf-option-card__title--selected":"sf-option-card__title--unselected"),children:e.title}),(0,m.jsx)("div",{id:`${e.id}-desc`,className:"sf-option-card__description",children:e.description})]}),n&&(0,m.jsx)(u.A.CheckCircle,{className:"sf-option-card__check-icon","aria-hidden":"true"}),i&&(0,m.jsx)("div",{className:"sf-option-card__coming-soon","aria-label":(0,o.__)("Coming soon","subtleforms"),children:(0,o.__)("Coming soon","subtleforms")})]},e.id)},N=!s.trim()||"preset"===k&&!x||j.isPending;return(0,m.jsx)(i.Modal,{title:null,__experimentalHideHeader:!0,onRequestClose:P,className:(0,h.A)("subtleforms-create-modal","preset"===k&&"subtleforms-create-modal--wide"),overlayClassName:"subtleforms-modal-overlay",shouldCloseOnClickOutside:!j.isPending,shouldCloseOnEsc:!j.isPending,"aria-labelledby":"create-form-modal-title","aria-describedby":"create-form-modal-description",children:(0,m.jsxs)("div",{className:"sf-create-form-modal__container subtleforms-admin",children:[(0,m.jsxs)("div",{className:"sf-create-form-modal__header",children:[(0,m.jsx)("h2",{id:"create-form-modal-title",className:"sf-create-form-modal__title",children:(0,o.__)("Create New Form","subtleforms")}),(0,m.jsx)("p",{id:"create-form-modal-description",className:"sf-create-form-modal__subtitle",children:(0,o.__)("Set up your form and start collecting responses.","subtleforms")})]}),(0,m.jsx)("div",{className:"sf-create-form-modal__content",children:(0,m.jsxs)("div",{className:"sf-create-form-modal__form-section",children:[(0,m.jsxs)("div",{className:"sf-create-form-modal__form-details",children:[(0,m.jsxs)("div",{children:[(0,m.jsxs)("label",{htmlFor:"form-title-input",className:"sf-create-form-modal__label",children:[(0,o.__)("Form Title","subtleforms"),(0,m.jsx)("span",{className:"sf-create-form-modal__required","aria-label":"required",children:"*"})]}),(0,m.jsx)(i.TextControl,{id:"form-title-input",value:s,onChange:d,disabled:j.isPending,placeholder:(0,o.__)("e.g. Contact Form","subtleforms"),"aria-required":"true"})]}),(0,m.jsxs)("div",{children:[(0,m.jsxs)("label",{htmlFor:"form-description-input",className:"sf-create-form-modal__label",children:[(0,o.__)("Description","subtleforms"),(0,m.jsxs)("span",{className:"sf-create-form-modal__optional",children:["(",(0,o.__)("Optional","subtleforms"),")"]})]}),(0,m.jsx)(i.TextareaControl,{id:"form-description-input",value:p,onChange:v,disabled:j.isPending,rows:3,placeholder:(0,o.__)("Describe the purpose of this form...","subtleforms")})]})]}),(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{className:"sf-create-form-modal__label-section",children:(0,o.__)("Form Structure","subtleforms")}),(0,m.jsx)("div",{className:"sf-create-form-modal__form-types",role:"radiogroup","aria-label":(0,o.__)("Choose form structure","subtleforms"),children:T.map(e=>q(e,C,M,"horizontal"))}),"standard"===C&&(0,m.jsxs)("div",{className:"sf-create-form-modal__sub-options",role:"radiogroup","aria-label":(0,o.__)("Choose page layout","subtleforms"),children:[(0,m.jsxs)("label",{className:"sf-create-form-modal__radio-option",children:[(0,m.jsx)("input",{type:"radio",name:"sf-layout",checked:!R,onChange:()=>S(!1)}),(0,m.jsx)("span",{className:"sf-create-form-modal__radio-label",children:(0,o.__)("Standard","subtleforms")})]}),(0,m.jsxs)("label",{className:"sf-create-form-modal__radio-option",children:[(0,m.jsx)("input",{type:"radio",name:"sf-layout",checked:R,onChange:()=>S(!0)}),(0,m.jsx)("span",{className:"sf-create-form-modal__radio-label",children:(0,o.__)("Multi-step form","subtleforms")})]})]})]}),(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{className:"sf-create-form-modal__label-section",children:(0,o.__)("Starting Template","subtleforms")}),(0,m.jsx)("div",{className:"sf-create-form-modal__templates-grid",role:"radiogroup","aria-label":(0,o.__)("Choose starting template","subtleforms"),children:A.map(e=>q(e,k,w))}),"preset"===k&&(0,m.jsx)("div",{className:"sf-create-form-modal__template-selector",children:(0,m.jsx)(f,{onSelectTemplate:_,selectedTemplate:x})})]})]})}),(0,m.jsxs)("div",{className:"sf-create-form-modal__footer",children:[(0,m.jsx)("button",{type:"button",onClick:P,disabled:j.isPending,"aria-label":(0,o.__)("Cancel form creation","subtleforms"),className:"sf-create-form-modal__cancel-button",children:(0,o.__)("Cancel","subtleforms")}),(0,m.jsxs)("button",{type:"button",onClick:async()=>{if(j.isPending)return;const e=s.trim()||O();let t;const a="conversational"===C?"conversational":R?"multi-step":"regular";if("preset"===k&&x){const r=x;r&&r.schema&&(t=(0,g.Q)(r,{title:e,description:p}))}if(!t){const r=(0,b.o)({title:e,description:p,formType:a,startingPoint:"blank"});t=(0,y.q)(r),t.metadata={...t.metadata,template:"blank"}}t.schema_version=1,Array.isArray(t.fields)||(t.fields=[]);try{const s=await j.mutateAsync({title:e,schema:t});if(s?.id){try{sessionStorage.setItem("sf_new_form_id",String(s.id))}catch(e){}r(s.id)}}catch(e){E(e)}},disabled:N,"aria-label":j.isPending?(0,o.__)("Creating form, please wait","subtleforms"):(0,o.__)("Create form","subtleforms"),"aria-busy":j.isPending,className:"sf-create-form-modal__primary-button",children:[j.isPending&&(0,m.jsx)(u.A.Loader,{className:"sf-create-form-modal__spinner","aria-hidden":"true"}),j.isPending?(0,o.__)("Creating...","subtleforms"):(0,o.__)("Create Form","subtleforms")]})]})]})})}var k=r(1312)},8918(e,t,r){r.d(t,{K3:()=>c,Kg:()=>n,ZR:()=>s,gF:()=>d,nP:()=>h,s4:()=>u,wW:()=>a,yx:()=>l});const s="regular",a="multi-step",n="conversational",i=["","regular","standard","multi-step","multistep","multi_step","sectioned","steps"],o=["step","form_step"];function l(e){return Array.isArray(e)&&e.some(e=>e&&o.includes(e.type))}function c(e){const t=String(e?.metadata?.type||"").toLowerCase();return i.includes(t)?l(e?.fields)?a:s:function(e){const t=String(e||"").toLowerCase();return["multistep","multi-step","multi_step","sectioned","steps"].includes(t)?a:"conversational"===t?n:""===t||"standard"===t?s:t}(t)}function u(e){if(!e||"object"!=typeof e)return e;const t=c(e);return e.metadata?.type===t?e:{...e,metadata:{...e.metadata||{},type:t}}}function h(e,t){return l(e)?e:[{type:"step",description:"",...t,children:Array.isArray(e)?e:[]}]}function d(e){const t=[];return(Array.isArray(e)?e:[]).forEach(e=>{var r;e&&o.includes(e.type)?t.push(...(r=e,Array.isArray(r.children)&&r.children.length?r.children:Array.isArray(r.fields)&&r.fields.length?r.fields:[])):e&&t.push(e)}),t}},9192(e,t,r){r.d(t,{X:()=>o,k:()=>l});var s=r(2113),a=r(5032),n=r(5341),i=r(8841),o=class extends i.k{#I;#$;#D;#e;#s;#z;#Q;constructor(e){super(),this.#Q=!1,this.#z=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#e=e.client,this.#D=this.#e.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#I=u(this.options),this.state=e.state??this.#I,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#s?.promise}setOptions(e){if(this.options={...this.#z,...e},this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){const e=u(this.options);void 0!==e.data&&(this.setState(c(e.data,e.dataUpdatedAt)),this.#I=e)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#D.remove(this)}setData(e,t){const r=(0,s.pl)(this.state.data,e,this.options);return this.#a({data:r,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),r}setState(e,t){this.#a({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#s?.promise;return this.#s?.cancel(e),t?t.then(s.lQ).catch(s.lQ):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#I)}isActive(){return this.observers.some(e=>!1!==(0,s.Eh)(e.options.enabled,this))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===s.hT||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0&&this.observers.some(e=>"static"===(0,s.d2)(e.options.staleTime,this))}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(e=0){return void 0===this.state.data||"static"!==e&&(!!this.state.isInvalidated||!(0,s.j3)(this.state.dataUpdatedAt,e))}onFocus(){const e=this.observers.find(e=>e.shouldFetchOnWindowFocus());e?.refetch({cancelRefetch:!1}),this.#s?.continue()}onOnline(){const e=this.observers.find(e=>e.shouldFetchOnReconnect());e?.refetch({cancelRefetch:!1}),this.#s?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#D.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#s&&(this.#Q?this.#s.cancel({revert:!0}):this.#s.cancelRetry()),this.scheduleGc()),this.#D.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#a({type:"invalidate"})}async fetch(e,t){if("idle"!==this.state.fetchStatus&&"rejected"!==this.#s?.status())if(void 0!==this.state.data&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#s)return this.#s.continueRetry(),this.#s.promise;if(e&&this.setOptions(e),!this.options.queryFn){const e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}const r=new AbortController,a=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#Q=!0,r.signal)})},i=()=>{const e=(0,s.ZM)(this.options,t),r=(()=>{const e={client:this.#e,queryKey:this.queryKey,meta:this.meta};return a(e),e})();return this.#Q=!1,this.options.persister?this.options.persister(e,r,this):e(r)},o=(()=>{const e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#e,state:this.state,fetchFn:i};return a(e),e})();this.options.behavior?.onFetch(o,this),this.#$=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===o.fetchOptions?.meta||this.#a({type:"fetch",meta:o.fetchOptions?.meta}),this.#s=(0,n.II)({initialPromise:t?.initialPromise,fn:o.fetchFn,onCancel:e=>{e instanceof n.cc&&e.revert&&this.setState({...this.#$,fetchStatus:"idle"}),r.abort()},onFail:(e,t)=>{this.#a({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#a({type:"pause"})},onContinue:()=>{this.#a({type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0});try{const e=await this.#s.start();if(void 0===e)throw new Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#D.config.onSuccess?.(e,this),this.#D.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof n.cc){if(e.silent)return this.#s.promise;if(e.revert){if(void 0===this.state.data)throw e;return this.state.data}}throw this.#a({type:"error",error:e}),this.#D.config.onError?.(e,this),this.#D.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#a(e){this.state=(t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...l(t.data,this.options),fetchMeta:e.meta??null};case"success":const r={...t,...c(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#$=e.manual?r:void 0,r;case"error":const s=e.error;return{...t,error:s,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}})(this.state),a.jG.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#D.notify({query:this,type:"updated",action:e})})}};function l(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:(0,n.v_)(t.networkMode)?"fetching":"paused",...void 0===e&&{error:null,status:"pending"}}}function c(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function u(e){const t="function"==typeof e.initialData?e.initialData():e.initialData,r=void 0!==t,s=r?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?s??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}},9491(e){e.exports=window.wp.compose}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var r=n[e]={exports:{}};return a[e](r,r.exports,i),r.exports}i.m=a,i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(r,s){if(1&s&&(r=this(r)),8&s)return r;if("object"==typeof r&&r){if(4&s&&r.__esModule)return r;if(16&s&&"function"==typeof r.then)return r}var a=Object.create(null);i.r(a);var n={};e=e||[null,t({}),t([]),t(t)];for(var o=2&s&&r;("object"==typeof o||"function"==typeof o)&&!~e.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach(e=>n[e]=()=>r[e]);return n.default=()=>r,i.d(a,n),a},i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,r)=>(i.f[r](e,t),t),[])),i.u=e=>(({38:"field-repeater",60:"page-settings",132:"field-rich-text",247:"field-phone-country",308:"page-reports",341:"page-dashboard",428:"page-builder",472:"page-tools",558:"page-create-form",569:"feature-flags",644:"vendor-joi",736:"page-forms",768:"form-conversational",809:"field-upload",836:"vendor-dndkit",899:"page-submission-detail",942:"page-submissions"}[e]||e)+"."+{38:"b60b0e71",60:"8a46959e",123:"fadfaf72",132:"0a8b34ce",247:"1cde7e1e",308:"2d7642f1",341:"7c4dde23",428:"d5ce37f3",443:"6b0aebab",472:"4c0491c1",558:"1be93d8d",569:"31c3224b",644:"1413091d",736:"fe6ad674",768:"a23f0885",802:"474c5f82",809:"d4935e60",836:"b748a51b",899:"341408f3",942:"e96e2cd7",950:"4e0192a6"}[e]+".js"),i.miniCssF=e=>(({60:"page-settings",341:"page-dashboard",428:"page-builder",472:"page-tools",558:"page-create-form",736:"page-forms",899:"page-submission-detail",942:"page-submissions"}[e]||e)+"."+{60:"eb9f4e3f",341:"9cf3cf1e",428:"e0b2e2bc",472:"4bf3df97",553:"291fb675",558:"58a2d1b0",736:"e78bbc91",802:"cd3e9595",899:"902b0445",942:"d8adabb1"}[e]+".css"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r={},s="subtleforms-admin:",i.l=(e,t,a,n)=>{if(r[e])r[e].push(t);else{var o,l;if(void 0!==a)for(var c=document.getElementsByTagName("script"),u=0;u<c.length;u++){var h=c[u];if(h.getAttribute("src")==e||h.getAttribute("data-webpack")==s+a){o=h;break}}o||(l=!0,(o=document.createElement("script")).charset="utf-8",i.nc&&o.setAttribute("nonce",i.nc),o.setAttribute("data-webpack",s+a),o.src=e),r[e]=[t];var d=(t,s)=>{o.onerror=o.onload=null,clearTimeout(p);var a=r[e];if(delete r[e],o.parentNode&&o.parentNode.removeChild(o),a&&a.forEach(e=>e(s)),t)return t(s)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=d.bind(null,o.onerror),o.onload=d.bind(null,o.onload),l&&document.head.appendChild(o)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;globalThis.importScripts&&(e=globalThis.location+"");var t=globalThis.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var s=r.length-1;s>-1&&(!e||!/^http(s?):/.test(e));)e=r[s--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{if("undefined"!=typeof document){var e={484:0};i.f.miniCss=(t,r)=>{e[t]?r.push(e[t]):0!==e[t]&&{60:1,341:1,428:1,472:1,553:1,558:1,736:1,802:1,899:1,942:1}[t]&&r.push(e[t]=(e=>new Promise((t,r)=>{var s=i.miniCssF(e),a=i.p+s;if(((e,t)=>{for(var r=document.getElementsByTagName("link"),s=0;s<r.length;s++){var a=(i=r[s]).getAttribute("data-href")||i.getAttribute("href");if("stylesheet"===i.rel&&(a===e||a===t))return i}var n=document.getElementsByTagName("style");for(s=0;s<n.length;s++){var i;if((a=(i=n[s]).getAttribute("data-href"))===e||a===t)return i}})(s,a))return t();((e,t,r,s,a)=>{var n=document.createElement("link");n.rel="stylesheet",n.type="text/css",i.nc&&(n.nonce=i.nc),n.onerror=n.onload=r=>{if(n.onerror=n.onload=null,"load"===r.type)s();else{var i=r&&r.type,o=r&&r.target&&r.target.href||t,l=new Error("Loading CSS chunk "+e+" failed.\n("+i+": "+o+")");l.name="ChunkLoadError",l.code="CSS_CHUNK_LOAD_FAILED",l.type=i,l.request=o,n.parentNode&&n.parentNode.removeChild(n),a(l)}},n.href=t,document.head.appendChild(n)})(e,a,0,t,r)}))(t).then(()=>{e[t]=0},r=>{throw delete e[t],r}))}}})(),(()=>{var e={484:0};i.f.j=(t,r)=>{var s=i.o(e,t)?e[t]:void 0;if(0!==s)if(s)r.push(s[2]);else if(553!=t){var a=new Promise((r,a)=>s=e[t]=[r,a]);r.push(s[2]=a);var n=i.p+i.u(t),o=new Error;i.l(n,r=>{if(i.o(e,t)&&(0!==(s=e[t])&&(e[t]=void 0),s)){var a=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;o.message="Loading chunk "+t+" failed.\n("+a+": "+n+")",o.name="ChunkLoadError",o.type=a,o.request=n,s[1](o)}},"chunk-"+t,t)}else e[t]=0};var t=(t,r)=>{var s,a,[n,o,l]=r,c=0;if(n.some(t=>0!==e[t])){for(s in o)i.o(o,s)&&(i.m[s]=o[s]);l&&l(i)}for(t&&t(r);c<n.length;c++)a=n[c],i.o(e,a)&&e[a]&&e[a][0](),e[a]=0},r=globalThis.webpackChunksubtleforms_admin=globalThis.webpackChunksubtleforms_admin||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var o=i(6087),l=i(7143),c=i(692),u=i(7723),h=i(6389),d=i(2113),p=i(9192),m=i(5032),f=i(3155),y=class extends f.Q{constructor(e={}){super(),this.config=e,this.#U=new Map}#U;build(e,t,r){const s=t.queryKey,a=t.queryHash??(0,d.F$)(s,t);let n=this.get(a);return n||(n=new p.X({client:e,queryKey:s,queryHash:a,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(s)}),this.add(n)),n}add(e){this.#U.has(e.queryHash)||(this.#U.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#U.get(e.queryHash);t&&(e.destroy(),t===e&&this.#U.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){m.jG.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#U.get(e)}getAll(){return[...this.#U.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(e=>(0,d.MK)(t,e))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(t=>(0,d.MK)(e,t)):t}notify(e){m.jG.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){m.jG.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){m.jG.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},g=i(2813),b=class extends f.Q{constructor(e={}){super(),this.config=e,this.#H=new Set,this.#K=new Map,this.#B=0}#H;#K;#B;build(e,t,r){const s=new g.s({client:e,mutationCache:this,mutationId:++this.#B,options:e.defaultMutationOptions(t),state:r});return this.add(s),s}add(e){this.#H.add(e);const t=v(e);if("string"==typeof t){const r=this.#K.get(t);r?r.push(e):this.#K.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#H.delete(e)){const t=v(e);if("string"==typeof t){const r=this.#K.get(t);if(r)if(r.length>1){const t=r.indexOf(e);-1!==t&&r.splice(t,1)}else r[0]===e&&this.#K.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=v(e);if("string"==typeof t){const r=this.#K.get(t),s=r?.find(e=>"pending"===e.state.status);return!s||s===e}return!0}runNext(e){const t=v(e);if("string"==typeof t){const r=this.#K.get(t)?.find(t=>t!==e&&t.state.isPaused);return r?.continue()??Promise.resolve()}return Promise.resolve()}clear(){m.jG.batch(()=>{this.#H.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#H.clear(),this.#K.clear()})}getAll(){return Array.from(this.#H)}find(e){const t={exact:!0,...e};return this.getAll().find(e=>(0,d.nJ)(t,e))}findAll(e={}){return this.getAll().filter(t=>(0,d.nJ)(e,t))}notify(e){m.jG.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(e=>e.state.isPaused);return m.jG.batch(()=>Promise.all(e.map(e=>e.continue().catch(d.lQ))))}};function v(e){return e.options.scope?.id}var k=i(5733),w=i(5202);function x(e){return{onFetch:(t,r)=>{const s=t.options,a=t.fetchOptions?.meta?.fetchMore?.direction,n=t.state.data?.pages||[],i=t.state.data?.pageParams||[];let o={pages:[],pageParams:[]},l=0;const c=async()=>{let r=!1;const c=(0,d.ZM)(t.options,t.fetchOptions),u=async(e,s,a)=>{if(r)return Promise.reject();if(null==s&&e.pages.length)return Promise.resolve(e);const n=(()=>{const e={client:t.client,queryKey:t.queryKey,pageParam:s,direction:a?"backward":"forward",meta:t.options.meta};var n;return n=e,(0,d.ox)(n,()=>t.signal,()=>r=!0),e})(),i=await c(n),{maxPages:o}=t.options,l=a?d.ZZ:d.y9;return{pages:l(e.pages,i,o),pageParams:l(e.pageParams,s,o)}};if(a&&n.length){const e="backward"===a,t={pages:n,pageParams:i},r=(e?C:_)(s,t);o=await u(t,r,e)}else{const t=e??n.length;do{const e=0===l?i[0]??s.initialPageParam:_(s,o);if(l>0&&null==e)break;o=await u(o,e),l++}while(l<t)}return o};t.options.persister?t.fetchFn=()=>t.options.persister?.(c,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r):t.fetchFn=c}}}function _(e,{pages:t,pageParams:r}){const s=t.length-1;return t.length>0?e.getNextPageParam(t[s],t,r[s],r):void 0}function C(e,{pages:t,pageParams:r}){return t.length>0?e.getPreviousPageParam?.(t[0],t,r[0],r):void 0}var M=i(22),R=i(2091),S=i(6368),E=i(6304),j=i(6427),O=i(6312),P=i(790);function A(e){return!!e&&("ChunkLoadError"===e.name||/loading chunk/i.test(e.message||"")||/failed to fetch dynamically imported module/i.test(e.message||""))}class T extends o.Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null,chunkRetryCount:0,isRetrying:!1},this._retryTimer=null}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){this.setState({errorInfo:t}),console.error(`[PageErrorBoundary: ${this.props.pageName||"unknown"}]`,e,t),window.subtleformsAdmin?.errorTracking&&window.subtleformsAdmin.errorTracking.logError({error:e.toString(),componentStack:t.componentStack,page:this.props.pageName}),A(e)&&this.state.chunkRetryCount<3&&this.scheduleChunkRetry()}componentWillUnmount(){this._retryTimer&&clearTimeout(this._retryTimer)}scheduleChunkRetry(){const e=1e3*Math.pow(2,this.state.chunkRetryCount);this.setState({isRetrying:!0}),this._retryTimer=setTimeout(()=>{this.setState(e=>({hasError:!1,error:null,errorInfo:null,isRetrying:!1,chunkRetryCount:e.chunkRetryCount+1}))},e)}handleReset=()=>{this.setState({hasError:!1,error:null,errorInfo:null,chunkRetryCount:0,isRetrying:!1}),this.props.onReset&&this.props.onReset()};handleReload=()=>{window.location.reload()};render(){if(this.state.isRetrying)return(0,P.jsx)("div",{className:"sf-page-error-boundary sf-page-error-boundary--retrying",children:(0,P.jsxs)("div",{className:"sf-page-error-boundary__container",role:"status",children:[(0,P.jsx)(j.Spinner,{}),(0,P.jsx)("p",{className:"sf-page-error-boundary__message",children:(0,u.sprintf)(/* translators: %d: retry attempt number */ /* translators: %d: retry attempt number */4 (0, u.__)("Retrying… (attempt %d of %d)","subtleforms"),this.state.chunkRetryCount+1,3)}),(0,P.jsx)("div",{className:"sf-sr-only","aria-live":"polite","aria-atomic":"true",children:(0,u.sprintf)((0,u.__)("Retrying to load page, attempt %d","subtleforms"),this.state.chunkRetryCount+1)})]})});if(this.state.hasError){const{pageName:e="Page"}=this.props,t=window.subtleformsAdmin?.isDev||!1,r=A(this.state.error)&&this.state.chunkRetryCount>=3;return(0,P.jsx)("div",{className:"sf-page-error-boundary",role:"alert",children:(0,P.jsxs)("div",{className:"sf-page-error-boundary__container",children:[(0,P.jsx)("div",{className:"sf-sr-only","aria-live":"assertive","aria-atomic":"true",children:(0,u.sprintf)(/* translators: %s: page name */ /* translators: %s: page name */5 (0, u.__)("An error occurred on the %s page.","subtleforms"),e)}),(0,P.jsx)("div",{className:"sf-page-error-boundary__icon","aria-hidden":"true",children:(0,P.jsx)(O.A.AlertCircle,{size:64})}),(0,P.jsx)("h2",{className:"sf-page-error-boundary__title",children:r?(0,u.__)("Unable to load page","subtleforms"):(0,u.__)("Oops! Something interrupted this page.","subtleforms")}),(0,P.jsx)("p",{className:"sf-page-error-boundary__message",children:r?(0,u.__)("This page couldn't load after several attempts. Please refresh the browser and try again.","subtleforms"):(0,u.sprintf)(/* translators: %s: page name */ /* translators: %s: page name */6 (0, u.__)("We hit an issue loading %s. You can retry or continue working with existing content.","subtleforms"),e)}),t&&this.state.error&&(0,P.jsxs)("details",{className:"sf-page-error-boundary__details",children:[(0,P.jsx)("summary",{children:(0,u.__)("Error Details","subtleforms")}),(0,P.jsxs)("pre",{className:"sf-page-error-boundary__stack",children:[(0,P.jsx)("code",{children:this.state.error.toString()}),this.state.errorInfo?.componentStack&&(0,P.jsx)("code",{children:this.state.errorInfo.componentStack})]})]}),(0,P.jsx)("div",{className:"sf-page-error-boundary__actions",children:r?(0,P.jsx)(j.Button,{variant:"primary",onClick:this.handleReload,className:"sf-btn sf-btn--primary",children:(0,u.__)("Reload Page","subtleforms")}):(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(j.Button,{variant:"primary",onClick:this.handleReset,className:"sf-btn sf-btn--primary",children:(0,u.__)("Try Again","subtleforms")}),(0,P.jsx)(j.Button,{variant:"secondary",onClick:this.handleReload,className:"sf-btn sf-btn--secondary",children:(0,u.__)("Reload Page","subtleforms")})]})}),(0,P.jsxs)("p",{className:"sf-page-error-boundary__support",children:[(0,u.__)("If this problem persists, ","subtleforms"),(0,P.jsx)("a",{href:(0,h.b)(),target:"_blank",rel:"noopener noreferrer",children:(0,u.__)("contact support","subtleforms")})]})]})})}return this.props.children}}const q=T;function N(){return(0,P.jsx)("div",{className:"sf-route-transition",children:(0,P.jsxs)("div",{className:"sf-route-transition__container",children:[(0,P.jsx)("div",{className:"sf-route-transition__spinner",children:(0,P.jsx)(O.A.Spinner,{size:48,className:"sf-route-transition__spinner-circle"})}),(0,P.jsx)("p",{className:"sf-route-transition__text",children:(0,u.__)("Loading…","subtleforms")})]})})}var L=i(8850);var F=i(6028);const I=new class{#W;#r;#z;#G;#V;#Z;#J;#Y;constructor(e={}){this.#W=e.queryCache||new y,this.#r=e.mutationCache||new b,this.#z=e.defaultOptions||{},this.#G=new Map,this.#V=new Map,this.#Z=0}mount(){this.#Z++,1===this.#Z&&(this.#J=k.m.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#W.onFocus())}),this.#Y=w.t.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#W.onOnline())}))}unmount(){this.#Z--,0===this.#Z&&(this.#J?.(),this.#J=void 0,this.#Y?.(),this.#Y=void 0)}isFetching(e){return this.#W.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#r.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#W.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),r=this.#W.build(this,t),s=r.state.data;return void 0===s?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime((0,d.d2)(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(s))}getQueriesData(e){return this.#W.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,r){const s=this.defaultQueryOptions({queryKey:e}),a=this.#W.get(s.queryHash),n=a?.state.data,i=(0,d.Zw)(t,n);if(void 0!==i)return this.#W.build(this,s).setData(i,{...r,manual:!0})}setQueriesData(e,t,r){return m.jG.batch(()=>this.#W.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,r)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#W.get(t.queryHash)?.state}removeQueries(e){const t=this.#W;m.jG.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){const r=this.#W;return m.jG.batch(()=>(r.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const r={revert:!0,...t},s=m.jG.batch(()=>this.#W.findAll(e).map(e=>e.cancel(r)));return Promise.all(s).then(d.lQ).catch(d.lQ)}invalidateQueries(e,t={}){return m.jG.batch(()=>(this.#W.findAll(e).forEach(e=>{e.invalidate()}),"none"===e?.refetchType?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t)))}refetchQueries(e,t={}){const r={...t,cancelRefetch:t.cancelRefetch??!0},s=m.jG.batch(()=>this.#W.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,r);return r.throwOnError||(t=t.catch(d.lQ)),"paused"===e.state.fetchStatus?Promise.resolve():t}));return Promise.all(s).then(d.lQ)}fetchQuery(e){const t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);const r=this.#W.build(this,t);return r.isStaleByTime((0,d.d2)(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(d.lQ).catch(d.lQ)}fetchInfiniteQuery(e){return e.behavior=x(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(d.lQ).catch(d.lQ)}ensureInfiniteQueryData(e){return e.behavior=x(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return w.t.isOnline()?this.#r.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#W}getMutationCache(){return this.#r}getDefaultOptions(){return this.#z}setDefaultOptions(e){this.#z=e}setQueryDefaults(e,t){this.#G.set((0,d.EN)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#G.values()],r={};return t.forEach(t=>{(0,d.Cp)(e,t.queryKey)&&Object.assign(r,t.defaultOptions)}),r}setMutationDefaults(e,t){this.#V.set((0,d.EN)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#V.values()],r={};return t.forEach(t=>{(0,d.Cp)(e,t.mutationKey)&&Object.assign(r,t.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#z.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,d.F$)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===d.hT&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#z.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#W.clear(),this.#r.clear()}}({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1,staleTime:3e4},mutations:{retry:1}}}),$=(0,F.A)(()=>Promise.all([i.e(443),i.e(553),i.e(341)]).then(i.bind(i,7994))),D=(0,F.A)(()=>Promise.all([i.e(644),i.e(443),i.e(60)]).then(i.bind(i,2138))),z=(0,F.A)(()=>Promise.all([i.e(123),i.e(443),i.e(802),i.e(736)]).then(i.bind(i,5471))),Q=(0,F.A)(()=>Promise.all([i.e(123),i.e(443),i.e(802),i.e(950),i.e(942)]).then(i.bind(i,5070))),U=(0,F.A)(()=>Promise.all([i.e(443),i.e(899)]).then(i.bind(i,5246))),H=(0,F.A)(()=>Promise.all([i.e(836),i.e(123),i.e(443),i.e(802),i.e(950),i.e(428)]).then(i.bind(i,3380))),K=(0,F.A)(()=>Promise.all([i.e(443),i.e(553),i.e(308)]).then(i.bind(i,3363))),B=(0,F.A)(()=>Promise.all([i.e(443),i.e(558)]).then(i.bind(i,2820)));function W(){try{window.history.replaceState(null,"","#tab=tools")}catch(e){}return"/settings"}function G(){const e=(0,R.Zp)();return(0,o.useLayoutEffect)(()=>{e(W(),{replace:!0})},[e]),null}function V(){const e=new URL(window.location.href),t=e.searchParams.get("page")||"subtleforms",r=e.searchParams.get("form_id"),s=e.searchParams.get("submission_id");switch(t){case"subtleforms-forms":return"/forms";case"subtleforms-new-form":return r?`/forms/${r}`:"/forms/new";case"subtleforms-submissions":{const t=window.subtleformsAdmin?.submissionsView?.reading_pane??"right",a=new URLSearchParams;r&&a.set("form_id",r);const n=e.searchParams.get("tab"),i=e.searchParams.get("search");if(n&&"all"!==n&&a.set("tab",n),i&&a.set("search",i),s&&"off"!==t)return a.set("submission_id",s),`/submissions?${a.toString()}`;if(s){const e=a.toString();return`/submissions/${s}${e?`?${e}`:""}`}const o=a.toString();return o?`/submissions?${o}`:"/submissions"}case"subtleforms-settings":return"/settings";case"subtleforms-tools":return W();case"subtleforms-reports":return"/reports";default:return"/"}}function Z(){const[e]=(0,R.ok)(),t=e.get("form_id")?parseInt(e.get("form_id"),10):null;return(0,P.jsx)(q,{pageName:"Submissions",children:(0,P.jsx)(Q,{formId:t})})}function J(){const{submissionId:e}=(0,R.g)(),[t]=(0,R.ok)(),r=(0,R.Zp)(),s=t.get("form_id")?parseInt(t.get("form_id"),10):null,a=parseInt(e,10);return(0,P.jsx)(q,{pageName:"Submission Detail",children:(0,P.jsx)(U,{submissionId:a,formId:s,onBack:()=>r(s?`/submissions?form_id=${s}`:"/submissions")})})}function Y(e){const t={"/":(0,u.__)("Dashboard","subtleforms"),"/forms":(0,u.__)("Forms","subtleforms"),"/forms/new":(0,u.__)("Form Builder","subtleforms"),"/submissions":(0,u.__)("Submissions","subtleforms"),"/settings":(0,u.__)("Settings","subtleforms"),"/reports":(0,u.__)("Reports","subtleforms")};return e.startsWith("/forms/")&&"/forms/new"!==e?(0,u.__)("Form Builder","subtleforms"):e.startsWith("/submissions/")?(0,u.__)("Submission Detail","subtleforms"):t[e]||(0,h.s)().name}function X(){const e=(0,R.zy)(),[t,r]=(0,o.useState)("");return(0,o.useEffect)(()=>{r((0,u.sprintf)((0,u.__)("Navigated to %s","subtleforms"),Y(e.pathname)))},[e.pathname]),(0,P.jsx)("div",{role:"status","aria-live":"polite","aria-atomic":"true",className:"sf-sr-only",children:t})}function ee(e){return"string"==typeof e?.id&&0===e.id.indexOf("subtleforms-form-")}function te(){const e=(0,R.zy)(),t=(0,l.useSelect)(e=>e(c.store).getNotices(),[]),{removeNotice:r}=(0,l.useDispatch)(c.store),s=(0,o.useRef)(e.pathname);return(0,o.useEffect)(()=>{s.current!==e.pathname&&(s.current=e.pathname,t.filter(ee).forEach(e=>r(e.id)),document.querySelectorAll("#a11y-speak-polite, #a11y-speak-assertive").forEach(e=>{e.textContent=""}))},[e.pathname]),null}function re(){const e=(0,R.Zp)();!function(e){const t=(0,R.zy)(),r=(0,R.Zp)(),s=(0,o.useRef)(null);(0,o.useEffect)(()=>{const e=()=>{const e=function(e){const t=new URL(e,"http://localhost"),r=t.searchParams.get("page")||"subtleforms",s=t.searchParams.get("form_id"),a=t.searchParams.get("submission_id"),n=t.searchParams.get("tab"),i=t.searchParams.get("search"),o=new URLSearchParams;if(s&&o.set("form_id",s),n&&"all"!==n&&o.set("tab",n),i&&o.set("search",i),"subtleforms-submissions"===r){if(a&&"off"===(window.subtleformsAdmin?.submissionsView?.reading_pane??"right"))return`/submissions/${a}${o.toString()?`?${o}`:""}`;a&&o.set("submission_id",a);const e=o.toString();return e?`/submissions?${e}`:"/submissions"}return""}(window.location.href);e&&r(e,{replace:!0})};return window.addEventListener("popstate",e),()=>window.removeEventListener("popstate",e)},[r]),(0,o.useEffect)(()=>{const{page:r,params:a}=function(e,t=""){const r=new URLSearchParams(t),s=r.get("form_id"),a={};if("/forms"===e)return{page:"subtleforms-forms",params:a};if("/forms/new"===e)return{page:"subtleforms-new-form",params:a};const n=e.match(/^\/forms\/(\d+)$/);if(n)return{page:"subtleforms-new-form",params:{form_id:n[1]}};if("/submissions"===e||e.match(/^\/submissions\/\d+$/)){const t=e.match(/^\/submissions\/(\d+)$/);t&&(a.submission_id=t[1]),s&&(a.form_id=s);const n=r.get("submission_id");!t&&n&&(a.submission_id=n);const i=r.get("tab"),o=r.get("search");return i&&"all"!==i&&(a.tab=i),o&&(a.search=o),{page:"subtleforms-submissions",params:a}}return"/settings"===e?{page:"subtleforms-settings",params:a}:"/reports"===e?{page:"subtleforms-reports",params:a}:{page:"subtleforms",params:a}}(t.pathname,t.search),n=function(e,t){return e&&t.submission_id&&!e.submission_id&&e.page===t.page?"push":"replace"}(s.current,{page:r,submission_id:a.submission_id||""});s.current={page:r,submission_id:a.submission_id||""};try{const e=new URL(window.location.href),t=new URLSearchParams;t.set("page",r),Object.entries(a).forEach(([e,r])=>t.set(e,r));const s=`${e.pathname}?${t.toString()}${e.hash}`;s!==`${e.pathname}${e.search}${e.hash}`&&window.history["push"===n?"pushState":"replaceState"](window.history.state,"",s)}catch(e){}!function(e){const t=document.getElementById("toplevel_page_subtleforms");t&&t.querySelectorAll(".wp-submenu li").forEach(t=>{const r=t.querySelector("a");if(!r)return;const s=(((r.getAttribute("href")||"").match(/[?&]page=([^&#]+)/)||[])[1]||"")===e;t.classList.toggle("current",s),r.classList.toggle("current",s),s?r.setAttribute("aria-current","page"):r.removeAttribute("aria-current")})}("subtleforms-new-form"===r&&a.form_id?"subtleforms-forms":r),function(e){if(!e)return;const t=document.title.split(" ‹ ");t.length>1&&(t[0]=e,document.title=t.join(" ‹ "))}(e?e(t.pathname):"")},[t.pathname,t.search,e])}(Y);const[t,r]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{const e=()=>{const e=document.getElementById("wpcontent"),t=document.getElementById("wpadminbar");if(e){const{left:t}=e.getBoundingClientRect();document.documentElement.style.setProperty("--sf-modal-offset-left",`${Math.round(t)}px`)}const r=t?t.offsetHeight:32;document.documentElement.style.setProperty("--sf-modal-offset-top",`${r}px`)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(X,{}),(0,P.jsx)(te,{}),(0,P.jsx)(o.Suspense,{fallback:(0,P.jsx)(N,{}),children:(0,P.jsxs)(R.BV,{children:[(0,P.jsx)(R.qh,{path:"/",element:(0,P.jsx)(q,{pageName:"Dashboard",children:(0,P.jsx)($,{})})}),(0,P.jsx)(R.qh,{path:"/forms",element:(0,P.jsx)(q,{pageName:"Forms",children:(0,P.jsx)(z,{})})}),(0,P.jsx)(R.qh,{path:"/forms/new",element:(0,P.jsx)(q,{pageName:"Create Form",children:(0,P.jsx)(B,{})})}),(0,P.jsx)(R.qh,{path:"/forms/:formId",element:(0,P.jsx)(q,{pageName:"Form Builder",children:(0,P.jsx)(H,{onFormSaved:function(e){}})})}),(0,P.jsx)(R.qh,{path:"/submissions",element:(0,P.jsx)(Z,{})}),(0,P.jsx)(R.qh,{path:"/submissions/:submissionId",element:(0,P.jsx)(J,{})}),(0,P.jsx)(R.qh,{path:"/settings",element:(0,P.jsx)(q,{pageName:"Settings",children:(0,P.jsx)(D,{})})}),(0,P.jsx)(R.qh,{path:"/tools",element:(0,P.jsx)(G,{})}),(0,P.jsx)(R.qh,{path:"/reports",element:(0,P.jsx)(q,{pageName:"Reports",children:(0,P.jsx)(K,{})})})]})}),(0,P.jsx)(L.s,{isOpen:t,onClose:function(){r(!1),e("/forms")},onFormCreated:function(t){r(!1),e("/forms/"+t)}})]})}function se(){return(0,P.jsx)(S.tH,{children:(0,P.jsx)(M.Ht,{client:I,children:(0,P.jsx)(S.ms,{children:(0,P.jsx)(E.Zn,{children:(0,P.jsx)(R.fS,{initialEntries:[V()],children:(0,P.jsx)(re,{})})})})})})}i(6724),document.addEventListener("DOMContentLoaded",()=>{const e=document.getElementById("subtleforms-admin-app");e&&(document.body.classList.add("subtleforms-admin-scope"),(0,o.render)((0,P.jsx)(se,{}),e))})})();18 (0,o.__)("New Form %1$d","subtleforms"),Date.now()%1e4)}},[]);(0,a.useEffect)(()=>{e&&(h(N()),v(""),_("blank"),k(null),C("standard"),M(!1))},[e,N]);const A=(0,a.useCallback)(()=>{R.isPending||t()},[R.isPending,t]);if(!e)return null;const P=[{id:"blank",title:(0,o.__)("Blank Form","subtleforms"),description:(0,o.__)("Start from scratch.","subtleforms"),icon:u.A.File,disabled:!1},{id:"preset",title:(0,o.__)("Preset Template","subtleforms"),description:(0,o.__)("Choose from ready-made templates.","subtleforms"),icon:u.A.Layers,disabled:!1}],O=[{id:"standard",title:(0,o.__)("Standard","subtleforms"),description:(0,o.__)("All fields on one page, or split into steps. Best for contact forms and applications.","subtleforms"),icon:u.A.File},{id:"conversational",title:(0,o.__)("Conversational","subtleforms"),description:(0,o.__)("One question at a time. Best for engaging surveys, quizzes.","subtleforms"),icon:u.A.MessageCircle}],T=(e,t,s,r="default")=>{const a=t===e.id,i=e.disabled,l="horizontal"===r;return(0,m.jsxs)("button",{type:"button",role:"radio","aria-checked":a,"aria-disabled":i,"aria-labelledby":`${e.id}-title`,"aria-describedby":`${e.id}-desc`,onClick:()=>!i&&s(e.id),disabled:i,className:(0,d.A)("sf-option-card",l?"sf-option-card--horizontal":"sf-option-card--vertical",a?"sf-option-card--selected":"sf-option-card--unselected",i&&"sf-option-card--disabled"),children:[(0,m.jsx)("div",{className:(0,d.A)("sf-option-card__icon-wrapper",l?"sf-option-card__icon-wrapper--horizontal":"sf-option-card__icon-wrapper--vertical",a?"sf-option-card__icon-wrapper--selected":"sf-option-card__icon-wrapper--unselected"),children:n().createElement(e.icon,{className:(0,d.A)("sf-option-card__icon",l?"sf-option-card__icon--horizontal":"sf-option-card__icon--vertical")})}),(0,m.jsxs)("div",{className:(0,d.A)("sf-option-card__content",l?"sf-option-card__content--horizontal":"sf-option-card__content--vertical"),children:[(0,m.jsx)("div",{id:`${e.id}-title`,className:(0,d.A)("sf-option-card__title",a?"sf-option-card__title--selected":"sf-option-card__title--unselected"),children:e.title}),(0,m.jsx)("div",{id:`${e.id}-desc`,className:"sf-option-card__description",children:e.description})]}),a&&(0,m.jsx)(u.A.CheckCircle,{className:"sf-option-card__check-icon","aria-hidden":"true"}),i&&(0,m.jsx)("div",{className:"sf-option-card__coming-soon","aria-label":(0,o.__)("Coming soon","subtleforms"),children:(0,o.__)("Coming soon","subtleforms")})]},e.id)},L=!r.trim()||"preset"===x&&!w||R.isPending;return(0,m.jsx)(i.Modal,{title:null,__experimentalHideHeader:!0,onRequestClose:A,className:(0,d.A)("subtleforms-create-modal","preset"===x&&"subtleforms-create-modal--wide"),overlayClassName:"subtleforms-modal-overlay",shouldCloseOnClickOutside:!R.isPending,shouldCloseOnEsc:!R.isPending,"aria-labelledby":"create-form-modal-title","aria-describedby":"create-form-modal-description",children:(0,m.jsxs)("div",{className:"sf-create-form-modal__container subtleforms-admin",children:[(0,m.jsxs)("div",{className:"sf-create-form-modal__header",children:[(0,m.jsx)("h2",{id:"create-form-modal-title",className:"sf-create-form-modal__title",children:(0,o.__)("Create New Form","subtleforms")}),(0,m.jsx)("p",{id:"create-form-modal-description",className:"sf-create-form-modal__subtitle",children:(0,o.__)("Set up your form and start collecting responses.","subtleforms")})]}),(0,m.jsx)("div",{className:"sf-create-form-modal__content",children:(0,m.jsxs)("div",{className:"sf-create-form-modal__form-section",children:[(0,m.jsxs)("div",{className:"sf-create-form-modal__form-details",children:[(0,m.jsxs)("div",{children:[(0,m.jsxs)("label",{htmlFor:"form-title-input",className:"sf-create-form-modal__label",children:[(0,o.__)("Form Title","subtleforms"),(0,m.jsx)("span",{className:"sf-create-form-modal__required","aria-label":"required",children:"*"})]}),(0,m.jsx)(i.TextControl,{id:"form-title-input",value:r,onChange:h,disabled:R.isPending,placeholder:(0,o.__)("e.g. Contact Form","subtleforms"),"aria-required":"true"})]}),(0,m.jsxs)("div",{children:[(0,m.jsxs)("label",{htmlFor:"form-description-input",className:"sf-create-form-modal__label",children:[(0,o.__)("Description","subtleforms"),(0,m.jsxs)("span",{className:"sf-create-form-modal__optional",children:["(",(0,o.__)("Optional","subtleforms"),")"]})]}),(0,m.jsx)(i.TextareaControl,{id:"form-description-input",value:p,onChange:v,disabled:R.isPending,rows:3,placeholder:(0,o.__)("Describe the purpose of this form...","subtleforms")})]})]}),(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{className:"sf-create-form-modal__label-section",children:(0,o.__)("Form Structure","subtleforms")}),(0,m.jsx)("div",{className:"sf-create-form-modal__form-types",role:"radiogroup","aria-label":(0,o.__)("Choose form structure","subtleforms"),children:O.map(e=>T(e,j,C,"horizontal"))}),"standard"===j&&(0,m.jsxs)("div",{className:"sf-create-form-modal__sub-options",role:"radiogroup","aria-label":(0,o.__)("Choose page layout","subtleforms"),children:[(0,m.jsxs)("label",{className:"sf-create-form-modal__radio-option",children:[(0,m.jsx)("input",{type:"radio",name:"sf-layout",checked:!S,onChange:()=>M(!1)}),(0,m.jsx)("span",{className:"sf-create-form-modal__radio-label",children:(0,o.__)("Standard","subtleforms")})]}),(0,m.jsxs)("label",{className:"sf-create-form-modal__radio-option",children:[(0,m.jsx)("input",{type:"radio",name:"sf-layout",checked:S,onChange:()=>M(!0)}),(0,m.jsx)("span",{className:"sf-create-form-modal__radio-label",children:(0,o.__)("Multi-step form","subtleforms")})]})]})]}),(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{className:"sf-create-form-modal__label-section",children:(0,o.__)("Starting Template","subtleforms")}),(0,m.jsx)("div",{className:"sf-create-form-modal__templates-grid",role:"radiogroup","aria-label":(0,o.__)("Choose starting template","subtleforms"),children:P.map(e=>T(e,x,_))}),"preset"===x&&(0,m.jsx)("div",{className:"sf-create-form-modal__template-selector",children:(0,m.jsx)(f,{onSelectTemplate:k,selectedTemplate:w})})]})]})}),(0,m.jsxs)("div",{className:"sf-create-form-modal__footer",children:[(0,m.jsx)("button",{type:"button",onClick:A,disabled:R.isPending,"aria-label":(0,o.__)("Cancel form creation","subtleforms"),className:"sf-create-form-modal__cancel-button",children:(0,o.__)("Cancel","subtleforms")}),(0,m.jsxs)("button",{type:"button",onClick:async()=>{if(R.isPending)return;const e=r.trim()||N();let t;const n="conversational"===j?"conversational":S?"multi-step":"regular";if("preset"===x&&w){const s=w;s&&s.schema&&(t=(0,g.Q)(s,{title:e,description:p}))}if(!t){const s=(0,b.o)({title:e,description:p,formType:n,startingPoint:"blank"});t=(0,y.q)(s),t.metadata={...t.metadata,template:"blank"}}t.schema_version=1,Array.isArray(t.fields)||(t.fields=[]);try{const r=await R.mutateAsync({title:e,schema:t});if(r?.id){try{sessionStorage.setItem("sf_new_form_id",String(r.id))}catch(e){}s(r.id)}}catch(e){E(e)}},disabled:L,"aria-label":R.isPending?(0,o.__)("Creating form, please wait","subtleforms"):(0,o.__)("Create form","subtleforms"),"aria-busy":R.isPending,className:"sf-create-form-modal__primary-button",children:[R.isPending&&(0,m.jsx)(u.A.Loader,{className:"sf-create-form-modal__spinner","aria-hidden":"true"}),R.isPending?(0,o.__)("Creating...","subtleforms"):(0,o.__)("Create Form","subtleforms")]})]})]})})}var x=s(7371)},9267(e,t,s){s.d(t,{Nf:()=>u,kC:()=>c});var r=s(1455),n=s.n(r);const a=window.wp.url;var i=s(2937);let o=null;const l=new Map;function c(e){const t=(0,a.normalizePath)(e),s=l.get(t);if(!s)return null;if(l.delete(t),o)try{o({path:e,method:"GET",parse:!1},()=>Promise.resolve(null))}catch(e){}return s}function u(e,t,s=i.B){if(!e||!Array.isArray(t))return 0;let r=0;return t.forEach(t=>{const n=c(t.path);n&&(e.setQueryData(t.key,s(n.body)),r++)}),r}"undefined"!=typeof window&&function(e,t=n()){if(l.clear(),o=null,!e||"object"!=typeof e)return!1;const s={};Object.keys(e).forEach(t=>{const r=e[t];0===t.indexOf("/subtleforms/v1/")&&r&&"object"==typeof r&&"body"in r&&(s[t]=r,l.set((0,a.normalizePath)(t),r))}),0===Object.keys(s).length||!t||"function"!=typeof t.createPreloadingMiddleware||(o=t.createPreloadingMiddleware(s),t.use(o))}(window.subtleformsAdmin&&window.subtleformsAdmin.preloaded)},9336(e,t,s){s.d(t,{l:()=>r});const r={forms:{all:["forms"],lists:()=>[...r.forms.all,"list"],list:e=>[...r.forms.lists(),{filters:e}],details:()=>[...r.forms.all,"detail"],detail:e=>[...r.forms.details(),e],status:e=>[...r.forms.detail(e),"status"]},templates:{all:["templates"],lists:()=>[...r.templates.all,"list"],list:e=>[...r.templates.lists(),{filters:e}]},submissions:{all:["submissions"],lists:()=>[...r.submissions.all,"list"],list:(e,t)=>[...r.submissions.lists(),{formId:e,filters:t}],details:()=>[...r.submissions.all,"detail"],detail:e=>[...r.submissions.details(),e]},settings:{all:["settings"],general:()=>[...r.settings.all,"general"],integrations:()=>[...r.settings.all,"integrations"]},dashboard:{all:["dashboard"],stats:()=>[...r.dashboard.all,"stats"]},spam:{all:["spam"],stats:(e,t)=>["spam","stats",{days:e,formId:t}],protection:()=>["spam","protection"]},reports:{all:["reports"],report:(e,t,s)=>["reports","report",{from:e,to:t,formId:s}]},importOffer:{all:["importOffer"],status:()=>["importOffer","status"]},emailMarketing:{root:["emailMarketing"],all:()=>["emailMarketing","all"],state:e=>["emailMarketing","state",e],lists:e=>["emailMarketing","lists",e],fields:(e,t)=>["emailMarketing","fields",e,t||""],templates:()=>["emailMarketing","templates"]},logs:{all:["logs"],list:(e,t)=>["logs",e,t]},extensions:{all:["extensions"],list:()=>[...r.extensions.all,"list"]}}},9658(e,t,s){s.d(t,{m:()=>a});var r=s(6500),n=s(4880),a=new class extends r.Q{#F;#E;#R;constructor(){super(),this.#R=e=>{if(!n.S$&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#E||this.setEventListener(this.#R)}onUnsubscribe(){this.hasListeners()||(this.#E?.(),this.#E=void 0)}setEventListener(e){this.#R=e,this.#E?.(),this.#E=e(e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()})}setFocused(e){this.#F!==e&&(this.#F=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return"boolean"==typeof this.#F?this.#F:"hidden"!==globalThis.document?.visibilityState}}},9757(e,t,s){s.d(t,{X:()=>o,k:()=>l});var r=s(4880),n=s(6261),a=s(8904),i=s(1692),o=class extends i.k{#z;#q;#$;#r;#P;#D;#U;constructor(e){super(),this.#U=!1,this.#D=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#r=e.client,this.#$=this.#r.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#z=u(this.options),this.state=e.state??this.#z,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#P?.promise}setOptions(e){if(this.options={...this.#D,...e},this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){const e=u(this.options);void 0!==e.data&&(this.setState(c(e.data,e.dataUpdatedAt)),this.#z=e)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#$.remove(this)}setData(e,t){const s=(0,r.pl)(this.state.data,e,this.options);return this.#O({data:s,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),s}setState(e,t){this.#O({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#P?.promise;return this.#P?.cancel(e),t?t.then(r.lQ).catch(r.lQ):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#z)}isActive(){return this.observers.some(e=>!1!==(0,r.Eh)(e.options.enabled,this))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===r.hT||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0&&this.observers.some(e=>"static"===(0,r.d2)(e.options.staleTime,this))}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(e=0){return void 0===this.state.data||"static"!==e&&(!!this.state.isInvalidated||!(0,r.j3)(this.state.dataUpdatedAt,e))}onFocus(){const e=this.observers.find(e=>e.shouldFetchOnWindowFocus());e?.refetch({cancelRefetch:!1}),this.#P?.continue()}onOnline(){const e=this.observers.find(e=>e.shouldFetchOnReconnect());e?.refetch({cancelRefetch:!1}),this.#P?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#$.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#P&&(this.#U?this.#P.cancel({revert:!0}):this.#P.cancelRetry()),this.scheduleGc()),this.#$.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#O({type:"invalidate"})}async fetch(e,t){if("idle"!==this.state.fetchStatus&&"rejected"!==this.#P?.status())if(void 0!==this.state.data&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#P)return this.#P.continueRetry(),this.#P.promise;if(e&&this.setOptions(e),!this.options.queryFn){const e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}const s=new AbortController,n=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#U=!0,s.signal)})},i=()=>{const e=(0,r.ZM)(this.options,t),s=(()=>{const e={client:this.#r,queryKey:this.queryKey,meta:this.meta};return n(e),e})();return this.#U=!1,this.options.persister?this.options.persister(e,s,this):e(s)},o=(()=>{const e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#r,state:this.state,fetchFn:i};return n(e),e})();this.options.behavior?.onFetch(o,this),this.#q=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===o.fetchOptions?.meta||this.#O({type:"fetch",meta:o.fetchOptions?.meta}),this.#P=(0,a.II)({initialPromise:t?.initialPromise,fn:o.fetchFn,onCancel:e=>{e instanceof a.cc&&e.revert&&this.setState({...this.#q,fetchStatus:"idle"}),s.abort()},onFail:(e,t)=>{this.#O({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#O({type:"pause"})},onContinue:()=>{this.#O({type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0});try{const e=await this.#P.start();if(void 0===e)throw new Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#$.config.onSuccess?.(e,this),this.#$.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof a.cc){if(e.silent)return this.#P.promise;if(e.revert){if(void 0===this.state.data)throw e;return this.state.data}}throw this.#O({type:"error",error:e}),this.#$.config.onError?.(e,this),this.#$.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#O(e){this.state=(t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...l(t.data,this.options),fetchMeta:e.meta??null};case"success":const s={...t,...c(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#q=e.manual?s:void 0,s;case"error":const r=e.error;return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}})(this.state),n.jG.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#$.notify({query:this,type:"updated",action:e})})}};function l(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:(0,a.v_)(t.networkMode)?"fetching":"paused",...void 0===e&&{error:null,status:"pending"}}}function c(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function u(e){const t="function"==typeof e.initialData?e.initialData():e.initialData,s=void 0!==t,r=s?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:s?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}},9968(e,t,s){s.d(t,{Q:()=>i});var r=s(6391),n=s(1327);function a(e){return void 0===e?void 0:JSON.parse(JSON.stringify(e))}function i(e,{title:t,description:s=""}={}){const i=e?.schema||{},o=Array.isArray(i.fields)?a(i.fields):[],l={...a(i.metadata)||{},name:"form_schema",title:t,description:s||i.metadata?.description||"",template:e?.id};l.type=(0,n.K3)({metadata:l,fields:o});const c=(0,r.q)({schema_version:1,metadata:l,fields:o,...Array.isArray(i.actions)?{actions:a(i.actions)}:{}});return c.schema_version=1,c}}},a={};function i(e){var t=a[e];if(void 0!==t)return t.exports;var s=a[e]={exports:{}};return n[e](s,s.exports,i),s.exports}i.m=n,i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(s,r){if(1&r&&(s=this(s)),8&r)return s;if("object"==typeof s&&s){if(4&r&&s.__esModule)return s;if(16&r&&"function"==typeof s.then)return s}var n=Object.create(null);i.r(n);var a={};e=e||[null,t({}),t([]),t(t)];for(var o=2&r&&s;("object"==typeof o||"function"==typeof o)&&!~e.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach(e=>a[e]=()=>s[e]);return a.default=()=>s,i.d(n,a),n},i.d=(e,t)=>{for(var s in t)i.o(t,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,s)=>(i.f[s](e,t),t),[])),i.u=e=>(({38:"field-repeater",60:"page-settings",132:"field-rich-text",247:"field-phone-country",308:"page-reports",341:"page-dashboard",428:"page-builder",472:"page-tools",558:"page-create-form",569:"feature-flags",644:"vendor-joi",689:"page-upgrade",736:"page-forms",768:"form-conversational",809:"field-upload",836:"vendor-dndkit",899:"page-submission-detail",942:"page-submissions"}[e]||e)+"."+{38:"842fde18",60:"6b87af02",132:"4e6207f1",174:"f513ce45",247:"67dbeb81",308:"a87e94f0",341:"754e8b92",428:"e8deb808",472:"5d6a7644",558:"5040ad9d",569:"f2e1d947",629:"77748130",644:"b7b67fa8",689:"92a00372",736:"a78fa8ce",768:"32463ff2",809:"75d1c149",836:"52620270",899:"954c8d2b",942:"9bcde7fa"}[e]+".js"),i.miniCssF=e=>({60:"page-settings",308:"page-reports",341:"page-dashboard",428:"page-builder",472:"page-tools",558:"page-create-form",689:"page-upgrade",736:"page-forms",899:"page-submission-detail",942:"page-submissions"}[e]+"."+{60:"157ae99d",308:"8721a505",341:"70374971",428:"446cba27",472:"c1ee2b3b",558:"9c788ab6",689:"a3841251",736:"e78bbc91",899:"78ef4621",942:"d8adabb1"}[e]+".css"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s={},r="subtleforms-admin:",i.l=(e,t,n,a)=>{if(s[e])s[e].push(t);else{var o,l;if(void 0!==n)for(var c=document.getElementsByTagName("script"),u=0;u<c.length;u++){var d=c[u];if(d.getAttribute("src")==e||d.getAttribute("data-webpack")==r+n){o=d;break}}o||(l=!0,(o=document.createElement("script")).charset="utf-8",i.nc&&o.setAttribute("nonce",i.nc),o.setAttribute("data-webpack",r+n),o.src=e),s[e]=[t];var h=(t,r)=>{o.onerror=o.onload=null,clearTimeout(p);var n=s[e];if(delete s[e],o.parentNode&&o.parentNode.removeChild(o),n&&n.forEach(e=>e(r)),t)return t(r)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=h.bind(null,o.onerror),o.onload=h.bind(null,o.onload),l&&document.head.appendChild(o)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;globalThis.importScripts&&(e=globalThis.location+"");var t=globalThis.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var s=t.getElementsByTagName("script");if(s.length)for(var r=s.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=s[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{if("undefined"!=typeof document){var e={484:0};i.f.miniCss=(t,s)=>{e[t]?s.push(e[t]):0!==e[t]&&{60:1,308:1,341:1,428:1,472:1,558:1,689:1,736:1,899:1,942:1}[t]&&s.push(e[t]=(e=>new Promise((t,s)=>{var r=i.miniCssF(e),n=i.p+r;if(((e,t)=>{for(var s=document.getElementsByTagName("link"),r=0;r<s.length;r++){var n=(i=s[r]).getAttribute("data-href")||i.getAttribute("href");if("stylesheet"===i.rel&&(n===e||n===t))return i}var a=document.getElementsByTagName("style");for(r=0;r<a.length;r++){var i;if((n=(i=a[r]).getAttribute("data-href"))===e||n===t)return i}})(r,n))return t();((e,t,s,r,n)=>{var a=document.createElement("link");a.rel="stylesheet",a.type="text/css",i.nc&&(a.nonce=i.nc),a.onerror=a.onload=s=>{if(a.onerror=a.onload=null,"load"===s.type)r();else{var i=s&&s.type,o=s&&s.target&&s.target.href||t,l=new Error("Loading CSS chunk "+e+" failed.\n("+i+": "+o+")");l.name="ChunkLoadError",l.code="CSS_CHUNK_LOAD_FAILED",l.type=i,l.request=o,a.parentNode&&a.parentNode.removeChild(a),n(l)}},a.href=t,document.head.appendChild(a)})(e,n,0,t,s)}))(t).then(()=>{e[t]=0},s=>{throw delete e[t],s}))}}})(),(()=>{var e={484:0};i.f.j=(t,s)=>{var r=i.o(e,t)?e[t]:void 0;if(0!==r)if(r)s.push(r[2]);else{var n=new Promise((s,n)=>r=e[t]=[s,n]);s.push(r[2]=n);var a=i.p+i.u(t),o=new Error;i.l(a,s=>{if(i.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var n=s&&("load"===s.type?"missing":s.type),a=s&&s.target&&s.target.src;o.message="Loading chunk "+t+" failed.\n("+n+": "+a+")",o.name="ChunkLoadError",o.type=n,o.request=a,r[1](o)}},"chunk-"+t,t)}};var t=(t,s)=>{var r,n,[a,o,l]=s,c=0;if(a.some(t=>0!==e[t])){for(r in o)i.o(o,r)&&(i.m[r]=o[r]);l&&l(i)}for(t&&t(s);c<a.length;c++)n=a[c],i.o(e,n)&&e[n]&&e[n][0](),e[n]=0},s=globalThis.webpackChunksubtleforms_admin=globalThis.webpackChunksubtleforms_admin||[];s.forEach(t.bind(null,0)),s.push=t.bind(null,s.push.bind(s))})();var o=i(9267),l=i(6087),c=i(7143),u=i(692),d=i(7723),h=i(5270),p=i(7061),m=i(951),f=i(7665),y=i(4880),g=i(9757),b=i(6261),v=i(6500),x=class extends v.Q{constructor(e={}){super(),this.config=e,this.#Q=new Map}#Q;build(e,t,s){const r=t.queryKey,n=t.queryHash??(0,y.F$)(r,t);let a=this.get(n);return a||(a=new g.X({client:e,queryKey:r,queryHash:n,options:e.defaultQueryOptions(t),state:s,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#Q.has(e.queryHash)||(this.#Q.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#Q.get(e.queryHash);t&&(e.destroy(),t===e&&this.#Q.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){b.jG.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#Q.get(e)}getAll(){return[...this.#Q.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(e=>(0,y.MK)(t,e))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(t=>(0,y.MK)(e,t)):t}notify(e){b.jG.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){b.jG.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){b.jG.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},_=i(6158),w=class extends v.Q{constructor(e={}){super(),this.config=e,this.#B=new Set,this.#H=new Map,this.#W=0}#B;#H;#W;build(e,t,s){const r=new _.s({client:e,mutationCache:this,mutationId:++this.#W,options:e.defaultMutationOptions(t),state:s});return this.add(r),r}add(e){this.#B.add(e);const t=k(e);if("string"==typeof t){const s=this.#H.get(t);s?s.push(e):this.#H.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#B.delete(e)){const t=k(e);if("string"==typeof t){const s=this.#H.get(t);if(s)if(s.length>1){const t=s.indexOf(e);-1!==t&&s.splice(t,1)}else s[0]===e&&this.#H.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=k(e);if("string"==typeof t){const s=this.#H.get(t),r=s?.find(e=>"pending"===e.state.status);return!r||r===e}return!0}runNext(e){const t=k(e);if("string"==typeof t){const s=this.#H.get(t)?.find(t=>t!==e&&t.state.isPaused);return s?.continue()??Promise.resolve()}return Promise.resolve()}clear(){b.jG.batch(()=>{this.#B.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#B.clear(),this.#H.clear()})}getAll(){return Array.from(this.#B)}find(e){const t={exact:!0,...e};return this.getAll().find(e=>(0,y.nJ)(t,e))}findAll(e={}){return this.getAll().filter(t=>(0,y.nJ)(e,t))}notify(e){b.jG.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(e=>e.state.isPaused);return b.jG.batch(()=>Promise.all(e.map(e=>e.continue().catch(y.lQ))))}};function k(e){return e.options.scope?.id}var j=i(9658),C=i(6035);function S(e){return{onFetch:(t,s)=>{const r=t.options,n=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],i=t.state.data?.pageParams||[];let o={pages:[],pageParams:[]},l=0;const c=async()=>{let s=!1;const c=(0,y.ZM)(t.options,t.fetchOptions),u=async(e,r,n)=>{if(s)return Promise.reject();if(null==r&&e.pages.length)return Promise.resolve(e);const a=(()=>{const e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:n?"backward":"forward",meta:t.options.meta};var a;return a=e,(0,y.ox)(a,()=>t.signal,()=>s=!0),e})(),i=await c(a),{maxPages:o}=t.options,l=n?y.ZZ:y.y9;return{pages:l(e.pages,i,o),pageParams:l(e.pageParams,r,o)}};if(n&&a.length){const e="backward"===n,t={pages:a,pageParams:i},s=(e?E:M)(r,t);o=await u(t,s,e)}else{const t=e??a.length;do{const e=0===l?i[0]??r.initialPageParam:M(r,o);if(l>0&&null==e)break;o=await u(o,e),l++}while(l<t)}return o};t.options.persister?t.fetchFn=()=>t.options.persister?.(c,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},s):t.fetchFn=c}}}function M(e,{pages:t,pageParams:s}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,s[r],s):void 0}function E(e,{pages:t,pageParams:s}){return t.length>0?e.getPreviousPageParam?.(t[0],t,s[0],s):void 0}var R=i(9336);const N=[{path:"/subtleforms/v1/settings",key:R.l.settings.general()},{path:"/subtleforms/v1/integrations/email-marketing",key:R.l.emailMarketing.all()},{path:"/subtleforms/v1/dashboard",key:R.l.dashboard.stats()}],A=new class{#K;#A;#D;#G;#V;#Z;#J;#Y;constructor(e={}){this.#K=e.queryCache||new x,this.#A=e.mutationCache||new w,this.#D=e.defaultOptions||{},this.#G=new Map,this.#V=new Map,this.#Z=0}mount(){this.#Z++,1===this.#Z&&(this.#J=j.m.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#K.onFocus())}),this.#Y=C.t.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#K.onOnline())}))}unmount(){this.#Z--,0===this.#Z&&(this.#J?.(),this.#J=void 0,this.#Y?.(),this.#Y=void 0)}isFetching(e){return this.#K.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#A.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#K.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),s=this.#K.build(this,t),r=s.state.data;return void 0===r?this.fetchQuery(e):(e.revalidateIfStale&&s.isStaleByTime((0,y.d2)(t.staleTime,s))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#K.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,s){const r=this.defaultQueryOptions({queryKey:e}),n=this.#K.get(r.queryHash),a=n?.state.data,i=(0,y.Zw)(t,a);if(void 0!==i)return this.#K.build(this,r).setData(i,{...s,manual:!0})}setQueriesData(e,t,s){return b.jG.batch(()=>this.#K.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,s)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#K.get(t.queryHash)?.state}removeQueries(e){const t=this.#K;b.jG.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){const s=this.#K;return b.jG.batch(()=>(s.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const s={revert:!0,...t},r=b.jG.batch(()=>this.#K.findAll(e).map(e=>e.cancel(s)));return Promise.all(r).then(y.lQ).catch(y.lQ)}invalidateQueries(e,t={}){return b.jG.batch(()=>(this.#K.findAll(e).forEach(e=>{e.invalidate()}),"none"===e?.refetchType?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t)))}refetchQueries(e,t={}){const s={...t,cancelRefetch:t.cancelRefetch??!0},r=b.jG.batch(()=>this.#K.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,s);return s.throwOnError||(t=t.catch(y.lQ)),"paused"===e.state.fetchStatus?Promise.resolve():t}));return Promise.all(r).then(y.lQ)}fetchQuery(e){const t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);const s=this.#K.build(this,t);return s.isStaleByTime((0,y.d2)(t.staleTime,s))?s.fetch(t):Promise.resolve(s.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(y.lQ).catch(y.lQ)}fetchInfiniteQuery(e){return e.behavior=S(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(y.lQ).catch(y.lQ)}ensureInfiniteQueryData(e){return e.behavior=S(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return C.t.isOnline()?this.#A.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#K}getMutationCache(){return this.#A}getDefaultOptions(){return this.#D}setDefaultOptions(e){this.#D=e}setQueryDefaults(e,t){this.#G.set((0,y.EN)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#G.values()],s={};return t.forEach(t=>{(0,y.Cp)(e,t.queryKey)&&Object.assign(s,t.defaultOptions)}),s}setMutationDefaults(e,t){this.#V.set((0,y.EN)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#V.values()],s={};return t.forEach(t=>{(0,y.Cp)(e,t.mutationKey)&&Object.assign(s,t.defaultOptions)}),s}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#D.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,y.F$)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===y.hT&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#D.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#K.clear(),this.#A.clear()}}({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1,staleTime:3e4},mutations:{retry:1}}});(0,o.Nf)(A,N);var P=i(6090),O=i(3896),T=i(8490),L=i(6427),I=i(4585),F=i(790);function z(e){return!!e&&("ChunkLoadError"===e.name||/loading chunk/i.test(e.message||"")||/failed to fetch dynamically imported module/i.test(e.message||""))}class q extends l.Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null,chunkRetryCount:0,isRetrying:!1},this._retryTimer=null}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){this.setState({errorInfo:t}),console.error(`[PageErrorBoundary: ${this.props.pageName||"unknown"}]`,e,t),window.subtleformsAdmin?.errorTracking&&window.subtleformsAdmin.errorTracking.logError({error:e.toString(),componentStack:t.componentStack,page:this.props.pageName}),z(e)&&this.state.chunkRetryCount<3&&this.scheduleChunkRetry()}componentWillUnmount(){this._retryTimer&&clearTimeout(this._retryTimer)}scheduleChunkRetry(){const e=1e3*Math.pow(2,this.state.chunkRetryCount);this.setState({isRetrying:!0}),this._retryTimer=setTimeout(()=>{this.setState(e=>({hasError:!1,error:null,errorInfo:null,isRetrying:!1,chunkRetryCount:e.chunkRetryCount+1}))},e)}handleReset=()=>{this.setState({hasError:!1,error:null,errorInfo:null,chunkRetryCount:0,isRetrying:!1}),this.props.onReset&&this.props.onReset()};handleReload=()=>{window.location.reload()};render(){if(this.state.isRetrying)return(0,F.jsx)("div",{className:"sf-page-error-boundary sf-page-error-boundary--retrying",children:(0,F.jsxs)("div",{className:"sf-page-error-boundary__container",role:"status",children:[(0,F.jsx)(L.Spinner,{}),(0,F.jsx)("p",{className:"sf-page-error-boundary__message",children:(0,d.sprintf)(/* translators: %d: retry attempt number */ /* translators: %d: retry attempt number */ 19 (0,d.__)("Retrying… (attempt %d of %d)","subtleforms"),this.state.chunkRetryCount+1,3)}),(0,F.jsx)("div",{className:"sf-sr-only","aria-live":"polite","aria-atomic":"true",children:(0,d.sprintf)((0,d.__)("Retrying to load page, attempt %d","subtleforms"),this.state.chunkRetryCount+1)})]})});if(this.state.hasError){const{pageName:e="Page"}=this.props,t=window.subtleformsAdmin?.isDev||!1,s=z(this.state.error)&&this.state.chunkRetryCount>=3;return(0,F.jsx)("div",{className:"sf-page-error-boundary",role:"alert",children:(0,F.jsxs)("div",{className:"sf-page-error-boundary__container",children:[(0,F.jsx)("div",{className:"sf-sr-only","aria-live":"assertive","aria-atomic":"true",children:(0,d.sprintf)(/* translators: %s: page name */ /* translators: %s: page name */ 20 (0,d.__)("An error occurred on the %s page.","subtleforms"),e)}),(0,F.jsx)("div",{className:"sf-page-error-boundary__icon","aria-hidden":"true",children:(0,F.jsx)(I.A.AlertCircle,{size:64})}),(0,F.jsx)("h2",{className:"sf-page-error-boundary__title",children:s?(0,d.__)("Unable to load page","subtleforms"):(0,d.__)("Oops! Something interrupted this page.","subtleforms")}),(0,F.jsx)("p",{className:"sf-page-error-boundary__message",children:s?(0,d.__)("This page couldn't load after several attempts. Please refresh the browser and try again.","subtleforms"):(0,d.sprintf)(/* translators: %s: page name */ /* translators: %s: page name */ 21 (0,d.__)("We hit an issue loading %s. You can retry or continue working with existing content.","subtleforms"),e)}),t&&this.state.error&&(0,F.jsxs)("details",{className:"sf-page-error-boundary__details",children:[(0,F.jsx)("summary",{children:(0,d.__)("Error Details","subtleforms")}),(0,F.jsxs)("pre",{className:"sf-page-error-boundary__stack",children:[(0,F.jsx)("code",{children:this.state.error.toString()}),this.state.errorInfo?.componentStack&&(0,F.jsx)("code",{children:this.state.errorInfo.componentStack})]})]}),(0,F.jsx)("div",{className:"sf-page-error-boundary__actions",children:s?(0,F.jsx)(L.Button,{variant:"primary",onClick:this.handleReload,className:"sf-btn sf-btn--primary",children:(0,d.__)("Reload Page","subtleforms")}):(0,F.jsxs)(F.Fragment,{children:[(0,F.jsx)(L.Button,{variant:"primary",onClick:this.handleReset,className:"sf-btn sf-btn--primary",children:(0,d.__)("Try Again","subtleforms")}),(0,F.jsx)(L.Button,{variant:"secondary",onClick:this.handleReload,className:"sf-btn sf-btn--secondary",children:(0,d.__)("Reload Page","subtleforms")})]})}),(0,F.jsxs)("p",{className:"sf-page-error-boundary__support",children:[(0,d.__)("If this problem persists, ","subtleforms"),(0,F.jsx)("a",{href:(0,h.b)(),target:"_blank",rel:"noopener noreferrer",children:(0,d.__)("contact support","subtleforms")})]})]})})}return this.props.children}}const $=q;function D(){return(0,F.jsx)("div",{className:"sf-route-transition",children:(0,F.jsxs)("div",{className:"sf-route-transition__container",children:[(0,F.jsx)("div",{className:"sf-route-transition__spinner",children:(0,F.jsx)(I.A.Spinner,{size:48,className:"sf-route-transition__spinner-circle"})}),(0,F.jsx)("p",{className:"sf-route-transition__text",children:(0,d.__)("Loading…","subtleforms")})]})})}var U=i(9007);var Q=i(1897);const B=(0,Q.A)(()=>i.e(341).then(i.bind(i,874))),H=(0,Q.A)(()=>Promise.all([i.e(644),i.e(629),i.e(60)]).then(i.bind(i,8791))),W=(0,Q.A)(()=>i.e(736).then(i.bind(i,4102))),K=(0,Q.A)(()=>Promise.all([i.e(174),i.e(942)]).then(i.bind(i,4488))),G=(0,Q.A)(()=>i.e(899).then(i.bind(i,4566))),V=(0,Q.A)(()=>Promise.all([i.e(836),i.e(629),i.e(174),i.e(428)]).then(i.bind(i,7414))),Z=(0,Q.A)(()=>i.e(308).then(i.bind(i,3872))),J=(0,Q.A)(()=>i.e(689).then(i.bind(i,6729))),Y=(0,Q.A)(()=>i.e(558).then(i.bind(i,5097)));function X(){try{window.history.replaceState(null,"","#tab=tools")}catch(e){}return"/settings"}function ee(){const e=(0,P.Zp)();return(0,l.useLayoutEffect)(()=>{e(X(),{replace:!0})},[e]),null}function te(){const e=new URL(window.location.href),t=e.searchParams.get("page")||"subtleforms",s=e.searchParams.get("form_id"),r=e.searchParams.get("submission_id");switch(t){case"subtleforms-forms":return"/forms";case"subtleforms-new-form":return s?`/forms/${s}`:"/forms/new";case"subtleforms-submissions":{const t=window.subtleformsAdmin?.submissionsView?.reading_pane??"right",n=new URLSearchParams;s&&n.set("form_id",s);const a=e.searchParams.get("tab"),i=e.searchParams.get("search");a&&"all"!==a&&n.set("tab",a),i&&n.set("search",i),"1"===e.searchParams.get("unread")&&n.set("tab","unread");const o=e.searchParams.get("range");if(o&&n.set("range",o),r&&"off"!==t)return n.set("submission_id",r),`/submissions?${n.toString()}`;if(r){const e=n.toString();return`/submissions/${r}${e?`?${e}`:""}`}const l=n.toString();return l?`/submissions?${l}`:"/submissions"}case"subtleforms-settings":return"/settings";case"subtleforms-tools":return X();case"subtleforms-reports":return"/reports";case"subtleforms-upgrade":return"/upgrade";default:return/^subtleforms-[a-z0-9-]+$/.test(t)?`/addon/${t}`:"/"}}function se(){const[e]=(0,P.ok)(),t=e.get("form_id")?parseInt(e.get("form_id"),10):null;return(0,F.jsx)($,{pageName:"Submissions",children:(0,F.jsx)(K,{formId:t})})}function re(){const{submissionId:e}=(0,P.g)(),[t]=(0,P.ok)(),s=(0,P.Zp)(),r=t.get("form_id")?parseInt(t.get("form_id"),10):null,n=parseInt(e,10);return(0,F.jsx)($,{pageName:"Submission Detail",children:(0,F.jsx)(G,{submissionId:n,formId:r,onBack:()=>s(r?`/submissions?form_id=${r}`:"/submissions")})})}function ne(e){const t={"/":(0,d.__)("Dashboard","subtleforms"),"/forms":(0,d.__)("Forms","subtleforms"),"/forms/new":(0,d.__)("Form Builder","subtleforms"),"/submissions":(0,d.__)("Submissions","subtleforms"),"/settings":(0,d.__)("Settings","subtleforms"),"/reports":(0,d.__)("Reports","subtleforms"),"/upgrade":(0,d.__)("SubtleForms Pro","subtleforms")};return e.startsWith("/forms/")&&"/forms/new"!==e?(0,d.__)("Form Builder","subtleforms"):e.startsWith("/submissions/")?(0,d.__)("Submission Detail","subtleforms"):t[e]||(0,h.s)().name}function ae(){const{slug:e}=(0,P.g)(),t=(0,p.rr)(e);if(!t)return(0,F.jsx)(P.C5,{to:"/",replace:!0});const s=t.component;return(0,F.jsx)(m.A,{title:t.title,description:t.description,children:(0,F.jsx)($,{pageName:t.title||e,children:(0,F.jsx)(s,{})})})}function ie(){const e=(0,P.zy)(),[t,s]=(0,l.useState)("");return(0,l.useEffect)(()=>{s((0,d.sprintf)((0,d.__)("Navigated to %s","subtleforms"),ne(e.pathname)))},[e.pathname]),(0,F.jsx)("div",{role:"status","aria-live":"polite","aria-atomic":"true",className:"sf-sr-only",children:t})}function oe(e){return"string"==typeof e?.id&&0===e.id.indexOf("subtleforms-form-")}function le(){const e=(0,P.zy)(),t=(0,c.useSelect)(e=>e(u.store).getNotices(),[]),{removeNotice:s}=(0,c.useDispatch)(u.store),r=(0,l.useRef)(e.pathname);return(0,l.useEffect)(()=>{r.current!==e.pathname&&(r.current=e.pathname,t.filter(oe).forEach(e=>s(e.id)),document.querySelectorAll("#a11y-speak-polite, #a11y-speak-assertive").forEach(e=>{e.textContent=""}))},[e.pathname]),null}function ce(){const e=(0,P.Zp)();!function(e){const t=(0,P.zy)(),s=(0,P.Zp)(),r=(0,l.useRef)(null);(0,l.useEffect)(()=>{const e=()=>{const e=function(e){const t=new URL(e,"http://localhost"),s=t.searchParams.get("page")||"subtleforms",r=t.searchParams.get("form_id"),n=t.searchParams.get("submission_id"),a=t.searchParams.get("tab"),i=t.searchParams.get("search"),o=new URLSearchParams;if(r&&o.set("form_id",r),a&&"all"!==a&&o.set("tab",a),i&&o.set("search",i),"subtleforms-submissions"===s){if(n&&"off"===(window.subtleformsAdmin?.submissionsView?.reading_pane??"right"))return`/submissions/${n}${o.toString()?`?${o}`:""}`;n&&o.set("submission_id",n);const e=o.toString();return e?`/submissions?${e}`:"/submissions"}return""}(window.location.href);e&&s(e,{replace:!0})};return window.addEventListener("popstate",e),()=>window.removeEventListener("popstate",e)},[s]),(0,l.useEffect)(()=>{const{page:s,params:n}=function(e,t=""){const s=new URLSearchParams(t),r=s.get("form_id"),n={};if("/forms"===e)return{page:"subtleforms-forms",params:n};if("/forms/new"===e)return{page:"subtleforms-new-form",params:n};const a=e.match(/^\/forms\/(\d+)$/);if(a)return{page:"subtleforms-new-form",params:{form_id:a[1]}};if("/submissions"===e||e.match(/^\/submissions\/\d+$/)){const t=e.match(/^\/submissions\/(\d+)$/);t&&(n.submission_id=t[1]),r&&(n.form_id=r);const a=s.get("submission_id");!t&&a&&(n.submission_id=a);const i=s.get("tab"),o=s.get("search");i&&"all"!==i&&(n.tab=i),o&&(n.search=o),"1"===s.get("unread")&&(n.tab="unread");const l=s.get("range");return l&&(n.range=l),{page:"subtleforms-submissions",params:n}}if("/settings"===e)return{page:"subtleforms-settings",params:n};if("/reports"===e)return{page:"subtleforms-reports",params:n};if("/upgrade"===e)return{page:"subtleforms-upgrade",params:n};const i=e.match(/^\/addon\/([a-z0-9-]+)$/);return i?{page:i[1],params:n}:{page:"subtleforms",params:n}}(t.pathname,t.search),a=function(e,t){return e&&t.submission_id&&!e.submission_id&&e.page===t.page?"push":"replace"}(r.current,{page:s,submission_id:n.submission_id||""});r.current={page:s,submission_id:n.submission_id||""};try{const e=new URL(window.location.href),t=new URLSearchParams;t.set("page",s),Object.entries(n).forEach(([e,s])=>t.set(e,s));const r=`${e.pathname}?${t.toString()}${e.hash}`;r!==`${e.pathname}${e.search}${e.hash}`&&window.history["push"===a?"pushState":"replaceState"](window.history.state,"",r)}catch(e){}!function(e){const t=document.getElementById("toplevel_page_subtleforms");t&&t.querySelectorAll(".wp-submenu li").forEach(t=>{const s=t.querySelector("a");if(!s)return;const r=(((s.getAttribute("href")||"").match(/[?&]page=([^&#]+)/)||[])[1]||"")===e;t.classList.toggle("current",r),s.classList.toggle("current",r),r?s.setAttribute("aria-current","page"):s.removeAttribute("aria-current")})}("subtleforms-new-form"===s&&n.form_id?"subtleforms-forms":s),function(e){if(!e)return;const t=document.title.split(" ‹ ");t.length>1&&(t[0]=e,document.title=t.join(" ‹ "))}(e?e(t.pathname):"")},[t.pathname,t.search,e])}(ne);const[t,s]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{const e=()=>{const e=document.getElementById("wpcontent"),t=document.getElementById("wpadminbar");if(e){const{left:t}=e.getBoundingClientRect();document.documentElement.style.setProperty("--sf-modal-offset-left",`${Math.round(t)}px`)}const s=t?t.offsetHeight:32;document.documentElement.style.setProperty("--sf-modal-offset-top",`${s}px`)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),(0,F.jsxs)(F.Fragment,{children:[(0,F.jsx)(ie,{}),(0,F.jsx)(le,{}),(0,F.jsx)(l.Suspense,{fallback:(0,F.jsx)(D,{}),children:(0,F.jsxs)(P.BV,{children:[(0,F.jsx)(P.qh,{path:"/",element:(0,F.jsx)($,{pageName:"Dashboard",children:(0,F.jsx)(B,{})})}),(0,F.jsx)(P.qh,{path:"/forms",element:(0,F.jsx)($,{pageName:"Forms",children:(0,F.jsx)(W,{})})}),(0,F.jsx)(P.qh,{path:"/forms/new",element:(0,F.jsx)($,{pageName:"Create Form",children:(0,F.jsx)(Y,{})})}),(0,F.jsx)(P.qh,{path:"/forms/:formId",element:(0,F.jsx)($,{pageName:"Form Builder",children:(0,F.jsx)(V,{onFormSaved:function(e){}})})}),(0,F.jsx)(P.qh,{path:"/submissions",element:(0,F.jsx)(se,{})}),(0,F.jsx)(P.qh,{path:"/submissions/:submissionId",element:(0,F.jsx)(re,{})}),(0,F.jsx)(P.qh,{path:"/settings",element:(0,F.jsx)($,{pageName:"Settings",children:(0,F.jsx)(H,{})})}),(0,F.jsx)(P.qh,{path:"/tools",element:(0,F.jsx)(ee,{})}),(0,F.jsx)(P.qh,{path:"/addon/:slug",element:(0,F.jsx)(ae,{})}),(0,F.jsx)(P.qh,{path:"/reports",element:(0,F.jsx)($,{pageName:"Reports",children:(0,F.jsx)(Z,{})})}),(0,F.jsx)(P.qh,{path:"/upgrade",element:(0,F.jsx)($,{pageName:"Upgrade",children:(0,F.jsx)(J,{})})})]})}),(0,F.jsx)(U.s,{isOpen:t,onClose:function(){s(!1),e("/forms")},onFormCreated:function(t){s(!1),e("/forms/"+t)}})]})}function ue(){return(0,F.jsx)(O.tH,{children:(0,F.jsx)(f.Ht,{client:A,children:(0,F.jsx)(O.ms,{children:(0,F.jsx)(T.Zn,{children:(0,F.jsx)(P.fS,{initialEntries:[te()],children:(0,F.jsx)(ce,{})})})})})})}var de=i(1700),he=i(8020);!function(e=("undefined"!=typeof window?window.SubtleFormsExtend:null)){e&&(e.ServiceTileGrid=de.Ay,e.ServiceDetailHeader=he.A)}();var pe=i(2793),me=i(860);!function(e=("undefined"!=typeof window?window.SubtleFormsExtend:null)){e&&(e.SectionPanel=pe.Ay,e.SectionHeader=me.A)}();var fe=i(5507),ye=i(3065),ge=i(4164);function be({actions:e=[],menuLabel:t}){const s=e.filter(e=>e&&!e.hidden),r=s.filter(e=>!e.inMenu),n=s.filter(e=>e.inMenu),a=e=>e.stopPropagation();return s.length?(0,F.jsxs)("div",{className:"subtleforms-row-actions",onClick:a,onKeyDown:a,role:"group",children:[r.map(e=>{const t=e.key||e.label,s={href:e.href,target:e.external?"_blank":void 0,rel:e.external?"noopener noreferrer":void 0,onClick:e.onClick,disabled:e.disabled,accessibleWhenDisabled:!0};return e.icon?(0,F.jsx)(L.Button,{...s,className:(0,ge.A)("sf-row-action-btn",{"is-destructive":e.isDestructive}),label:e.label,showTooltip:!0,icon:e.icon},t):(0,F.jsx)(L.Button,{...s,className:"sf-row-action-link",variant:"link",size:"compact",isDestructive:e.isDestructive,children:e.label},t)}),n.length>0&&(0,F.jsx)(L.DropdownMenu,{icon:(0,F.jsx)(I.A.MoreVertical,{size:16}),label:t||(0,d.__)("More actions","subtleforms"),className:"sf-row-action-menu",toggleProps:{size:"compact"},popoverProps:{placement:"bottom-end"},children:({onClose:e})=>(0,F.jsx)(L.MenuGroup,{children:n.map(t=>(0,F.jsx)(L.MenuItem,{icon:t.icon,isDestructive:t.isDestructive,disabled:t.disabled,href:t.href,target:t.external?"_blank":void 0,rel:t.external?"noopener noreferrer":void 0,onClick:()=>{e(),t.onClick&&t.onClick()},children:t.label},t.key||t.label))})})]}):null}!function(e=("undefined"!=typeof window?window.SubtleFormsExtend:null)){e&&(e.PageHeader=fe.A,e.PageHeaderActions=fe.c,e.DataTable=ye.Ay,e.RowActions=be)}();var ve=i(3930),xe=i(7097),_e=i(1455),we=i.n(_e);function ke(e){const t=String(e||"");return/^\/(subtleforms|wp)\//.test(t)?t:`/subtleforms/v1${t.startsWith("/")?"":"/"}${t}`}function je({key:e,path:t,staleTime:s=3e4,...r}){return(0,ve.I)({queryKey:Array.isArray(e)?e:[e],queryFn:({signal:e})=>we()({path:ke(t),method:"GET",signal:e}),staleTime:s,...r})}!function(e=("undefined"!=typeof window?window.SubtleFormsExtend:null)){e&&(e.queryClient=A,e.QueryClientProvider=f.Ht,e.useQuery=ve.I,e.useMutation=xe.n,e.useQueryClient=f.jE,e.useRestQuery=je,e.restPath=ke)}(),document.addEventListener("DOMContentLoaded",()=>{const e=document.getElementById("subtleforms-admin-app");e&&(document.body.classList.add("subtleforms-admin-scope"),(0,l.render)((0,F.jsx)(ue,{}),e))})})(); 7 22 //# sourceMappingURL=admin.js.map -
subtleforms/trunk/build/admin/chunks.json
r3784164 r3789172 1 1 { 2 "feature-flags": "feature-flags.31c3224b.js", 3 "field-phone-country": "field-phone-country.1cde7e1e.js", 4 "field-repeater": "field-repeater.b60b0e71.js", 5 "field-rich-text": "field-rich-text.0a8b34ce.js", 6 "field-upload": "field-upload.d4935e60.js", 7 "form-conversational": "form-conversational.a23f0885.js", 8 "page-builder": "page-builder.d5ce37f3.js", 9 "page-create-form": "page-create-form.1be93d8d.js", 10 "page-dashboard": "page-dashboard.7c4dde23.js", 11 "page-forms": "page-forms.fe6ad674.js", 12 "page-reports": "page-reports.2d7642f1.js", 13 "page-settings": "page-settings.8a46959e.js", 14 "page-submission-detail": "page-submission-detail.341408f3.js", 15 "page-submissions": "page-submissions.e96e2cd7.js", 16 "page-tools": "page-tools.4c0491c1.js", 17 "vendor-dndkit": "vendor-dndkit.b748a51b.js", 18 "vendor-joi": "vendor-joi.1413091d.js" 2 "feature-flags": "feature-flags.f2e1d947.js", 3 "field-phone-country": "field-phone-country.67dbeb81.js", 4 "field-repeater": "field-repeater.842fde18.js", 5 "field-rich-text": "field-rich-text.4e6207f1.js", 6 "field-upload": "field-upload.75d1c149.js", 7 "form-conversational": "form-conversational.32463ff2.js", 8 "page-builder": "page-builder.e8deb808.js", 9 "page-create-form": "page-create-form.5040ad9d.js", 10 "page-dashboard": "page-dashboard.754e8b92.js", 11 "page-forms": "page-forms.a78fa8ce.js", 12 "page-reports": "page-reports.a87e94f0.js", 13 "page-settings": "page-settings.6b87af02.js", 14 "page-submission-detail": "page-submission-detail.954c8d2b.js", 15 "page-submissions": "page-submissions.9bcde7fa.js", 16 "page-tools": "page-tools.5d6a7644.js", 17 "page-upgrade": "page-upgrade.92a00372.js", 18 "vendor-dndkit": "vendor-dndkit.52620270.js", 19 "vendor-joi": "vendor-joi.b7b67fa8.js" 19 20 } -
subtleforms/trunk/build/admin/index.jsx-rtl.css
r3784164 r3789172 1 .sf-logo{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;line-height:1}.sf-logo__mark{display:block;flex-shrink:0}.sf-logo__mark--custom>svg{display:block;height:100%;width:100%}.sf-logo__word{color:var(--sf-text);font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.sf-logo__word-strong{font-weight:700}.sf-topbar{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;gap:24px;height:var(--sf-topbar-height);padding:0 20px 0 16px;position:relative;z-index:30}.sf-topbar,.sf-topbar__brand{align-items:center;display:flex}.sf-topbar__brand{padding-inline-end:8px}.sf-topbar__end{align-items:center;display:flex;margin-inline-start:auto}@media(max-width:960px){.sf-topbar{gap:12px}.sf-topbar .sf-logo__word{display:none}}.sf-appnav{min-width:0;overflow-x:auto;scrollbar-width:none}.sf-appnav::-webkit-scrollbar{display:none}.sf-appnav__list{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.sf-appnav__item{margin:0}.sf-appnav__link{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:32px;line-height:1;padding:0 10px;position:relative;text-decoration:none;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-appnav__link:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link:focus{box-shadow:none;outline:none}.sf-appnav__link:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-appnav__link.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link.is-active .sf-appnav__icon{color:var(--sf-brand)}.sf-appnav__icon{color:var(--sf-text-muted);flex-shrink:0;transition:color var(--sf-transition-fast)}.sf-appnav__count{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:var(--sf-brand-contrast);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px}@media(max-width:1100px){.sf-appnav__link:not(.is-active) .sf-appnav__label{display:none}}.sf-topbar-utils{align-items:center;display:flex;gap:8px}.sf-topbar-icon-button.components-button{border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-topbar-icon-button.components-button:hover:not(:disabled),.sf-topbar-icon-button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help__popover .components-popover__content{border-radius:var(--sf-radius-lg);min-width:240px;overflow:hidden;padding:8px}.sf-help__version{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:4px 0 0;padding:10px 8px 2px}.sf-topbar--editor{align-items:center;container-type:inline-size;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:64px;padding:0 0 0 16px}.sf-topbar--editor .sf-topbar__start{align-items:center;display:flex;gap:12px;min-width:0}.sf-topbar--editor .sf-topbar__actions,.sf-topbar--editor .sf-topbar__title{align-items:center;display:flex;gap:8px;min-width:0}.sf-topbar--editor .sf-topbar__actions{justify-content:flex-end}.sf-topbar--editor .sf-topbar__center{padding-inline:8px;z-index:2}.sf-topbar--editor .sf-topbar__center,.sf-topbar__back{background:var(--sf-bg-surface);display:flex;justify-content:center;position:relative}.sf-topbar__back{align-items:center;border:0;border-left:1px solid var(--sf-border-subtle);cursor:pointer;height:64px;margin:0;padding:0;width:64px}.sf-topbar__back .sf-logo__mark,.sf-topbar__back-arrow{transition:opacity var(--sf-transition-fast)}.sf-topbar__back-arrow{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute}.sf-topbar__back-arrow:before{background:var(--sf-brand);border-radius:8px;content:"";height:32px;position:absolute;width:32px}.sf-topbar__back-arrow svg{position:relative}.sf-topbar__back:focus-visible .sf-topbar__back-arrow,.sf-topbar__back:hover .sf-topbar__back-arrow{opacity:1}.sf-topbar__back:focus{outline:none}.sf-topbar__back:focus-visible{box-shadow:inset var(--sf-shadow-focus)}.sf-topbar__heading{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-topbar__title-input{border:1px solid var(--sf-brand);border-radius:var(--sf-radius-control);box-shadow:0 0 0 1px var(--sf-brand);min-width:0;outline:none}.sf-topbar__title-button,.sf-topbar__title-input{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);height:32px;padding:0 8px}.sf-topbar__title-button{background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:text}.sf-topbar__title-button:hover{background:var(--sf-bg-muted)} 2 .sf-action-bar{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;min-height:56px;padding:0 var(--sf-gutter)}.sf-action-bar__left{align-items:stretch;align-self:stretch;display:flex;gap:16px;min-width:0}.sf-action-bar__right{flex-wrap:wrap;padding-block:8px}.sf-action-bar__right,.sf-action-bar__right>div{align-items:center;display:flex;gap:8px}.sf-action-bar .components-search-control{min-width:240px}.sf-action-bar .components-search-control .components-input-control__input,.sf-action-bar .components-search-control input[type=search].components-search-control__input{height:32px;min-height:32px}@media(max-width:782px){.sf-action-bar{padding:0 16px}.sf-action-bar .components-search-control{min-width:0;width:100%}} 3 .sf-notices-wrapper{flex-shrink:0;padding:1rem 1.5rem 0}.subtleforms-notices{margin-bottom:1rem}.components-snackbar{max-width:380px!important} 4 .sf-site-notices{box-sizing:border-box;flex-shrink:0;min-width:0;padding-inline:var(--sf-gutter);width:100%}.sf-site-notices:has(.sf-site-notices__list:not(:empty),.sf-site-notices__more,.sf-notices-wrapper){padding-top:12px}@media(max-width:782px){.sf-site-notices{padding-inline:16px}}.sf-site-notices__list{display:flex;flex-direction:column;gap:8px;min-width:0}.sf-site-notices__list>*{background:var(--sf-bg-surface);border-radius:var(--sf-radius-md);box-shadow:none;box-sizing:border-box;margin:0!important;max-width:100%;overflow-wrap:anywhere;width:100%}.sf-site-notices__list>.sf-site-notice--folded{display:none}.sf-site-notices__more.components-button.is-link{display:inline-flex;font-size:var(--sf-text-sm);margin-top:8px}.sf-site-notices .sf-notices-wrapper{margin-top:8px;padding:0}.sf-site-notices .sf-notices-wrapper .subtleforms-notices{margin-bottom:0}.sf-site-notices__list:empty+.sf-notices-wrapper{margin-top:0} 5 .sf-footer{background:var(--sf-bg-surface);border-top:1px solid var(--sf-border);color:var(--sf-text-muted);flex-shrink:0;font-size:var(--sf-text-sm);gap:8px 24px;justify-content:space-between;min-height:48px;padding:0 var(--sf-gutter)}.sf-footer,.sf-footer__page{align-items:center;display:flex}.sf-footer__page{flex:1 1 auto;min-width:0}.sf-footer__page .sf-data-table__pagination{background:transparent;border:0;flex:0 1 auto;gap:8px 24px;min-height:0;padding:0}.sf-footer__meta{align-items:center;display:flex;flex:0 0 auto;gap:16px;white-space:nowrap}.sf-footer__meta a{color:var(--sf-text-muted);text-decoration:none}.sf-footer__meta a:focus,.sf-footer__meta a:hover{color:var(--sf-brand);text-decoration:underline}@media(max-width:782px){.sf-footer{flex-wrap:wrap;padding:8px 16px}.sf-footer__page{flex-basis:100%}.sf-footer__meta{flex-wrap:wrap;gap:4px 16px;white-space:normal}} 6 .sf-page-header{border-bottom:1px solid var(--sf-border);box-sizing:border-box;padding:16px var(--sf-gutter) 12px}.sf-page-header__breadcrumb{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin-bottom:4px}.sf-page-header__row{align-items:center;display:flex;gap:8px 24px;justify-content:space-between;min-height:32px}.sf-page-header__heading{align-items:center;display:flex;gap:10px;min-width:0}.sf-page-header .sf-page-header__title{color:var(--sf-text);font-family:var(--sf-font-heading);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0;padding:0}.sf-page-header__meta{align-items:center;color:var(--sf-text-muted);display:inline-flex;flex-shrink:0;font-size:var(--sf-text-xs)}.sf-page-header__actions,.sf-page-header__inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-inline-start:auto}.sf-page-header__actions>div,.sf-page-header__inline-actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sf-page-header__inline-actions{margin-bottom:12px}.sf-page-header__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:1.5;margin:4px 0 0;max-width:72ch}.sf-page-header.is-phone{padding-inline:16px}.sf-page-header.is-phone .sf-page-header__row{align-items:flex-start;flex-direction:column}.sf-page-header.is-phone .sf-page-header__actions{justify-content:flex-start;margin-inline-start:0}@media(max-width:599px){.sf-page-header{padding-inline:16px}.sf-page-header .sf-page-header__row{align-items:flex-start;flex-direction:column}.sf-page-header .sf-page-header__actions{justify-content:flex-start;margin-inline-start:0}}.sf-page-header__actions:empty{display:none} 7 :root{--wp-admin--admin-bar--height:32px}@media(max-width:782px){:root{--wp-admin--admin-bar--height:46px}}body.subtleforms-admin-page,body.subtleforms-admin-page #wpbody,body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-page #wpwrap,body.subtleforms-admin-scope,body.subtleforms-admin-scope #wpbody,body.subtleforms-admin-scope #wpcontent,body.subtleforms-admin-scope #wpwrap{background:var(--sf-bg-frame)}body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-scope #wpcontent{padding-inline-start:0}body.subtleforms-admin-page #wpbody-content,body.subtleforms-admin-scope #wpbody-content{display:flex;flex-direction:column;float:none;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));overflow:hidden;padding-bottom:0}body.subtleforms-admin-page #wpbody-content>*,body.subtleforms-admin-scope #wpbody-content>*{flex-shrink:0}body.subtleforms-admin-page #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content>.wrap:has(#subtleforms-admin-app),body.subtleforms-admin-scope #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-scope #wpbody-content>.wrap:has(#subtleforms-admin-app){background:transparent;flex:1 1 auto;margin:0;min-height:0;padding:0}body.subtleforms-admin-page #wpbody-content>.notice,body.subtleforms-admin-page #wpbody-content>div.error,body.subtleforms-admin-page #wpbody-content>div.updated,body.subtleforms-admin-scope #wpbody-content>.notice,body.subtleforms-admin-scope #wpbody-content>div.error,body.subtleforms-admin-scope #wpbody-content>div.updated{border-radius:var(--sf-radius-lg);margin:8px 0 0 8px}body.subtleforms-admin-page #wpbody-content>.clear,body.subtleforms-admin-page #wpfooter,body.subtleforms-admin-scope #wpbody-content>.clear,body.subtleforms-admin-scope #wpfooter{display:none}body.subtleforms-admin-page #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-page #adminmenu>li.current>a.current:after,body.subtleforms-admin-scope #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-scope #adminmenu>li.current>a.current:after{border-inline-end-color:#fff}#subtleforms-admin-app{height:100%;min-height:0}body.subtleforms-admin-page.sf-notices-pending #wpbody-content>.wrap>:is(.notice,.error,.updated,.update-nag),body.subtleforms-admin-page.sf-notices-pending #wpbody-content>:is(.notice,.error,.updated,.update-nag){display:none!important}.subtleforms-admin>.wp-header-end{display:none}@media(max-width:782px){body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)){display:block;height:auto;overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap:has(#subtleforms-admin-app){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px))}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) #subtleforms-admin-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__stage{height:auto;min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px));overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__main{overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__toolbar{position:static}}.sf-app{background:var(--sf-bg-frame);height:100%;padding:0 0 8px 8px}.sf-app,.sf-app *,.sf-app :after,.sf-app :before{box-sizing:border-box}@media(max-width:782px){.sf-app{padding:0}}.sf-app__stage{background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);color:var(--sf-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}@media(max-width:782px){.sf-app__stage{border-radius:0}}.sf-app__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-padding-top:64px}.sf-app__main:focus{outline:none}.sf-app__main.is-fixed{overflow:hidden}.sf-app__body{flex:1 0 auto;min-width:0}.sf-app__body.is-fixed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sf-app__body--narrow{margin-inline:auto;max-width:var(--sf-content-max);width:100%}.sf-app__toolbar{background:var(--sf-bg-page);flex-shrink:0;position:sticky;top:0;z-index:20}.sf-app__state{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:320px;padding:48px 16px;text-align:center}.sf-app__state p{font-size:var(--sf-text-sm);margin:0}.sf-app__state .components-notice{margin:0;max-width:560px;text-align:start} 1 8 .sf-component-error{align-items:center;background:var(--sf-stone-50,var(--sf-slate-50));border:1px dashed var(--sf-stone-300,var(--sf-slate-300));border-radius:var(--radius-md,6px);display:flex;flex-direction:column;gap:var(--space-2,8px);justify-content:center;min-height:120px;padding:var(--space-6,24px) var(--space-4,16px);text-align:center}.sf-component-error__icon{color:var(--sf-coral-500,var(--sf-red-500));opacity:.8}.sf-component-error__message{color:var(--sf-stone-600,var(--sf-slate-600));font-size:var(--sf-text-base);line-height:1.5;margin:0;max-width:320px} 2 9 .sf-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.sf-live-region-container{right:0;pointer-events:none;position:fixed;top:0;z-index:999999}.sf-live-region--visible{animation:sf-live-slide-in var(--sf-duration-slow) ease-out;background:var(--sf-gray-800);border-radius:0;bottom:20px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:var(--sf-surface);font-size:var(--sf-text-base);line-height:1.5;max-width:400px;padding:12px 16px;pointer-events:auto;position:fixed;left:20px;z-index:999999}@keyframes sf-live-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sf-live-assertive.sf-live-region--visible{background:var(--sf-red-600);color:var(--sf-surface);font-weight:600}.sf-live-polite.sf-live-region--visible{background:var(--sf-emerald-600);color:var(--sf-surface)}.sf-live-status.sf-live-region--visible{background:var(--sf-blue-600);color:var(--sf-surface)}@media(prefers-reduced-motion:reduce){.sf-live-region--visible{animation:none}}@media(prefers-contrast:high){.sf-live-region--visible{border:2px solid var(--sf-surface)}} … … 7 14 .sf-template-selector{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 200px)}.sf-template-selector__search{margin-bottom:1.5rem}.sf-template-selector__search .components-base-control{margin-bottom:0}.sf-template-selector__search .components-text-control__input{border:1px solid var(--sf-gray-300);font-size:var(--sf-text-base);padding:.625rem .875rem;transition:all var(--sf-duration-fast)}.sf-template-selector__search .components-text-control__input:focus{border-color:var(--sf-blue-500);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.sf-template-selector__content{display:flex;flex:1;gap:1.5rem;min-height:0;overflow:hidden}.sf-template-selector__categories{display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;overflow-y:auto;padding-left:.5rem;width:200px}.sf-template-selector__category{background:transparent;border:none;border-radius:var(--sf-radius-md);color:var(--sf-gray-600);cursor:pointer;font-size:var(--sf-text-base);padding:.5rem .75rem;text-align:right;transition:all var(--sf-duration-fast)}.sf-template-selector__category:hover{background-color:var(--sf-gray-100);color:var(--sf-gray-800)}.sf-template-selector__category--active{background-color:var(--sf-blue-50);color:var(--sf-blue-600);font-weight:500}.sf-template-selector__category:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-template-selector__templates{flex:1;min-height:0;overflow-y:auto}.sf-template-selector__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sf-template-selector__empty{align-items:center;color:var(--sf-gray-400);display:flex;flex-direction:column;height:300px;justify-content:center}.sf-template-selector__empty-icon{height:3rem;margin-bottom:.75rem;width:3rem}.sf-template-selector__empty-text{font-size:var(--sf-text-base);margin:0}.sf-template-card{background:var(--sf-surface);border:1px solid var(--sf-gray-200);border-radius:var(--sf-radius-md);cursor:pointer;display:flex;flex-direction:column;min-height:140px;padding:1.25rem;position:relative;text-align:right;transition:all var(--sf-duration-fast)}.sf-template-card:hover:not(:disabled){border-color:var(--sf-gray-400);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transform:translateY(-2px)}.sf-template-card:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-template-card--selected{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.sf-template-card--selected:hover{transform:translateY(0)}.sf-template-card__badge-wrapper{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.sf-template-card__badge{border-radius:var(--sf-radius-sm);display:inline-block;font-size:var(--sf-text-2xs);font-weight:600;letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase}.sf-template-card__badge--type{background-color:var(--sf-indigo-100);color:var(--sf-indigo-700);font-weight:500}.sf-template-card__content{flex:1}.sf-template-card__name{color:var(--sf-gray-900);font-size:var(--sf-text-md);font-weight:600;margin:0 0 .5rem}.sf-template-card__description{color:var(--sf-gray-500);font-size:var(--sf-text-sm);line-height:1.5;margin:0}.sf-template-card__check-icon{color:var(--sf-blue-600);height:1.25rem;position:absolute;left:1rem;top:1rem;width:1.25rem} 8 15 .sf-confirm-modal__message{color:var(--sf-gray-700);font-size:var(--sf-text-base);line-height:1.625;margin-bottom:1.5rem}.sf-confirm-modal__actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.sf-confirm-modal__button{font-size:var(--sf-text-base);height:2.25rem;padding:0 1rem} 9 :where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-button:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-text-control__input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-textarea-control__input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) select:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea:focus-visible{border-color:var(--sf-a-500)!important;box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:0!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important;text-decoration:underline}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-dock-item:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-chrome:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=button]:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=tab]:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .is-destructive:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button.is-destructive:focus-visible{outline:2px solid var(--sf-danger)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .screen-reader-text,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-sr-only,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border-width:0!important;white-space:nowrap!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-sr-only-focusable:not(:focus):not(:focus-within){height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border-width:0!important;white-space:nowrap!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-600{color:var(--sf-n-600)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-500{color:var(--sf-n-500)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-400{color:var(--sf-n-400)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [disabled]{opacity:.65!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-base-control.has-error,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-error,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-has-error{color:var(--sf-danger)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-success{color:var(--sf-success)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-link,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:not([class]){color:var(--sf-brand)}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-link:hover,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:not([class]):hover{color:var(--sf-primary-700)}@media(prefers-contrast:high){:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{outline-color:currentColor!important;outline-width:3px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) input,:where(.subtleforms-admin,.components-modal__frame,.components-popover) select,:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea{border-width:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [disabled]{filter:grayscale(100%);opacity:1!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-modal__description,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-panel-section{border:2px solid!important}}@media(prefers-reduced-motion:reduce){:where(.subtleforms-admin,.components-modal__frame,.components-popover) *,:where(.subtleforms-admin,.components-modal__frame,.components-popover) :after,:where(.subtleforms-admin,.components-modal__frame,.components-popover) :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{transition:none!important}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-skip-to-content{background:var(--sf-a-500);color:#fff;right:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;z-index:100000}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-skip-to-content:focus{top:0}@media(max-width:768px){:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-toolbar__button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button{min-height:44px;min-width:44px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button+.sf-button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button+button{margin-right:8px}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=alert]{font-weight:600}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-error{align-items:center;color:var(--sf-danger);display:flex;font-size:var(--sf-text-base);gap:4px;margin-top:4px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-error:before{content:"⚠";font-weight:700}:where(.subtleforms-admin,.components-modal__frame,.components-popover) input[aria-invalid=true],:where(.subtleforms-admin,.components-modal__frame,.components-popover) select[aria-invalid=true],:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea[aria-invalid=true]{border-color:var(--sf-danger)!important;border-width:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-required,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [aria-required=true]+.sf-required-indicator{color:var(--sf-danger);font-weight:700;margin-right:2px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-modal__screen-overlay{background:rgba(0,0,0,.7)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-modal__frame:focus-visible{outline:2px solid var(--sf-a-500)!important;outline-offset:-2px!important}@media print{:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{outline:none!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href]:after{color:var(--sf-n-600);content:" (" attr(href) ")";font-size:.8em}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href^="#"]:after,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href^="javascript:"]:after{content:""}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-focusable{cursor:pointer}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-focusable:focus-visible{outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-not-focusable{pointer-events:none}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-keyboard-only:not(:focus):not(:focus-within){display:none}.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-n-0:#fff;--sf-n-25:#fcfcfc;--sf-n-50:#f6f6f6;--sf-n-100:#e6e6e6;--sf-n-200:#dbdbdb;--sf-n-300:#c4c4c4;--sf-n-400:#949494;--sf-n-500:#757575;--sf-n-600:#5e5e5e;--sf-n-700:#3c3c3c;--sf-n-800:#1e1e1e;--sf-n-900:#111;--sf-brand:var(--sf-brand-override,var(--wp-admin-theme-color,#3858e9));--sf-primary-500:var(--sf-brand);--sf-primary-50:color-mix(in srgb,var(--sf-primary-500) 6%,#fff);--sf-primary-100:color-mix(in srgb,var(--sf-primary-500) 12%,#fff);--sf-primary-200:color-mix(in srgb,var(--sf-primary-500) 24%,#fff);--sf-primary-300:color-mix(in srgb,var(--sf-primary-500) 45%,#fff);--sf-primary-400:color-mix(in srgb,var(--sf-primary-500) 72%,#fff);--sf-primary-600:color-mix(in srgb,var(--sf-primary-500) 88%,#000);--sf-primary-700:color-mix(in srgb,var(--sf-primary-500) 76%,#000);--sf-primary-800:color-mix(in srgb,var(--sf-primary-500) 60%,#000);--sf-primary-900:color-mix(in srgb,var(--sf-primary-500) 45%,#000);--sf-a-50:var(--sf-primary-50);--sf-a-100:var(--sf-primary-100);--sf-a-200:var(--sf-primary-200);--sf-a-300:var(--sf-primary-300);--sf-a-400:var(--sf-primary-400);--sf-a-500:var(--sf-primary-500);--sf-a-600:var(--sf-primary-600);--sf-a-700:var(--sf-primary-700);--sf-a-800:var(--sf-primary-800);--sf-success:var(--wpds-color-foreground-content-success-weak,#008030);--sf-success-strong:#005c22;--sf-success-bg:var(--wpds-color-background-surface-success-weak,#ebffed);--sf-success-border:var(--wpds-color-stroke-surface-success,#94d29e);--sf-danger:var(--wpds-color-foreground-content-error-weak,#cc1818);--sf-danger-strong:#9d0000;--sf-danger-bg:var(--wpds-color-background-surface-error-weak,#fff6f5);--sf-danger-border:var(--wpds-color-stroke-surface-error,#dab1aa);--sf-warning:var(--wpds-color-foreground-content-warning-weak,#926300);--sf-warning-strong:#6b4800;--sf-warning-bg:var(--wpds-color-background-surface-warning-weak,#fff7e1);--sf-warning-border:var(--wpds-color-stroke-surface-warning,#e1bc7c);--sf-info:var(--wpds-color-foreground-content-info-weak,#006bd7);--sf-info-bg:var(--wpds-color-background-surface-info-weak,#f3f9ff);--sf-info-border:var(--wpds-color-stroke-surface-info,#a9c6e7);--sf-bg-frame:#1e1e1e;--sf-bg-page:#fff;--sf-bg-surface:var(--wpds-color-background-surface-neutral-strong,#fff);--sf-bg-subtle:var(--wpds-color-background-surface-neutral,#fcfcfc);--sf-bg-muted:var(--wpds-color-background-surface-neutral-weak,#f4f4f4);--sf-bg-hover:#f7f7f7;--sf-bg-selected:var(--wpds-color-background-surface-brand,#ecf0fa);--sf-text:var(--wpds-color-foreground-content-neutral,#1e1e1e);--sf-text-secondary:#3c3c3c;--sf-text-muted:var(--wpds-color-foreground-content-neutral-weak,#707070);--sf-text-subtle:#707070;--sf-text-on-accent:#fff;--sf-border:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--sf-border-strong:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);--sf-border-subtle:var(--wpds-color-stroke-surface-neutral-weak,#f0f0f0);--sf-brand-hover:var(--wp-admin-theme-color-darker-10,var(--sf-primary-600));--sf-brand-active:var(--wp-admin-theme-color-darker-20,var(--sf-primary-700));--sf-brand-contrast:#fff;--sf-accent:var(--sf-primary-100);--sf-primary:var(--sf-brand);--sf-primary-hover:var(--sf-brand-hover);--sf-primary-active:var(--sf-brand-active);--sf-primary-bg:var(--sf-primary-50);--sf-primary-border:var(--sf-primary-200);--sf-focus-ring:var(--sf-brand);--sf-radius-xs:var(--wpds-border-radius-sm,2px);--sf-radius-sm:var(--wpds-border-radius-md,4px);--sf-radius-md:6px;--sf-radius-lg:var(--wpds-border-radius-lg,8px);--sf-radius-xl:var(--wpds-border-radius-xl,12px);--sf-radius-control:2px;--sf-radius-full:999px;--sf-space-1:4px;--sf-space-2:8px;--sf-space-3:12px;--sf-space-4:16px;--sf-space-5:20px;--sf-space-6:24px;--sf-space-8:32px;--sf-space-10:40px;--sf-space-12:48px;--sf-gutter:32px;--sf-topbar-height:56px;--sf-control-height:40px;--sf-control-height-compact:32px;--sf-content-max:1360px;--sf-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--sf-font-heading:var(--wpds-typography-font-family-heading,var(--sf-font-sans));--sf-font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--sf-text-2xs:0.6875rem;--sf-text-xs:0.75rem;--sf-text-sm:0.8125rem;--sf-text-base:0.8125rem;--sf-text-md:0.9375rem;--sf-text-lg:1.25rem;--sf-text-xl:1.75rem;--sf-leading-tight:1.25;--sf-leading-normal:1.5;--sf-leading-relaxed:1.65;--sf-weight-normal:400;--sf-weight-medium:500;--sf-weight-semibold:600;--sf-shadow-xs:0 1px 0 rgba(0,0,0,.03);--sf-shadow-sm:0 1px 2px rgba(0,0,0,.05);--sf-shadow-md:0 2px 6px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.04);--sf-shadow-lg:0 12px 32px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.05);--sf-shadow-focus:0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand);--sf-duration-fast:100ms;--sf-duration-base:200ms;--sf-duration-slow:300ms;--sf-ease:cubic-bezier(0.4,0,0.2,1);--sf-transition-fast:var(--sf-duration-fast) var(--sf-ease);--sf-transition-base:var(--sf-duration-base) var(--sf-ease)}@media(prefers-reduced-motion:reduce){.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-duration-fast:1ms;--sf-duration-base:1ms;--sf-duration-slow:1ms}}.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-gray-50:var(--sf-n-50);--sf-gray-100:var(--sf-n-100);--sf-gray-200:var(--sf-n-200);--sf-gray-300:var(--sf-n-300);--sf-gray-400:var(--sf-n-400);--sf-gray-500:var(--sf-n-500);--sf-gray-600:var(--sf-n-600);--sf-gray-700:var(--sf-n-700);--sf-gray-800:var(--sf-n-800);--sf-gray-900:var(--sf-n-900);--sf-stone-50:var(--sf-n-50);--sf-stone-100:var(--sf-n-100);--sf-stone-200:var(--sf-n-200);--sf-stone-300:var(--sf-n-300);--sf-stone-400:var(--sf-n-400);--sf-stone-500:var(--sf-n-500);--sf-stone-600:var(--sf-n-600);--sf-stone-700:var(--sf-n-700);--sf-stone-800:var(--sf-n-800);--sf-stone-900:var(--sf-n-900);--sf-slate-50:var(--sf-n-50);--sf-slate-100:var(--sf-n-100);--sf-slate-200:var(--sf-n-200);--sf-slate-300:var(--sf-n-300);--sf-slate-400:var(--sf-n-400);--sf-slate-500:var(--sf-n-500);--sf-slate-600:var(--sf-n-600);--sf-slate-700:var(--sf-n-700);--sf-slate-800:var(--sf-n-800);--sf-slate-900:var(--sf-n-900);--sf-neutral-50:var(--sf-n-50);--sf-neutral-100:var(--sf-n-100);--sf-neutral-200:var(--sf-n-200);--sf-neutral-300:var(--sf-n-300);--sf-neutral-400:var(--sf-n-400);--sf-neutral-500:var(--sf-n-500);--sf-neutral-600:var(--sf-n-600);--sf-neutral-700:var(--sf-n-700);--sf-neutral-800:var(--sf-n-800);--sf-neutral-900:var(--sf-n-900);--sf-blue-50:var(--sf-a-50);--sf-blue-100:var(--sf-a-100);--sf-blue-200:var(--sf-a-200);--sf-blue-300:var(--sf-a-300);--sf-blue-400:var(--sf-a-400);--sf-blue-500:var(--sf-a-500);--sf-blue-600:var(--sf-a-600);--sf-blue-700:var(--sf-a-700);--sf-blue-800:var(--sf-a-800);--sf-blue-900:var(--sf-a-800);--sf-indigo-50:var(--sf-a-50);--sf-indigo-100:var(--sf-a-100);--sf-indigo-200:var(--sf-a-200);--sf-indigo-300:var(--sf-a-300);--sf-indigo-400:var(--sf-a-400);--sf-indigo-500:var(--sf-a-500);--sf-indigo-600:var(--sf-a-600);--sf-indigo-700:var(--sf-a-700);--sf-indigo-800:var(--sf-a-800);--sf-indigo-900:var(--sf-a-800);--sf-violet-50:var(--sf-a-50);--sf-violet-100:var(--sf-a-100);--sf-violet-200:var(--sf-a-200);--sf-violet-300:var(--sf-a-300);--sf-violet-400:var(--sf-a-400);--sf-violet-500:var(--sf-a-500);--sf-violet-600:var(--sf-a-600);--sf-violet-700:var(--sf-a-700);--sf-violet-800:var(--sf-a-800);--sf-violet-900:var(--sf-a-800);--sf-purple-50:var(--sf-a-50);--sf-purple-100:var(--sf-a-100);--sf-purple-200:var(--sf-a-200);--sf-purple-300:var(--sf-a-300);--sf-purple-400:var(--sf-a-400);--sf-purple-500:var(--sf-a-500);--sf-purple-600:var(--sf-a-600);--sf-purple-700:var(--sf-a-700);--sf-purple-800:var(--sf-a-800);--sf-purple-900:var(--sf-a-800);--sf-teal-500:var(--sf-a-500);--sf-green-50:var(--sf-success-bg);--sf-green-100:var(--sf-success-border);--sf-green-200:var(--sf-success-border);--sf-green-300:var(--sf-success-border);--sf-green-400:var(--sf-success-border);--sf-green-500:var(--sf-success);--sf-green-600:var(--sf-success);--sf-green-700:var(--sf-success-strong);--sf-green-800:var(--sf-success-strong);--sf-green-900:var(--sf-success-strong);--sf-emerald-50:var(--sf-success-bg);--sf-emerald-100:var(--sf-success-border);--sf-emerald-200:var(--sf-success-border);--sf-emerald-300:var(--sf-success-border);--sf-emerald-400:var(--sf-success-border);--sf-emerald-500:var(--sf-success);--sf-emerald-600:var(--sf-success);--sf-emerald-700:var(--sf-success-strong);--sf-emerald-800:var(--sf-success-strong);--sf-emerald-900:var(--sf-success-strong);--sf-lime-50:var(--sf-success-bg);--sf-lime-100:var(--sf-success-border);--sf-lime-200:var(--sf-success-border);--sf-lime-300:var(--sf-success-border);--sf-lime-400:var(--sf-success-border);--sf-lime-500:var(--sf-success);--sf-lime-600:var(--sf-success);--sf-lime-700:var(--sf-success-strong);--sf-lime-800:var(--sf-success-strong);--sf-lime-900:var(--sf-success-strong);--sf-red-50:var(--sf-danger-bg);--sf-red-100:var(--sf-danger-border);--sf-red-200:var(--sf-danger-border);--sf-red-300:var(--sf-danger-border);--sf-red-400:var(--sf-danger-border);--sf-red-500:var(--sf-danger);--sf-red-600:var(--sf-danger);--sf-red-700:var(--sf-danger-strong);--sf-red-800:var(--sf-danger-strong);--sf-red-900:var(--sf-danger-strong);--sf-coral-50:var(--sf-danger-bg);--sf-coral-100:var(--sf-danger-border);--sf-coral-200:var(--sf-danger-border);--sf-coral-300:var(--sf-danger-border);--sf-coral-400:var(--sf-danger-border);--sf-coral-500:var(--sf-danger);--sf-coral-600:var(--sf-danger);--sf-coral-700:var(--sf-danger-strong);--sf-coral-800:var(--sf-danger-strong);--sf-coral-900:var(--sf-danger-strong);--sf-amber-50:var(--sf-warning-bg);--sf-amber-100:var(--sf-warning-border);--sf-amber-200:var(--sf-warning-border);--sf-amber-300:var(--sf-warning-border);--sf-amber-400:var(--sf-warning-border);--sf-amber-500:var(--sf-warning);--sf-amber-600:var(--sf-warning);--sf-amber-700:var(--sf-warning-strong);--sf-amber-800:var(--sf-warning-strong);--sf-amber-900:var(--sf-warning-strong);--sf-orange-50:var(--sf-warning-bg);--sf-orange-100:var(--sf-warning-border);--sf-orange-200:var(--sf-warning-border);--sf-orange-300:var(--sf-warning-border);--sf-orange-400:var(--sf-warning-border);--sf-orange-500:var(--sf-warning);--sf-orange-600:var(--sf-warning);--sf-orange-700:var(--sf-warning-strong);--sf-orange-800:var(--sf-warning-strong);--sf-orange-900:var(--sf-warning-strong);--sf-yellow-50:var(--sf-warning-bg);--sf-yellow-100:var(--sf-warning-border);--sf-yellow-200:var(--sf-warning-border);--sf-yellow-300:var(--sf-warning-border);--sf-yellow-400:var(--sf-warning-border);--sf-yellow-500:var(--sf-warning);--sf-yellow-600:var(--sf-warning);--sf-yellow-700:var(--sf-warning-strong);--sf-yellow-800:var(--sf-warning-strong);--sf-yellow-900:var(--sf-warning-strong);--sf-surface:var(--sf-bg-surface);--wp-blue-500:var(--sf-a-400);--wp-blue-600:var(--sf-a-500);--wp-blue-700:var(--sf-a-600);--wp-blue-800:var(--sf-a-700);--wp-blue-link:var(--sf-a-500);--wp-blue-light:var(--sf-a-50);--wp-green:var(--sf-success);--wp-green-hover:var(--sf-success-strong);--wp-orange:var(--sf-warning);--wp-orange-bg:var(--sf-warning-bg);--wp-dark:var(--sf-n-900);--wp-gray-30:var(--sf-n-200);--wp-gray-40:var(--sf-n-300);--wp-gray-50:var(--sf-n-400);--wp-gray-70:var(--sf-n-600);--radius-sm:var(--sf-radius-sm);--radius-md:var(--sf-radius-md);--radius-lg:var(--sf-radius-lg);--radius-full:var(--sf-radius-full);--space-1:var(--sf-space-1);--space-2:var(--sf-space-2);--space-3:var(--sf-space-3);--space-4:var(--sf-space-4);--space-5:var(--sf-space-5);--space-6:var(--sf-space-6);--space-8:var(--sf-space-8);--shadow-sm:var(--sf-shadow-sm);--shadow-md:var(--sf-shadow-md);--shadow-lg:var(--sf-shadow-lg);--shadow-lime:var(--sf-shadow-focus);--shadow-violet:var(--sf-shadow-focus);--transition-fast:var(--sf-transition-fast);--transition-base:var(--sf-transition-base);--transition-slow:var(--sf-duration-slow) var(--sf-ease);--font-sans:var(--sf-font-sans);--font-mono:var(--sf-font-mono);--font-serif:var(--sf-font-sans);--font-heading:var(--sf-font-heading)}.subtleforms-admin{color:var(--sf-text);font-family:var(--sf-font-sans);font-size:var(--sf-text-sm);line-height:var(--sf-leading-normal);-webkit-font-smoothing:antialiased}.subtleforms-form{--sf-primary-500:var(--sf-form-primary,#5b5bd6);font-family:inherit}#wpbody-content .subtleforms-admin,.subtleforms-admin{color:var(--sf-text);font-family:var(--sf-font-sans)}#wpbody-content .subtleforms-admin h1,#wpbody-content .subtleforms-admin h2,#wpbody-content .subtleforms-admin h3,#wpbody-content .subtleforms-admin h4,#wpbody-content .subtleforms-admin h5,#wpbody-content .subtleforms-admin h6,.subtleforms-admin h1,.subtleforms-admin h2,.subtleforms-admin h3,.subtleforms-admin h4,.subtleforms-admin h5,.subtleforms-admin h6{color:var(--sf-text);font-family:var(--sf-font-heading);font-weight:var(--sf-weight-semibold)}#wpbody-content .subtleforms-admin .sf-font-mono,#wpbody-content .subtleforms-admin code,#wpbody-content .subtleforms-admin kbd,#wpbody-content .subtleforms-admin pre,#wpbody-content .subtleforms-admin samp,.subtleforms-admin .sf-font-mono,.subtleforms-admin code,.subtleforms-admin kbd,.subtleforms-admin pre,.subtleforms-admin samp{font-family:var(--sf-font-mono)}.subtleforms-admin *,.subtleforms-admin :after,.subtleforms-admin :before{box-sizing:border-box}.subtleforms-admin .components-panel__body h3{margin:0}.subtleforms-admin .components-tab-panel__tabs{border-bottom:1px solid var(--sf-border)}.subtleforms-admin .components-button svg.lucide{fill:none}.sf-font-serif{font-family:var(--font-serif)}.sf-font-mono{font-family:var(--font-mono)}.sf-font-sans{font-family:var(--font-sans)}.sf-btn{align-items:center;border:0;border-radius:var(--sf-radius-control);cursor:pointer;display:inline-flex;font-family:var(--sf-font-sans);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:var(--sf-space-2);height:36px;justify-content:center;line-height:1;padding:0 14px;text-decoration:none;transition:background-color var(--sf-transition-fast),box-shadow var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-btn:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.sf-btn--primary{background:var(--sf-brand);color:var(--sf-brand-contrast)}.sf-btn--primary:hover{background:var(--sf-brand-hover);color:var(--sf-brand-contrast)}.sf-btn--ghost,.sf-btn--secondary{background:var(--sf-bg-surface);box-shadow:inset 0 0 0 1px var(--sf-border-strong);color:var(--sf-text)}.sf-btn--ghost:hover,.sf-btn--secondary:hover{box-shadow:inset 0 0 0 1px var(--sf-text);color:var(--sf-text)}.sf-btn--ghost{background:transparent;box-shadow:none}.sf-btn--ghost:hover{background:var(--sf-bg-muted);box-shadow:none}.sf-btn--danger{background:var(--sf-danger);color:#fff}.sf-btn--danger:hover{background:var(--sf-danger-strong);color:#fff}.sf-btn--ai{background:var(--sf-text);color:#fff}.sf-btn--ai:hover{background:#000;color:#fff}.sf-btn--sm{font-size:var(--sf-text-xs);height:32px;padding:0 10px}.sf-btn--lg{font-size:var(--sf-text-sm);height:40px;padding:0 18px}.sf-btn--icon{padding:0;width:36px}.sf-badge{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-family:var(--sf-font-sans);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-badge[data-status=new],.sf-badge[data-status=unread]{background:var(--sf-primary-50);color:var(--sf-primary-700)}.sf-badge[data-status=read]{background:var(--sf-bg-muted);color:var(--sf-text-muted)}.sf-badge[data-status=archived]{background:var(--sf-bg-muted);color:var(--sf-text-secondary)}.sf-badge[data-status=spam],.sf-badge[data-type=error]{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-badge[data-type=ai]{background:#1e1e1e;color:#fff}.sf-badge[data-type=success]{background:var(--sf-success-bg);color:var(--sf-success)}.sf-badge[data-type=warning]{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-badge--active,.sf-badge--success{background:var(--sf-success-bg);color:var(--sf-success)}.sf-badge--warning{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-badge--danger,.sf-badge--error{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-badge--neutral{background:var(--sf-bg-muted);color:var(--sf-text-muted)}.sf-badge--dot:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.sf-toggle{display:inline-block;height:24px;position:relative;width:44px}.sf-toggle input{height:0;opacity:0;position:absolute;width:0}.sf-toggle input:focus+.sf-toggle__slider{box-shadow:0 0 0 3px color-mix(in srgb,var(--sf-primary-500) 25%,transparent)}.sf-toggle input:checked+.sf-toggle__slider{background-color:var(--sf-brand)}.sf-toggle input:checked+.sf-toggle__slider:before{transform:translateX(-20px)}.sf-toggle input:disabled+.sf-toggle__slider{cursor:not-allowed;opacity:.5}.sf-toggle__slider{background-color:var(--sf-stone-200);border-radius:var(--radius-full);bottom:0;cursor:pointer;right:0;left:0;top:0}.sf-toggle__slider,.sf-toggle__slider:before{position:absolute;transition:var(--transition-base)}.sf-toggle__slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:var(--shadow-sm);content:"";height:18px;right:3px;width:18px}@keyframes sf-pulse{0%,to{opacity:1}50%{opacity:.5}}.sf-pulse{animation:sf-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes sf-spin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.sf-spin{animation:sf-spin 1s linear infinite}.sf-skeleton{animation:sf-skeleton 1.5s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-stone-100) 0,var(--sf-stone-200) 50%,var(--sf-stone-100) 100%);border-radius:var(--radius-md)}@keyframes sf-skeleton{0%{background-position:-100% 0}to{background-position:300% 0}}@keyframes sf-slide-in-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sf-slide-in-fade,.sf-stagger-children>*{animation:sf-slide-in-fade var(--sf-duration-slow) cubic-bezier(.4,0,.2,1) backwards}.sf-stagger-children>:first-child{animation-delay:50ms}.sf-stagger-children>:nth-child(2),.sf-stagger-children>:nth-child(3){animation-delay:var(--sf-duration-fast)}.sf-stagger-children>:nth-child(4){animation-delay:var(--sf-duration-base)}.sf-stagger-children>:nth-child(5){animation-delay:var(--sf-duration-slow)}@keyframes sf-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sf-scale-in{animation:sf-scale-in var(--sf-duration-base) cubic-bezier(.4,0,.2,1) backwards}@keyframes sf-fade-in{0%{opacity:0}to{opacity:1}}.sf-fade-in{animation:sf-fade-in var(--sf-duration-slow) ease-out backwards}.sf-text-weight-normal{font-weight:400}.sf-text-weight-medium{font-weight:500}.sf-text-weight-semibold{font-weight:600}.sf-text-weight-bold{font-weight:700}.sf-text-uppercase{letter-spacing:.05em;text-transform:uppercase}.sf-truncate{text-overflow:ellipsis}.sf-sr-only,.sf-truncate{overflow:hidden;white-space:nowrap}.sf-sr-only{height:1px;margin:-1px;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0}.sf-focus-ring:focus-visible{outline:2px solid var(--sf-brand);outline-offset:2px}.sf-transition-fast{transition:all var(--transition-fast)}.sf-transition-base{transition:all var(--transition-base)}.sf-transition-slow{transition:all var(--transition-slow)}.sf-card{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);transition:border-color var(--sf-transition-base)}.sf-card--interactive{cursor:pointer}.sf-card--interactive:hover{border-color:var(--sf-border-strong)}.sf-gradient-ai,.sf-gradient-lime{background:var(--sf-bg-subtle)}.sf-gradient-orb{display:none}.sf-icon{color:currentColor}body.subtleforms-admin-scope .components-button svg.lucide,body.subtleforms-admin-scope .components-menu-item__button svg.lucide{fill:none}.subtleforms-admin,body.subtleforms-admin-scope{--sf-transition-ui:var(--sf-duration-fast) var(--sf-ease)}.subtleforms-admin .components-button{transition:background-color var(--sf-transition-ui),border-color var(--sf-transition-ui),color var(--sf-transition-ui),box-shadow var(--sf-transition-ui)}.subtleforms-admin .components-button:focus-visible:not(:disabled){box-shadow:var(--sf-shadow-focus);outline:2px solid transparent}.subtleforms-admin .components-button.is-primary:focus-visible:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand)}.subtleforms-admin .sf-settings-nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.subtleforms-admin .components-select-control__input,.subtleforms-admin .components-text-control__input,.subtleforms-admin .components-textarea-control__textarea{transition:border-color var(--sf-transition-ui),box-shadow var(--sf-transition-ui)}.subtleforms-admin .sf-connection-card,.subtleforms-admin .sf-ext-card{transition:box-shadow var(--sf-transition-ui),border-color var(--sf-transition-ui)}.sf-notice-container{display:flex;flex-direction:column;gap:12px;max-width:400px;position:fixed;left:20px;top:32px;z-index:100000}.sf-notice{align-items:flex-start;animation:slideIn var(--sf-duration-slow) ease-out;background:#fff;border-right:4px solid;border-radius:var(--sf-radius-sm);box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;gap:12px;padding:12px 16px}@keyframes slideIn{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.sf-notice--success{border-right-color:var(--sf-green-600,var(--sf-success))}.sf-notice--error{border-right-color:var(--sf-red-600)}.sf-notice--warning{border-right-color:var(--sf-amber-500)}.sf-notice--info{border-right-color:var(--sf-blue-500,var(--sf-a-400))}.sf-notice__content{flex:1}.sf-notice__message{color:var(--sf-gray-900,var(--sf-n-900));font-size:var(--sf-text-base);line-height:1.5;margin:0}.sf-notice__dismiss{background:none;border:none;color:var(--sf-gray-400,var(--sf-n-400));cursor:pointer;flex-shrink:0;font-size:var(--sf-text-lg);height:24px;line-height:1;padding:0;width:24px}.sf-notice__dismiss:hover{color:var(--sf-gray-700,var(--sf-n-700))}.sf-error-boundary{padding:40px 20px;text-align:center}.sf-error-boundary__content{margin:0 auto;max-width:600px}.sf-error-boundary__content h2{color:var(--sf-red-600);font-size:var(--sf-text-xl);margin-bottom:12px}.sf-error-boundary__content p{color:var(--sf-gray-600,var(--sf-n-600));font-size:var(--sf-text-md);margin-bottom:24px}.sf-error-boundary__details{background:var(--sf-gray-100);border-radius:var(--sf-radius-sm);margin-bottom:24px;padding:16px;text-align:right}.sf-error-boundary__details summary{cursor:pointer;font-weight:600;margin-bottom:12px}.sf-error-boundary__details pre{font-size:var(--sf-text-xs);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.sf-error-boundary__reload{background:var(--sf-blue-600,var(--sf-a-500));border:none;border-radius:var(--sf-radius-md);color:#fff;cursor:pointer;font-size:var(--sf-text-base);padding:10px 24px}.sf-error-boundary__reload:hover{background:var(--sf-blue-700,var(--sf-a-600))}.sf-component-error{align-items:center;background:var(--sf-stone-50,var(--sf-slate-50));border:1px dashed var(--sf-stone-300,var(--sf-slate-300));border-radius:var(--radius-md,6px);display:flex;flex-direction:column;gap:var(--space-2,8px);justify-content:center;min-height:120px;padding:var(--space-6,24px) var(--space-4,16px);text-align:center}.sf-component-error__icon{color:var(--sf-coral-500,var(--sf-red-500));opacity:.8}.sf-component-error__message{color:var(--sf-stone-600,var(--sf-slate-600));font-size:var(--sf-text-base);line-height:1.5;margin:0;max-width:320px}.sf-skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border-radius:var(--sf-radius-sm)}.sf-skeleton-text{display:flex;flex-direction:column;gap:8px}.sf-skeleton-card{border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);overflow:hidden}.sf-skeleton-card__image{border-radius:0}.sf-skeleton-card__content{display:flex;flex-direction:column;gap:8px;padding:16px}.sf-skeleton-table__header,.sf-skeleton-table__row{border-bottom:1px solid var(--sf-gray-200,var(--sf-n-100));display:flex;gap:16px;padding:12px}.sf-skeleton-table__header{background:var(--sf-gray-50,var(--sf-n-25))}.sf-skeleton-list{display:flex;flex-direction:column;gap:12px}.sf-skeleton-list__item{align-items:center;display:flex;gap:12px}.sf-skeleton-list__avatar{border-radius:50%}.sf-skeleton-list__content{display:flex;flex:1;flex-direction:column;gap:6px}.sf-spinner{display:inline-block;font-family:var(--sf-font-sans)}.sf-spinner--small{height:16px;width:16px}.sf-spinner--medium{height:24px;width:24px}.sf-spinner--large{height:32px;width:32px}.sf-spinner__circle{animation:spin .6s linear infinite;border:2px solid var(--sf-a-100);border-radius:50%;border-top-color:var(--sf-brand);height:100%;width:100%}.sf-inline-spinner{align-items:center;display:inline-flex;font-family:var(--sf-font-sans);gap:8px}.sf-inline-spinner__text{color:var(--sf-text-secondary);font-family:var(--sf-font-sans);font-size:var(--sf-text-base)}.sf-empty-state{margin:0 auto;max-width:400px;padding:60px 20px;text-align:center}.sf-empty-state__icon{color:var(--sf-gray-400);font-size:48px;margin-bottom:16px}.sf-empty-state__title{color:var(--sf-gray-900,var(--sf-n-900));font-size:var(--sf-text-lg);font-weight:600;margin-bottom:8px}.sf-empty-state__description{color:var(--sf-gray-500,var(--sf-n-500));font-size:var(--sf-text-base);line-height:1.6;margin-bottom:24px}.sf-empty-state__action{background:var(--sf-brand);border:none;border-radius:var(--sf-radius-md);color:var(--sf-brand-contrast);cursor:pointer;font-family:var(--sf-font-sans);font-size:var(--sf-text-base);padding:10px 24px}.sf-empty-state__action:hover{background:var(--sf-brand-hover)}.sf-panel-section{margin-bottom:16px}.sf-panel-section__toggle{align-items:center;background:none;border:none;border-bottom:1px solid var(--sf-neutral-200);cursor:pointer;display:flex;justify-content:space-between;padding:12px 0;text-align:right;transition:all var(--sf-duration-fast) ease;width:100%}.sf-panel-section__toggle:hover,.sf-panel-section__toggle:hover .sf-panel-section__icon{color:var(--wp-blue-link)}.sf-panel-section__toggle:focus{box-shadow:0 0 0 2px rgba(0,115,170,.2);outline:none}.sf-panel-section__toggle[aria-expanded=true]{border-bottom-color:transparent}.sf-panel-section__title{color:var(--sf-slate-900);font-size:var(--sf-text-sm);font-weight:600}.sf-panel-section__icon{color:var(--sf-neutral-500);height:20px;transition:color var(--sf-duration-fast) ease;width:20px}.sf-panel-section__content{animation:slideDown var(--sf-duration-base) ease;padding:16px 0 8px}.sf-panel-section__content>*+*{margin-top:16px}.sf-panel-section--subtle .sf-panel-section__toggle{border-bottom-color:var(--sf-neutral-100);padding:8px 0}.sf-panel-section--subtle .sf-panel-section__title{color:var(--sf-neutral-500);font-size:var(--sf-text-xs);font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sf-contextual-tip{align-items:flex-start;border-radius:var(--sf-radius-sm);display:flex;font-size:var(--sf-text-sm);gap:12px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.sf-contextual-tip--info{background:var(--sf-blue-50);border-right:3px solid var(--wp-blue-link);color:var(--sf-slate-900)}.sf-contextual-tip--success{background:var(--sf-green-50);border-right:3px solid var(--wp-green-hover);color:var(--sf-slate-900)}.sf-contextual-tip--warning{background:var(--sf-amber-50);border-right:3px solid var(--sf-amber-500);color:var(--sf-slate-900)}.sf-contextual-tip__icon{color:currentColor;flex-shrink:0;height:20px;opacity:.8;width:20px}.sf-contextual-tip__content{flex:1}.sf-contextual-tip__content p{margin:0}.sf-contextual-tip__content a{color:var(--wp-blue-link);text-decoration:underline}.sf-contextual-tip__content a:hover{color:var(--wp-blue-800)}.sf-contextual-tip__dismiss{background:none;border:none;color:currentColor;cursor:pointer;flex-shrink:0;opacity:.5;padding:0;transition:opacity var(--sf-duration-fast) ease}.sf-contextual-tip__dismiss:hover{opacity:1}.sf-contextual-tip__dismiss:focus{opacity:1;outline:none}.sf-contextual-tip__dismiss svg{height:20px;width:20px}:root{--wp-admin--admin-bar--height:32px}@media(max-width:782px){:root{--wp-admin--admin-bar--height:46px}}body.subtleforms-admin-page,body.subtleforms-admin-page #wpbody,body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-page #wpwrap,body.subtleforms-admin-scope,body.subtleforms-admin-scope #wpbody,body.subtleforms-admin-scope #wpcontent,body.subtleforms-admin-scope #wpwrap{background:var(--sf-bg-frame)}body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-scope #wpcontent{padding-inline-start:0}body.subtleforms-admin-page #wpbody-content,body.subtleforms-admin-scope #wpbody-content{display:flex;flex-direction:column;float:none;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));overflow:hidden;padding-bottom:0}body.subtleforms-admin-page #wpbody-content>*,body.subtleforms-admin-scope #wpbody-content>*{flex-shrink:0}body.subtleforms-admin-page #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content>.wrap:has(#subtleforms-admin-app),body.subtleforms-admin-scope #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-scope #wpbody-content>.wrap:has(#subtleforms-admin-app){background:transparent;flex:1 1 auto;margin:0;min-height:0;padding:0}body.subtleforms-admin-page #wpbody-content>.notice,body.subtleforms-admin-page #wpbody-content>div.error,body.subtleforms-admin-page #wpbody-content>div.updated,body.subtleforms-admin-scope #wpbody-content>.notice,body.subtleforms-admin-scope #wpbody-content>div.error,body.subtleforms-admin-scope #wpbody-content>div.updated{border-radius:var(--sf-radius-lg);margin:8px 0 0 8px}body.subtleforms-admin-page #wpbody-content>.clear,body.subtleforms-admin-page #wpfooter,body.subtleforms-admin-scope #wpbody-content>.clear,body.subtleforms-admin-scope #wpfooter{display:none}body.subtleforms-admin-page #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-page #adminmenu>li.current>a.current:after,body.subtleforms-admin-scope #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-scope #adminmenu>li.current>a.current:after{border-inline-end-color:#fff}#subtleforms-admin-app{height:100%;min-height:0}body.subtleforms-admin-page.sf-notices-pending #wpbody-content>.wrap>:is(.notice,.error,.updated,.update-nag),body.subtleforms-admin-page.sf-notices-pending #wpbody-content>:is(.notice,.error,.updated,.update-nag){display:none!important}.subtleforms-admin>.wp-header-end{display:none}@media(max-width:782px){body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)){display:block;height:auto;overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap:has(#subtleforms-admin-app){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px))}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) #subtleforms-admin-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__stage{height:auto;min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px));overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__main{overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__toolbar{position:static}}.sf-app{background:var(--sf-bg-frame);height:100%;padding:0 0 8px 8px}.sf-app,.sf-app *,.sf-app :after,.sf-app :before{box-sizing:border-box}@media(max-width:782px){.sf-app{padding:0}}.sf-app__stage{background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);color:var(--sf-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}@media(max-width:782px){.sf-app__stage{border-radius:0}}.sf-app__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-padding-top:64px}.sf-app__main:focus{outline:none}.sf-app__main.is-fixed{overflow:hidden}.sf-app__body{flex:1 0 auto;min-width:0}.sf-app__body.is-fixed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sf-app__body--narrow{margin-inline:auto;max-width:var(--sf-content-max);width:100%}.sf-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;padding:28px var(--sf-gutter) 24px}.sf-page-header.has-toolbar{padding-bottom:16px}.sf-page-header__main{flex:1 1 320px;min-width:0}.sf-page-header__eyebrow{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin-bottom:6px}.sf-page-header__title{color:var(--sf-text);font-family:var(--sf-font-heading);font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);letter-spacing:-.01em;line-height:1.3;margin:0;padding:0}.sf-page-header__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:var(--sf-leading-normal);margin:6px 0 0;max-width:72ch}.sf-page-header__actions{flex-shrink:0}.sf-page-header__actions,.sf-page-header__actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:782px){.sf-page-header{align-items:flex-start;padding:20px 16px 16px}}.sf-app__toolbar{background:var(--sf-bg-page);flex-shrink:0;position:sticky;top:0;z-index:20}.sf-app__state{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:320px;padding:48px 16px;text-align:center}.sf-app__state p{font-size:var(--sf-text-sm);margin:0}.sf-app__state .components-notice{margin:0;max-width:560px;text-align:start}.sf-notices-wrapper{flex-shrink:0;padding:1rem 1.5rem 0}.subtleforms-notices{margin-bottom:1rem}.components-snackbar{max-width:380px!important}.sf-action-bar{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;min-height:56px;padding:0 var(--sf-gutter)}.sf-action-bar__left{align-items:stretch;align-self:stretch;display:flex;gap:16px;min-width:0}.sf-action-bar__right{flex-wrap:wrap;padding-block:8px}.sf-action-bar__right,.sf-action-bar__right>div{align-items:center;display:flex;gap:8px}.sf-action-bar .components-search-control{min-width:240px}.sf-action-bar .components-search-control .components-input-control__input,.sf-action-bar .components-search-control input[type=search].components-search-control__input{height:32px;min-height:32px}@media(max-width:782px){.sf-action-bar{padding:0 16px}.sf-action-bar .components-search-control{min-width:0;width:100%}}.sf-tab-bar{align-items:stretch;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:-1px;overflow:visible;padding:4px 4px 0}.sf-tab-bar__tab{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:56px;line-height:1;margin:0;padding:0 12px;position:relative;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-tab-bar__tab:after{background:var(--sf-brand);border-radius:2px 2px 0 0;content:"";inset-inline:12px;bottom:0;height:2px;position:absolute;transform:scaleX(0);transition:transform var(--sf-transition-base)}.sf-tab-bar__tab:focus{box-shadow:none;outline:none}.sf-tab-bar__tab:focus-visible{border-radius:var(--sf-radius-sm);box-shadow:none;outline:2px solid var(--sf-brand);outline-offset:2px}.sf-tab-bar__tab--active{color:var(--sf-text)}.sf-tab-bar__tab--active:after{transform:scaleX(1)}.sf-tab-bar__tab--inactive{color:var(--sf-text-muted)}.sf-tab-bar__tab--inactive:hover{color:var(--sf-text)}.sf-tab-bar__label{position:relative}.sf-tab-bar__count{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-muted);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-medium);height:20px;justify-content:center;min-width:20px;padding:0 6px}.sf-tab-bar__count--active{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-tab-bar__hover-line{display:none}@media(max-width:599px){.sf-tab-bar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sf-tab-bar::-webkit-scrollbar{display:none}.sf-tab-bar__tab{flex:0 0 auto}.sf-tab-bar .sf-tab-bar__tab:focus-visible{outline-offset:-2px!important}.sf-tab-bar__tab+.sf-tab-bar__tab{margin-inline-start:0}}.sf-help-menu__button.components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-help-menu__button.components-button:hover:not(:disabled),.sf-help-menu__button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help-menu__icon{fill:none}.subtleforms-help-menu__content .components-popover__content{border-radius:var(--sf-radius-lg);min-width:220px;padding:8px}.sf-logo{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;line-height:1}.sf-logo__mark{display:block;flex-shrink:0}.sf-logo__mark--custom>svg{display:block;height:100%;width:100%}.sf-logo__word{color:var(--sf-text);font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.sf-logo__word-strong{font-weight:700}.sf-topbar{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;gap:24px;height:var(--sf-topbar-height);padding:0 20px 0 16px;position:relative;z-index:30}.sf-topbar,.sf-topbar__brand{align-items:center;display:flex}.sf-topbar__brand{padding-inline-end:8px}.sf-topbar__end{align-items:center;display:flex;margin-inline-start:auto}@media(max-width:960px){.sf-topbar{gap:12px}.sf-topbar .sf-logo__word{display:none}}.sf-appnav{min-width:0;overflow-x:auto;scrollbar-width:none}.sf-appnav::-webkit-scrollbar{display:none}.sf-appnav__list{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.sf-appnav__item{margin:0}.sf-appnav__link{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:32px;line-height:1;padding:0 10px;position:relative;text-decoration:none;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-appnav__link:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link:focus{box-shadow:none;outline:none}.sf-appnav__link:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-appnav__link.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link.is-active .sf-appnav__icon{color:var(--sf-brand)}.sf-appnav__icon{color:var(--sf-text-muted);flex-shrink:0;transition:color var(--sf-transition-fast)}.sf-appnav__count{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:var(--sf-brand-contrast);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px}@media(max-width:1100px){.sf-appnav__link:not(.is-active) .sf-appnav__label{display:none}}.sf-topbar-utils{align-items:center;display:flex;gap:8px}.sf-topbar-icon-button.components-button{border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-topbar-icon-button.components-button:hover:not(:disabled),.sf-topbar-icon-button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help__popover .components-popover__content{border-radius:var(--sf-radius-lg);min-width:240px;overflow:hidden;padding:8px}.sf-help__version{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:4px 0 0;padding:10px 8px 2px}.sf-topbar--editor{align-items:center;container-type:inline-size;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:64px;padding:0 0 0 16px}.sf-topbar--editor .sf-topbar__start{align-items:center;display:flex;gap:12px;min-width:0}.sf-topbar--editor .sf-topbar__actions,.sf-topbar--editor .sf-topbar__title{align-items:center;display:flex;gap:8px;min-width:0}.sf-topbar--editor .sf-topbar__actions{justify-content:flex-end}.sf-topbar--editor .sf-topbar__center{padding-inline:8px;z-index:2}.sf-topbar--editor .sf-topbar__center,.sf-topbar__back{background:var(--sf-bg-surface);display:flex;justify-content:center;position:relative}.sf-topbar__back{align-items:center;border:0;border-left:1px solid var(--sf-border-subtle);cursor:pointer;height:64px;margin:0;padding:0;width:64px}.sf-topbar__back .sf-logo__mark,.sf-topbar__back-arrow{transition:opacity var(--sf-transition-fast)}.sf-topbar__back-arrow{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute}.sf-topbar__back-arrow:before{background:var(--sf-brand);border-radius:8px;content:"";height:32px;position:absolute;width:32px}.sf-topbar__back-arrow svg{position:relative}.sf-topbar__back:focus-visible .sf-topbar__back-arrow,.sf-topbar__back:hover .sf-topbar__back-arrow{opacity:1}.sf-topbar__back:focus{outline:none}.sf-topbar__back:focus-visible{box-shadow:inset var(--sf-shadow-focus)}.sf-topbar__heading{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-topbar__title-input{border:1px solid var(--sf-brand);border-radius:var(--sf-radius-control);box-shadow:0 0 0 1px var(--sf-brand);min-width:0;outline:none}.sf-topbar__title-button,.sf-topbar__title-input{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);height:32px;padding:0 8px}.sf-topbar__title-button{background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:text}.sf-topbar__title-button:hover{background:var(--sf-bg-muted)}.sf-execution-log__message{font-weight:700}.sf-forms-list{display:flex;flex-direction:column;min-height:0}.sf-forms-list>.components-notice,.sf-forms-list>.sf-contextual-tip{margin:16px var(--sf-gutter) 0}.sf-forms-list .sf-form-name{align-items:center;display:flex;gap:8px;min-width:0}.sf-forms-list .sf-form-name__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);overflow:hidden;text-overflow:ellipsis;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-forms-list .sf-form-name__new-badge{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-full);color:var(--sf-primary-700);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-medium);height:18px;line-height:1;padding:0 6px;white-space:nowrap}.sf-forms-list .sf-form-type-badge{align-items:center;color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);gap:6px;white-space:nowrap}.sf-forms-list .sf-form-type-badge svg{color:var(--sf-text-muted);height:14px;width:14px}.sf-forms-list .sf-form-type-badge--conversational svg,.sf-forms-list .sf-form-type-badge--multistep svg,.sf-forms-list .sf-form-type-badge--sectioned svg{color:var(--sf-brand)}.sf-forms-list .sf-status-badge{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-forms-list .sf-status-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.sf-forms-list .sf-status-badge--published{background:var(--sf-success-bg);color:var(--sf-success)}.sf-forms-list .sf-status-badge--unpublished{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-forms-list .sf-status-badge--archived,.sf-forms-list .sf-status-badge--draft{background:var(--sf-bg-muted);color:var(--sf-text-secondary)}.sf-forms-list .sf-status-badge--trash{background:var(--sf-danger-bg,#fcf0f1);color:var(--sf-danger,#b32d2e)}.sf-forms-list .sf-status-badge svg{display:none}.sf-forms-list .sf-shortcode-btn{align-items:center;background:var(--sf-bg-muted);border:1px solid transparent;border-radius:var(--sf-radius-sm);cursor:pointer;display:inline-flex;gap:6px;height:26px;padding:0 8px;transition:border-color var(--sf-transition-fast),background-color var(--sf-transition-fast)}.sf-forms-list .sf-shortcode-btn code{background:transparent;color:var(--sf-text-secondary);font-family:var(--sf-font-mono);font-size:12px;padding:0}.sf-forms-list .sf-shortcode-btn svg{color:var(--sf-text-subtle);flex-shrink:0;opacity:0;transition:opacity var(--sf-transition-fast)}.sf-forms-list .sf-shortcode-btn:focus-visible,.sf-forms-list .sf-shortcode-btn:hover{background:var(--sf-bg-surface);border-color:var(--sf-border);outline:none}.sf-forms-list .sf-shortcode-btn:focus-visible code,.sf-forms-list .sf-shortcode-btn:hover code{color:var(--sf-text)}.sf-forms-list .sf-shortcode-btn:focus-visible svg,.sf-forms-list .sf-shortcode-btn:hover svg{color:var(--sf-text);opacity:1}.sf-forms-list .sf-shortcode-btn:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-forms-list tr:hover .sf-shortcode-btn svg{opacity:1}.sf-forms-list .sf-entries-display{align-items:center;color:var(--sf-text);display:inline-flex;font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;gap:8px;text-decoration:none}.sf-forms-list .sf-entries-display__total{min-width:2ch}.sf-forms-list .sf-entries-display__new{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:#fff;display:inline-flex;font-size:11px;font-weight:var(--sf-weight-semibold);height:20px;padding:0 7px}.sf-forms-list .sf-entries-display--read{color:var(--sf-text-muted)}.sf-forms-list .sf-entries-display:hover .sf-entries-display__total{color:var(--sf-brand);text-decoration:underline}.sf-forms-list .sf-form-date{color:var(--sf-text-muted);font-size:var(--sf-text-sm);white-space:nowrap}.sf-forms-list .subtleforms-row-actions{align-items:center;display:flex;gap:2px;justify-content:flex-end}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn svg{display:block;fill:none}.sf-forms-list [data-column=actions]{text-align:end;white-space:nowrap;width:1%}.sf-forms-list tr:hover .sf-form-name__title{color:var(--sf-brand)}.subtleforms-status-modal .sf-modal-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.sf-builder-tour__overlay{background-color:rgba(0,0,0,.5);inset:0;pointer-events:none;position:fixed;z-index:40}.sf-builder-tour__spotlight{box-shadow:0 0 0 9999px rgba(0,0,0,.5);pointer-events:none;transition:all var(--sf-duration-slow) ease-in-out}.sf-builder-tour__spotlight,.sf-builder-tour__tooltip{border-radius:var(--sf-radius-md);position:fixed;z-index:50}.sf-builder-tour__tooltip{background-color:var(--sf-surface);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:28rem;opacity:0;padding:1.5rem;transition:opacity var(--sf-duration-slow)}.sf-builder-tour__tooltip--positioned{opacity:1}.sf-builder-tour__close-btn{color:var(--sf-gray-400);position:absolute;left:1rem;top:1rem;transition:color var(--sf-duration-base)}.sf-builder-tour__close-btn:hover{color:var(--sf-gray-600)}.sf-builder-tour__close-btn svg{height:1.25rem;width:1.25rem}.sf-builder-tour__progress{margin-bottom:1rem}.sf-builder-tour__progress-text{align-items:center;color:var(--sf-gray-500);display:flex;font-size:var(--sf-text-base);justify-content:space-between;margin-bottom:.5rem}.sf-builder-tour__progress-bar-container{background-color:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:.25rem;overflow:hidden}.sf-builder-tour__progress-bar{background-color:var(--sf-blue-600);height:100%;transition:width var(--sf-duration-slow)}.sf-builder-tour__content{margin-bottom:1.5rem}.sf-builder-tour__content h3{color:var(--sf-gray-900);font-size:var(--sf-text-lg);font-weight:600;margin-bottom:.5rem}.sf-builder-tour__content p{color:var(--sf-gray-600);line-height:1.625}.sf-builder-tour__actions{justify-content:space-between}.sf-builder-tour__actions,.sf-builder-tour__actions-left{align-items:center;display:flex}.sf-builder-tour__actions-left .components-button{align-items:center;display:inline-flex}.sf-builder-tour__actions-left .components-button svg{display:inline;height:1rem;margin-left:.25rem;width:1rem}.sf-builder-tour__actions-right{align-items:center;display:flex;gap:.5rem}.sf-builder-tour__actions-right .components-button{align-items:center;display:inline-flex}.sf-builder-tour__actions-right .components-button svg{display:inline;height:1rem;margin-right:.25rem;width:1rem}.subtleforms-preview-modal .components-modal__content{max-width:700px;width:100%}.sf-form-preview-modal__header{align-items:center;display:flex;justify-content:space-between}.sf-form-preview-modal__close-btn{color:var(--sf-gray-400);padding:.5rem}.sf-form-preview-modal__close-btn:hover{color:var(--sf-gray-600)}.sf-form-preview-modal__close-btn svg{height:1.25rem;width:1.25rem}.sf-form-preview-modal__container{background-color:var(--sf-gray-50);margin:-1rem -1.5rem -1.5rem;padding:1.5rem}.sf-form-preview-modal__form-header{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);margin-bottom:1rem;padding:1.5rem}.sf-form-preview-modal__form-header h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-form-preview-modal__form-header-notice{color:var(--sf-gray-600);font-size:var(--sf-text-base);margin-bottom:.5rem}.sf-form-preview-modal__form-header-description{color:var(--sf-gray-600)}.sf-form-preview-modal__fields{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);max-height:60vh;overflow-y:auto;padding:1.5rem}.sf-form-preview-modal__conversational-notice{background-color:var(--sf-blue-50);border-right:4px solid var(--sf-blue-500);border-radius:var(--sf-radius-sm);padding:1rem}.sf-form-preview-modal__conversational-notice p{color:var(--sf-blue-800);font-size:var(--sf-text-base)}.sf-form-preview-modal__empty{padding:3rem 0;text-align:center}.sf-form-preview-modal__empty p{color:var(--sf-gray-500)}.sf-form-preview-modal__submit-section{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);margin-top:1rem;padding:1.5rem}.sf-form-preview-modal__submit-section .components-button{justify-content:center;width:100%}.sf-form-preview-modal__submit-section-note{color:var(--sf-gray-500);font-size:var(--sf-text-xs);margin-top:.5rem;text-align:center}.sf-form-preview-steps__nav{border-bottom:1px solid var(--sf-gray-200);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem}.sf-form-preview-steps__step-btn{align-items:center;background:var(--sf-gray-50);border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-full);color:var(--sf-gray-500);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:.5rem;line-height:1.4;padding:.4rem .75rem;transition:all var(--sf-duration-fast) ease}.sf-form-preview-steps__step-btn:hover{border-color:var(--sf-blue-400);color:var(--sf-blue-600)}.sf-form-preview-steps__step-btn.is-active{background:var(--sf-blue-600);border-color:var(--sf-blue-600);color:var(--sf-n-0)}.sf-form-preview-steps__step-btn.is-complete{background:var(--sf-green-50,var(--sf-n-50));border-color:var(--sf-green-300,var(--sf-success-border));color:var(--sf-green-700,var(--sf-success))}.sf-form-preview-steps__step-num{align-items:center;background:currentColor;border-radius:var(--sf-radius-full);color:inherit;display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;height:1.25rem;justify-content:center;width:1.25rem}.sf-form-preview-steps__step-btn.is-active .sf-form-preview-steps__step-num{background:hsla(0,0%,100%,.25);color:var(--sf-n-0)}.sf-form-preview-steps__step-label{font-weight:500}.sf-form-preview-steps__description{color:var(--sf-gray-600);font-size:var(--sf-text-base);font-style:italic;margin-bottom:1rem}.sf-form-preview-steps__content{min-height:5rem}.sf-form-preview-steps__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;gap:.75rem;justify-content:space-between;margin-top:1.25rem;padding-top:1rem}.sf-form-preview-conv__progress{background:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:4px;margin-bottom:.75rem;overflow:hidden}.sf-form-preview-conv__progress-bar{background:var(--sf-blue-600);border-radius:var(--sf-radius-full);height:100%;transition:width var(--sf-duration-slow) ease}.sf-form-preview-conv__counter{color:var(--sf-gray-400);font-size:var(--sf-text-xs);margin-bottom:1.5rem;text-align:left}.sf-form-preview-conv__question{min-height:6rem}.sf-form-preview-conv__question .sf-form-preview-field{margin-bottom:0}.sf-form-preview-field{margin-bottom:1rem}.sf-form-preview-field label{color:var(--sf-gray-700);display:block;font-size:var(--sf-text-base);font-weight:500;margin-bottom:.25rem}.sf-form-preview-field__required{color:var(--sf-red-500);margin-right:.25rem}.sf-form-preview-field__input{border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-md);padding:.5rem 1rem;width:100%}.sf-form-preview-field__input:focus{outline:none;ring:2px;ring-color:var(--sf-blue-500)}.sf-form-preview-field__help{color:var(--sf-gray-500);font-size:var(--sf-text-xs);margin-top:.25rem}.sf-form-preview-field__checkbox-group,.sf-form-preview-field__radio-group{display:flex;flex-direction:column;gap:.5rem}.sf-form-preview-field__option{align-items:center;display:flex}.sf-form-preview-field__option input{margin-left:.5rem}.sf-form-preview-field__option span{color:var(--sf-gray-700);font-size:var(--sf-text-base)}.sf-form-preview-field__single-checkbox{align-items:center;display:flex}.sf-form-preview-field__single-checkbox input{margin-left:.5rem}.sf-form-preview-field__single-checkbox label{color:var(--sf-gray-700);font-size:var(--sf-text-base);font-weight:500;margin-bottom:0}.sf-form-preview-field__upload{border:2px dashed var(--sf-gray-300);border-radius:var(--sf-radius-md);padding:1.5rem;text-align:center}.sf-form-preview-field__upload p{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-form-preview-field__name-group{display:flex;flex-wrap:wrap;gap:.75rem}.sf-form-preview-field__name-part{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:150px}.sf-form-preview-field__address-group{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.sf-form-preview-field__address-part{display:flex;flex-direction:column;gap:.25rem}.sf-form-preview-field__address-part--full{grid-column:1/-1}.sf-form-preview{display:flex;flex-direction:column;gap:var(--sf-space-3)}.sf-form-preview__notice{background:var(--sf-warning-bg);border:1px solid var(--sf-warning-border);border-radius:var(--sf-radius-sm);color:var(--sf-warning-strong);font-size:var(--sf-text-xs);line-height:var(--sf-leading-normal);margin:0;padding:var(--sf-space-2) var(--sf-space-3)}.sf-form-preview__frame{border:0;display:block;width:100%}.sf-form-preview__empty{color:var(--sf-text-muted);font-size:var(--sf-text-base);padding:var(--sf-space-10) var(--sf-space-6);text-align:center}.sf-create-form-wizard__container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 32px);padding:1.5rem}.sf-create-form-wizard__card{background-color:var(--sf-surface);border:1px solid var(--sf-gray-200);border-radius:var(--sf-radius-sm);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);max-width:680px;width:100%}.sf-create-form-wizard__header{border-bottom:1px solid var(--sf-gray-200);padding:1.25rem 1.5rem}.sf-create-form-wizard__header-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.sf-create-form-wizard__header h1{font-size:var(--sf-text-lg);font-weight:600;margin:0}.sf-create-form-wizard__header-subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base);margin-top:.25rem}.sf-create-form-wizard__header-loading{align-items:center;color:var(--sf-gray-600);display:flex;font-size:var(--sf-text-base);gap:.5rem}.sf-create-form-wizard__body{padding:1.25rem 1.5rem}.sf-create-form-wizard__body-fields{display:flex;flex-direction:column;gap:1rem}.sf-create-form-wizard__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;padding:1rem 1.5rem}.sf-create-form-wizard__footer-left{align-items:center;display:flex;gap:.5rem}.sf-submissions-table{display:flex;flex-direction:column;min-height:0;--sf-star:#a86a00;max-width:100%;min-width:0;overflow-x:clip;position:relative}.sf-submissions-table__row--unread{background:var(--sf-bg-surface)}.sf-submissions-table__row--spam .sf-sub-entry__name,.sf-submissions-table__row--spam .sf-sub-form{color:var(--sf-text-muted)}.sf-submissions-table__actions{align-items:center;display:flex;gap:2px;justify-content:flex-end;opacity:1}.sf-submissions-table .sf-data-table .subtleforms-row-actions{opacity:1}.sf-submissions-table .subtleforms-row-actions .sf-icon-action{opacity:0}.sf-submissions-table:not(.is-compact) .subtleforms-row-actions .sf-icon-action.is-starred{opacity:1}.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions .sf-icon-action,.sf-submissions-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions .sf-icon-action,.sf-submissions-table .sf-data-table__row--compact:hover .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr.sf-data-table__row--selected .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr:focus-within .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr:hover .subtleforms-row-actions .sf-icon-action{opacity:1}@media(hover:none){.sf-submissions-table .subtleforms-row-actions .sf-icon-action{opacity:1}}.sf-submissions-table .sf-icon-action.is-starred{color:var(--sf-star)}.sf-submissions-table .sf-icon-action.is-starred svg{fill:currentColor}.sf-submissions-table .sf-icon-action.is-flagged{color:var(--sf-warning)}.sf-submissions-table [data-column=actions]{white-space:nowrap;width:1%}.sf-sub-entry{align-items:center;display:flex;gap:12px;min-width:0}.sf-sub-entry__dot{background:transparent;border-radius:50%;flex-shrink:0;height:8px;margin-inline-start:-4px;width:8px}.sf-sub-entry.is-unread .sf-sub-entry__dot{background:var(--sf-brand)}.sf-sub-entry__avatar{align-items:center;background:var(--sf-bg-muted);border-radius:50%;color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:var(--sf-weight-semibold);height:32px;justify-content:center;width:32px}.sf-sub-entry.is-unread .sf-sub-entry__avatar{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-sub-entry__text{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-sub-entry__name{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-entry.is-unread .sf-sub-entry__name{font-weight:var(--sf-weight-semibold)}.sf-sub-entry__meta{color:var(--sf-text-muted);display:flex;font-size:var(--sf-text-xs);gap:8px;overflow:hidden;white-space:nowrap}.sf-sub-entry__id{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px}.sf-sub-form{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}.sf-sub-muted,.sf-sub-time{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-sub-time{font-variant-numeric:tabular-nums;white-space:nowrap}.sf-col-picker{position:relative}.sf-col-picker__toggle.components-button{gap:6px}.sf-col-picker__toggle.components-button svg{fill:none}.sf-col-picker__dropdown{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border),var(--sf-shadow-lg);min-width:200px;padding:8px;position:absolute;left:0;top:calc(100% + 6px);z-index:100}.sf-col-picker__dropdown:before{content:attr(data-title)}.sf-col-picker__item{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:10px;padding:8px 10px}.sf-col-picker__item:hover{background:var(--sf-bg-muted)}.sf-col-picker__item input[type=checkbox]{margin:0}.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected,.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected:hover,.sf-submissions-table tr.sf-data-table__row--selected,.sf-submissions-table tr.sf-data-table__row--selected:hover{background:var(--sf-primary-100)}.sf-submissions-table .sf-data-table__row--compact.sf-submissions-table__row--reading,.sf-submissions-table .sf-data-table__row--compact.sf-submissions-table__row--reading:hover,.sf-submissions-table tr.sf-submissions-table__row--reading,.sf-submissions-table tr.sf-submissions-table__row--reading:hover{background:var(--sf-bg-selected);box-shadow:inset -3px 0 0 var(--sf-brand)}.sf-submissions-table--comfortable .sf-data-table__body td{font-size:15px;height:72px;padding-bottom:14px;padding-top:14px}.sf-submissions-table--comfortable .sf-sub-entry__avatar{font-size:15px;height:40px;width:40px}.sf-submissions-table--comfortable .sf-sub-entry__name,.sf-submissions-table--comfortable .sf-sub-form,.sf-submissions-table--comfortable .sf-sub-muted,.sf-submissions-table--comfortable .sf-sub-time{font-size:15px}.sf-submissions-table--compact .sf-data-table__body td{font-size:12px;height:40px;padding-bottom:4px;padding-top:4px}.sf-submissions-table--compact .sf-sub-entry{gap:8px}.sf-submissions-table--compact .sf-sub-entry__avatar{font-size:11px;height:24px;width:24px}.sf-submissions-table--compact .sf-sub-entry__meta,.sf-submissions-table--compact .sf-sub-entry__name,.sf-submissions-table--compact .sf-sub-form,.sf-submissions-table--compact .sf-sub-muted,.sf-submissions-table--compact .sf-sub-time{font-size:12px}.sf-submissions-table--compact .sf-submissions-table__actions .components-button{height:28px;min-width:28px;width:28px}.sf-sub-compact{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-sub-compact__line{align-items:center;display:flex;gap:8px;min-width:0;position:relative}.sf-sub-compact__line .sf-sub-entry__dot{height:8px;inset-inline-start:18px;margin:0;position:absolute;top:-2px;width:8px}.sf-sub-compact__line .sf-sub-entry__avatar{font-size:11px;height:24px;width:24px}.sf-sub-compact__line .sf-sub-entry__id{flex:0 0 auto}.sf-sub-compact.is-unread .sf-sub-compact__line .sf-sub-entry__dot{background:var(--sf-brand);box-shadow:0 0 0 2px var(--sf-bg-page)}.sf-sub-compact.is-unread .sf-sub-compact__line .sf-sub-entry__avatar{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-sub-compact__text{align-items:baseline;display:flex;flex:1 1 auto;gap:6px;min-width:0}.sf-sub-compact__title{color:var(--sf-text);flex:0 1 auto;font-weight:var(--sf-weight-medium);min-width:50%}.sf-sub-compact__sender,.sf-sub-compact__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-compact__sender{color:var(--sf-text-muted);flex:1 1 0;font-size:var(--sf-text-xs);min-width:0}.sf-sub-compact.is-unread .sf-sub-compact__title{font-weight:var(--sf-weight-semibold)}.sf-sub-compact__star{color:var(--sf-star);display:inline-flex;flex:0 0 auto}.sf-sub-compact__star svg{fill:currentColor}.sf-sub-compact__meta{align-items:center;display:flex;flex-wrap:wrap;gap:2px 8px;min-width:0;padding-inline-start:32px}.sf-sub-compact__meta .sf-pill{flex:0 0 auto;max-width:100%}.sf-sub-compact__meta .sf-sub-time{flex:0 0 auto;font-size:var(--sf-text-xs)}.sf-sub-compact__meta .subtleforms-row-actions{gap:0;justify-content:flex-start;margin-inline-start:-4px}.sf-submissions-table.is-narrow{--sf-gutter:14px}.sf-submissions-table.is-narrow .sf-sub-compact__meta{gap:2px 6px;padding-inline-start:0}.sf-inbox__list .sf-data-table__bulk-actions,.sf-inbox__list .sf-data-table__header th{top:0}.sf-inbox__list .sf-data-table__pagination{border-top:1px solid var(--sf-border);bottom:0;position:sticky;z-index:11}.sf-inbox__list>.sf-submissions-table{min-height:100%}.sf-inbox__list>.sf-submissions-table>.sf-data-table{flex:1 0 auto}.sf-inbox__list>.sf-submissions-table>.sf-data-table>.sf-data-table__pagination{margin-block-start:auto}.sf-inbox__list>.sf-submissions-table>.sf-data-table--empty .sf-data-table__empty{flex:1 1 auto}.sf-data-table{display:flex;flex-direction:column;min-height:0}.sf-data-table__bulk-actions{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;font-size:var(--sf-text-sm);gap:4px 8px;min-height:44px;min-width:0;padding:6px var(--sf-gutter);position:sticky;top:56px;z-index:12}.sf-data-table__bulk-actions-selected{color:var(--sf-text);font-weight:var(--sf-weight-semibold);white-space:nowrap}.sf-data-table__bulk-actions-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:2px;min-width:0}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button{color:var(--sf-text-secondary);height:28px;justify-content:center;min-width:28px;padding:0;width:28px}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button svg{fill:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button{color:var(--sf-text-muted);height:28px;margin-inline-start:6px;padding:0 4px;text-decoration:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button:hover{color:var(--sf-text);text-decoration:underline}.sf-data-table__bulk-actions .sf-data-table__compact-all{margin:0}.sf-data-table__scroll-container{flex:1 1 auto;min-height:0}.sf-data-table__table{border-collapse:separate;border-spacing:0;width:100%}.sf-data-table__header th{background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);color:var(--sf-text-muted);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);height:40px;padding:0 16px;position:sticky;text-align:start;top:56px;white-space:nowrap;z-index:10}.sf-data-table__header th:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__header th:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__header .sf-data-table__th--sortable{cursor:pointer;transition:color var(--sf-transition-fast);-webkit-user-select:none;user-select:none}.sf-data-table__header .sf-data-table__th--sortable.is-sorted,.sf-data-table__header .sf-data-table__th--sortable:hover{color:var(--sf-text)}.sf-data-table__header .sf-data-table__th--sortable:focus-visible{outline:2px solid var(--sf-brand);outline-offset:-2px}.sf-data-table__header .sf-data-table__header-th-content{align-items:center;display:inline-flex;gap:4px}.sf-data-table__body{background:var(--sf-bg-page)}.sf-data-table__body tr{transition:background-color var(--sf-transition-fast)}.sf-data-table__body tr.sf-data-table__row--clickable{cursor:pointer}.sf-data-table__body tr:hover{background:var(--sf-bg-hover)}.sf-data-table__body tr.sf-data-table__row--selected,.sf-data-table__body tr.sf-data-table__row--selected:hover{background:var(--sf-bg-selected)}.sf-data-table__body td{border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);font-size:var(--sf-text-sm);height:56px;padding:8px 16px;vertical-align:middle}.sf-data-table__body td:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__body td:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__check-cell{width:1%}.sf-data-table__check-cell .components-base-control__field,.sf-data-table__check-cell .components-checkbox-control__input-container{margin:0}.sf-data-table .subtleforms-row-actions{align-items:center;display:flex;gap:8px}.sf-data-table tr .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:hover .subtleforms-row-actions,.sf-data-table tr.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table tr:focus-within .subtleforms-row-actions,.sf-data-table tr:hover .subtleforms-row-actions{opacity:1}.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}@media(hover:none){.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions,.sf-data-table tr .subtleforms-row-actions{opacity:1}}.sf-data-table__empty,.sf-data-table__loading{align-items:center;display:flex;justify-content:center;padding:64px 16px}.sf-data-table__loading-content{text-align:center}.sf-data-table__loading-content-spinner{animation:spin .8s linear infinite;border:2px solid var(--sf-border);border-radius:50%;border-top-color:var(--sf-text);display:inline-block;height:24px;margin-bottom:12px;width:24px}.sf-data-table__loading-content p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-data-table__empty-content{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:8px;text-align:center}.sf-data-table__empty-content-icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;justify-content:center;width:44px}.sf-data-table__empty-content p{font-size:var(--sf-text-sm);margin:0}.sf-data-table__pagination{align-items:center;background:var(--sf-bg-page);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px var(--sf-gutter)}.sf-data-table__pagination-info{align-items:center;display:flex;gap:24px}.sf-data-table__pagination-info-text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-data-table__pagination-info-controls{align-items:center;display:flex;gap:8px}.sf-data-table__pagination-info-controls label{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-data-table__pagination-info-controls .components-base-control__field{margin:0}.sf-data-table__pagination-info-controls .components-select-control__input,.sf-data-table__pagination-info-controls select{width:72px}.sf-data-table__pagination-buttons{align-items:center;display:flex;gap:4px}.sf-data-table__pagination-page-indicator{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;padding:0 8px}.sf-data-table__page-button.components-button{color:var(--sf-text);height:32px;justify-content:center;min-width:32px;width:32px}.sf-data-table__page-button.components-button:disabled,.sf-data-table__page-button.components-button[aria-disabled=true]{color:var(--sf-text-subtle)}.sf-data-table__sort-indicator{display:inline-flex}.sf-data-table__sort-indicator--inactive{color:var(--sf-text-subtle);opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table__th--sortable:hover .sf-data-table__sort-indicator--inactive{opacity:1}.sf-data-table__sort-indicator--active{color:var(--sf-text)}.sf-data-table--compact{max-width:100%;min-width:0}.sf-data-table--compact .sf-data-table__compact-head{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;gap:8px;justify-content:space-between;min-height:40px;min-width:0;padding:0 var(--sf-gutter);position:sticky;top:0;z-index:11}.sf-data-table--compact .sf-data-table__compact-head .components-base-control__field{margin:0}.sf-data-table--compact .sf-data-table__compact-sort{align-items:center;display:flex;gap:2px;margin-inline-start:auto;min-width:0}.sf-data-table--compact .sf-data-table__compact-list{list-style:none;margin:0;min-width:0;padding:0}.sf-data-table--compact .sf-data-table__row--compact{align-items:flex-start;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);display:flex;font-size:var(--sf-text-sm);gap:8px;margin:0;min-width:0;padding:10px calc(var(--sf-gutter) - 4px) 10px var(--sf-gutter);position:relative;transition:background-color var(--sf-transition-fast)}.sf-data-table--compact .sf-data-table__row--compact.sf-data-table__row--clickable{cursor:pointer}.sf-data-table--compact .sf-data-table__row--compact:hover{background:var(--sf-bg-hover)}.sf-data-table--compact .sf-data-table__compact-check{align-items:center;display:flex;flex:0 0 auto;height:24px}.sf-data-table--compact .sf-data-table__compact-check .components-base-control,.sf-data-table--compact .sf-data-table__compact-check .components-base-control__field,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{margin:0}.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{display:block}.sf-data-table--compact .sf-data-table__compact-body{flex:1 1 auto;min-width:0}.sf-data-table__pagination--compact{background:var(--sf-bg-page);border-top:1px solid var(--sf-border);bottom:0;flex-wrap:nowrap;gap:8px;min-width:0;padding:6px var(--sf-gutter);position:sticky;z-index:11}.sf-data-table__pagination--compact .sf-data-table__pagination-pager{align-items:center;display:flex;flex:1 1 auto;gap:2px;min-width:0}.sf-data-table__pagination--compact .sf-data-table__pagination-info-text{min-width:0;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.subtleforms-admin .sf-data-table__per-page{background-color:var(--sf-bg-page);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);box-sizing:border-box;color:var(--sf-text);flex:0 0 auto;font-size:var(--sf-text-sm);height:28px;line-height:26px;margin:0;max-width:110px;min-height:28px;min-width:0;padding:0 8px 0 24px;width:auto}.subtleforms-admin .sf-data-table__per-page:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}@media(max-width:599px){.sf-data-table__scroll-container{overflow-x:visible}.sf-data-table__body,.sf-data-table__table{display:block;width:100%}.sf-data-table__header{display:block}.sf-data-table__header tr{align-items:center;border-bottom:1px solid var(--sf-border);display:flex;gap:12px;padding:8px var(--sf-gutter)}.sf-data-table__header th,.sf-data-table__header th.sf-data-table__check-cell{border:0;height:auto;padding:0;position:static}.sf-data-table__header th.sf-data-table__check-cell{flex:0 0 auto;margin-inline-end:4px;width:auto}.sf-data-table__header th:not(.sf-data-table__check-cell):not(.sf-data-table__th--sortable){height:1px;overflow:hidden;position:absolute;width:1px!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sf-data-table__header tr{flex-wrap:wrap}.sf-data-table__header th.sf-data-table__th--sortable{align-items:center;border:1px solid var(--sf-border);border-radius:var(--sf-radius-full,999px);cursor:pointer;display:inline-flex;font-size:var(--sf-text-xs);height:28px;padding:0 10px;white-space:nowrap}.sf-data-table__header th.sf-data-table__th--sortable.is-sorted{border-color:var(--sf-brand);color:var(--sf-brand)}.sf-data-table__row{border-bottom:1px solid var(--sf-border);display:flex;flex-direction:column;gap:4px;min-height:0;padding:12px calc(var(--sf-gutter) + 36px) 12px calc(var(--sf-gutter) + 44px);position:relative}.sf-data-table__row>td{align-items:baseline;border:0;display:flex;font-size:var(--sf-text-sm);gap:8px;height:auto;min-width:0;overflow-wrap:anywhere;padding:0;white-space:normal;width:auto!important}.sf-data-table__row>td.sf-data-table__check-cell.sf-data-table__check-cell{inset-inline-start:var(--sf-gutter);padding:0;position:absolute;top:12px}.sf-data-table__row>td[data-primary]{font-size:var(--sf-text-base);margin-bottom:2px}.sf-data-table__row>td[data-label]:before{color:var(--sf-text-muted);content:attr(data-label);flex:0 0 auto;font-size:var(--sf-text-xs);min-width:96px}.sf-data-table__row>td:not([data-label]):not([data-primary]):not(.sf-data-table__check-cell){inset-inline-end:calc(var(--sf-gutter) - 8px);position:absolute;top:4px}.sf-data-table__row>td:empty{display:none}}.sf-table-skeleton{background:var(--sf-surface);border:1px solid var(--sf-neutral-200);border-radius:var(--sf-radius-sm);padding:20px}.sf-table-skeleton__table{border-collapse:collapse;width:100%}.sf-table-skeleton__table thead th{border-bottom:2px solid var(--sf-neutral-100);padding:12px 16px;text-align:right}.sf-table-skeleton__table tbody tr{border-bottom:1px solid var(--sf-neutral-100)}.sf-table-skeleton__table tbody tr:last-child{border-bottom:none}.sf-table-skeleton__table tbody td{padding:16px}.sf-table-skeleton__checkbox{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-xs);height:16px;width:16px}@keyframes skeleton-loading{0%{background-position:-100% 0}to{background-position:300% 0}}.sf-template-selector-modal .components-modal__content{margin:0;padding:0}.sf-template-selector{max-width:900px;padding:24px}.sf-template-selector__loading{padding:2rem 0;text-align:center}.sf-template-selector__description{color:var(--sf-gray-600);margin-bottom:1.5rem}.sf-template-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:24px}.sf-template-card{border:2px solid transparent;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;transition:all var(--sf-duration-base) ease}.sf-template-card:hover{border-color:var(--sf-blue-600);box-shadow:0 4px 12px rgba(37,99,235,.15);transform:translateY(-2px)}.sf-template-card .components-card__body{padding:24px;text-align:center}.sf-template-blank{background:var(--sf-slate-50);border:2px dashed var(--sf-slate-300)}.sf-template-blank:hover{background:var(--sf-slate-100);border-color:var(--sf-slate-500)}.sf-template-icon{align-items:center;background:var(--sf-indigo-100);border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.sf-template-icon .dashicons{color:var(--sf-indigo-600);font-size:var(--sf-text-xl);height:32px;width:32px}.sf-template-blank .sf-template-icon{background:var(--sf-slate-200)}.sf-template-blank .sf-template-icon .dashicons{color:var(--sf-slate-500)}.sf-template-name{color:var(--sf-slate-800);font-size:var(--sf-text-lg);font-weight:600;margin:0 0 8px}.sf-template-description{color:var(--sf-slate-500);font-size:var(--sf-text-base);line-height:1.5;margin:0 0 16px}.sf-template-button{justify-content:center;width:100%}.subtleforms-onboarding-wizard .components-modal__content{max-width:640px}.components-modal__frame.subtleforms-onboarding-wizard{max-height:calc(100% - 96px)}.sf-onboarding-wizard__review-card{background-color:var(--sf-surface);border:1px solid var(--sf-gray-200);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__review-card-content{display:flex;flex-direction:column;gap:1rem}.sf-onboarding-wizard__review-header{align-items:center;border-bottom:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;padding-bottom:1rem}.sf-onboarding-wizard__review-title{color:var(--sf-gray-900);font-weight:600}.sf-onboarding-wizard__review-subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base)}.sf-onboarding-wizard__review-count{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-onboarding-wizard__review-fields{display:flex;flex-direction:column;gap:.5rem}.sf-onboarding-wizard__review-field{align-items:center;background-color:var(--sf-gray-50);border-radius:var(--sf-radius-md);display:flex;padding:.75rem}.sf-onboarding-wizard__review-field svg{color:var(--sf-emerald-500);flex-shrink:0;height:1.25rem;margin-left:.75rem;width:1.25rem}.sf-onboarding-wizard__review-field-info{flex:1}.sf-onboarding-wizard__review-field-name{color:var(--sf-gray-900);font-weight:500}.sf-onboarding-wizard__review-field-meta{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-onboarding-wizard__next-steps{background-color:var(--sf-blue-50);border:1px solid var(--sf-blue-200);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__next-steps-title{color:var(--sf-blue-900);font-weight:600;margin-bottom:.75rem}.sf-onboarding-wizard__next-steps-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sf-onboarding-wizard__next-steps-item{align-items:flex-start;color:var(--sf-blue-800);display:flex}.sf-onboarding-wizard__next-steps-number{margin-left:.5rem}.sf-onboarding-wizard{padding:.5rem 1.5rem 0}.sf-onboarding-wizard__progress{margin-bottom:1.25rem}.sf-onboarding-wizard__progress-header{align-items:center;color:var(--sf-gray-600);display:flex;font-size:var(--sf-text-base);justify-content:space-between;margin-bottom:.5rem}.sf-onboarding-wizard__progress-bar-container{background-color:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:.5rem;overflow:hidden}.sf-onboarding-wizard__progress-bar{background-color:var(--sf-blue-600);height:100%;transition:width var(--sf-duration-slow)}.sf-onboarding-wizard__content-wrapper{display:flex;flex-direction:column;gap:1.5rem}.sf-onboarding-wizard__step{display:flex;flex-direction:column;gap:1.25rem}.sf-onboarding-wizard__step-header{text-align:center}.sf-onboarding-wizard__step-title{color:var(--sf-slate-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__step-description{color:var(--wp-gray-50);font-size:var(--sf-text-md)}.sf-onboarding-wizard__welcome{text-align:center}.sf-onboarding-wizard__welcome-icon{align-items:center;background-color:var(--sf-blue-100);border-radius:var(--sf-radius-full);display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.sf-onboarding-wizard__welcome-icon svg{color:var(--sf-blue-600);height:2rem;width:2rem}.sf-onboarding-wizard__welcome h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__welcome p{color:var(--sf-gray-600);margin:0 auto;max-width:28rem}.sf-onboarding-wizard__features{background-color:var(--sf-gray-50);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__features h3{color:var(--sf-gray-900);font-weight:600;margin-bottom:1rem}.sf-onboarding-wizard__features ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sf-onboarding-wizard__features-item{align-items:flex-start;display:flex}.sf-onboarding-wizard__features-item svg{color:var(--sf-emerald-500);flex-shrink:0;height:1.25rem;margin-left:.5rem;margin-top:.125rem;width:1.25rem}.sf-onboarding-wizard__features-item span{color:var(--sf-gray-700)}.sf-onboarding-wizard__header{margin-bottom:1.5rem;text-align:center}.sf-onboarding-wizard__header h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__header p{color:var(--sf-gray-600)}.sf-onboarding-wizard__grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:640px){.sf-onboarding-wizard__grid{grid-template-columns:repeat(2,1fr)}}.sf-onboarding-wizard__option{background-color:var(--sf-surface);border:2px solid var(--sf-gray-200);border-radius:var(--sf-radius-md);cursor:pointer;padding:1rem 1.25rem;text-align:right;transition:all var(--sf-duration-base)}.sf-onboarding-wizard__option:hover{border-color:var(--sf-blue-500);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.sf-onboarding-wizard__option--selected{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500)}.sf-onboarding-wizard__option-content{align-items:flex-start;display:flex}.sf-onboarding-wizard__option-icon{align-items:center;background-color:var(--sf-gray-100);border-radius:var(--sf-radius-md);color:var(--sf-gray-600);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.sf-onboarding-wizard__option-icon svg{height:1.25rem;width:1.25rem}.sf-onboarding-wizard__option-icon--selected{background-color:var(--sf-blue-600);color:var(--sf-surface)}.sf-onboarding-wizard__option-text{flex:1;margin-right:1rem}.sf-onboarding-wizard__option-title{color:var(--sf-gray-900);font-weight:600;margin-bottom:.25rem}.sf-onboarding-wizard__option--selected .sf-onboarding-wizard__option-title{color:var(--sf-blue-900)}.sf-onboarding-wizard__option-description{color:var(--sf-gray-600);font-size:var(--sf-text-base)}.sf-onboarding-wizard__finish{text-align:center}.sf-onboarding-wizard__finish-icon{align-items:center;background-color:var(--sf-green-100);border-radius:var(--sf-radius-full);display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.sf-onboarding-wizard__finish-icon svg{color:var(--sf-emerald-500);height:2rem;width:2rem}.sf-onboarding-wizard__finish h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__finish p{color:var(--sf-gray-600);margin:0 auto;max-width:28rem}.sf-onboarding-wizard__actions{background:var(--sf-bg-surface,#fff);border-top:1px solid var(--sf-gray-200);bottom:0;margin-top:1.5rem;padding:1rem 0 1.5rem;position:sticky;z-index:1}.sf-onboarding-wizard__actions-container{align-items:center;display:flex;justify-content:space-between}.sf-onboarding-wizard__actions-buttons{align-items:center;display:flex;gap:.75rem}.sf-page-error-boundary{align-items:center;background:var(--sf-stone-50);display:flex;justify-content:center;min-height:400px;padding:var(--space-6)}.sf-page-error-boundary--retrying{flex-direction:column;gap:var(--space-3,12px);min-height:200px}.sf-page-error-boundary--retrying .components-spinner{height:32px;width:32px}.sf-page-error-boundary__container{background:#fff;border:1px solid var(--sf-stone-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;padding:var(--space-8);text-align:center}.sf-page-error-boundary__icon{animation:sf-fade-in var(--sf-duration-slow) ease-out;color:var(--sf-coral-500);margin:0 auto var(--space-4)}.sf-page-error-boundary__icon svg{display:block;margin:0 auto}.sf-page-error-boundary__title{color:var(--sf-stone-900);font-family:var(--font-serif);font-size:1.875rem;font-weight:600;letter-spacing:-.02em;margin-bottom:var(--space-2)}.sf-page-error-boundary__message{color:var(--sf-stone-600);font-size:var(--sf-text-md);line-height:1.6;margin-bottom:var(--space-4)}.sf-page-error-boundary__details{background:var(--sf-stone-100);border:1px solid var(--sf-stone-200);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-3);text-align:right}.sf-page-error-boundary__details summary{color:var(--sf-stone-700);cursor:pointer;font-size:var(--sf-text-base);font-weight:600;padding:var(--space-1);-webkit-user-select:none;user-select:none}.sf-page-error-boundary__details summary:hover{color:var(--sf-stone-900)}.sf-page-error-boundary__stack{background:var(--sf-stone-900);border-radius:var(--radius-sm);margin-top:var(--space-2);max-height:300px;overflow-x:auto;padding:var(--space-3)}.sf-page-error-boundary__stack code{color:var(--sf-lime-400);display:block;font-family:var(--font-mono);font-size:var(--sf-text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word}.sf-page-error-boundary__stack code+code{border-top:1px solid var(--sf-stone-700);color:var(--sf-stone-400);margin-top:var(--space-2);padding-top:var(--space-2)}.sf-page-error-boundary__actions{display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-4)}.sf-page-error-boundary__support{color:var(--sf-stone-600);font-size:var(--sf-text-base)}.sf-page-error-boundary__support a{color:var(--sf-lime-600);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.sf-page-error-boundary__support a:hover{color:var(--sf-lime-700);text-decoration:underline}.sf-route-transition{background:var(--sf-bg-frame);display:flex;flex-direction:column;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));padding:0 0 8px 8px}.sf-route-transition,.sf-route-transition *,.sf-route-transition :after,.sf-route-transition :before{box-sizing:border-box}@media(max-width:782px){.sf-route-transition{padding:0}}.sf-route-transition__container{align-items:center;animation:sf-fade-in var(--sf-duration-base) ease-out;background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);display:flex;flex:1 1 auto;flex-direction:column;gap:16px;justify-content:center;min-height:0;padding:48px 16px;text-align:center}.sf-route-transition__spinner{color:var(--sf-brand,var(--sf-primary-500,#3858e9));margin:0}.sf-route-transition__spinner svg{display:block}.sf-route-transition__spinner-circle{animation:sf-spin 1s linear infinite;transform-box:fill-box;transform-origin:center}.sf-route-transition__text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-route-loading-bar{background:var(--sf-stone-200);height:3px;right:0;overflow:hidden;position:fixed;left:0;top:32px;z-index:999999}.sf-route-loading-bar__progress{animation:sf-loading-bar 1.5s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-brand,var(--sf-primary-500,#3858e9)) 0,var(--sf-brand-hover,var(--sf-primary-600,#2145e6)) 50%,var(--sf-brand,var(--sf-primary-500,#3858e9)) 100%);height:100%;transform-origin:right}@keyframes sf-loading-bar{0%{transform:translateX(100%) scaleX(.3)}50%{transform:translateX(0) scaleX(1)}to{transform:translateX(-100%) scaleX(.3)}}.sf-confirm-modal__message{color:var(--sf-gray-700);font-size:var(--sf-text-base);line-height:1.625;margin-bottom:1.5rem}.sf-confirm-modal__actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.sf-confirm-modal__button{font-size:var(--sf-text-base);height:2.25rem;padding:0 1rem}.subtleforms-modal-overlay.components-modal__screen-overlay{right:var(--sf-modal-offset-left,0)!important;top:var(--sf-modal-offset-top,32px)!important}.subtleforms-create-modal .components-modal__content{margin-top:5px}.subtleforms-create-modal--wide .components-modal__content{max-width:1200px;width:90vw}.sf-create-form-modal__container{display:flex;flex-direction:column;height:100%;min-height:500px}.sf-create-form-modal__header{margin-bottom:1.5rem}.sf-create-form-modal__title{color:var(--sf-gray-900);font-size:var(--sf-text-lg);font-weight:600;margin-bottom:.5rem}.sf-create-form-modal__subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base);line-height:1.625}.sf-create-form-modal__step-indicator{display:flex;justify-content:center;margin-bottom:1.5rem}.sf-create-form-modal__step-wrapper{align-items:center;display:flex;gap:.75rem}.sf-create-form-modal__step{border:1px solid;font-size:var(--sf-text-xs);font-weight:500;padding:.25rem .75rem;transition:colors var(--sf-duration-base)}.sf-create-form-modal__step--active{background-color:var(--sf-blue-50);border-color:var(--sf-blue-200);color:var(--sf-blue-800)}.sf-create-form-modal__step--inactive{background-color:var(--sf-surface);border-color:var(--sf-gray-200);color:var(--sf-gray-500)}.sf-create-form-modal__step-divider{background-color:var(--sf-gray-200);height:1px;width:2rem}.sf-create-form-modal__content{flex:1}.sf-create-form-modal__form-section{display:flex;flex-direction:column;gap:1.5rem}.sf-create-form-modal__form-details{display:flex;flex-direction:column;gap:1rem}.sf-create-form-modal__label{margin-bottom:.5rem}.sf-create-form-modal__label,.sf-create-form-modal__label-section{color:var(--sf-gray-700);display:block;font-size:var(--sf-text-base);font-weight:500}.sf-create-form-modal__label-section{letter-spacing:.025em;margin-bottom:.75rem;text-transform:uppercase}.sf-create-form-modal__required{color:var(--sf-red-500);margin-right:.25rem}.sf-create-form-modal__optional{color:var(--sf-gray-400);font-size:var(--sf-text-xs);font-weight:400;margin-right:.5rem}.sf-create-form-modal__templates-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.sf-create-form-modal__form-types{display:flex;flex-direction:column;gap:.75rem}.sf-create-form-modal__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem}.sf-create-form-modal__back-button,.sf-create-form-modal__cancel-button{background:transparent;border:none;color:var(--sf-gray-600);cursor:pointer;font-size:var(--sf-text-base);padding:.25rem .75rem;transition:color var(--sf-duration-base)}.sf-create-form-modal__back-button:hover:not(:disabled),.sf-create-form-modal__cancel-button:hover:not(:disabled){color:var(--sf-gray-800)}.sf-create-form-modal__back-button:focus,.sf-create-form-modal__cancel-button:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-create-form-modal__back-button:disabled,.sf-create-form-modal__cancel-button:disabled{cursor:not-allowed}.sf-create-form-modal__primary-button{align-items:center;background-color:var(--sf-blue-600);border:none;color:var(--sf-surface);cursor:pointer;display:inline-flex;font-size:var(--sf-text-base);font-weight:500;padding:.5rem 1rem;transition:background-color var(--sf-duration-base)}.sf-create-form-modal__primary-button:hover:not(:disabled){background-color:var(--sf-blue-700)}.sf-create-form-modal__primary-button:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-create-form-modal__primary-button:disabled{cursor:not-allowed;opacity:.5}.sf-create-form-modal__spinner{animation:spin 1s linear infinite;color:var(--sf-surface);height:1rem;margin-right:-.25rem;margin-left:.5rem;width:1rem}.sf-option-card{background:transparent;border:1px solid;cursor:pointer;display:flex;position:relative;transition:all var(--sf-duration-fast);width:100%}.sf-option-card:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-option-card--horizontal{align-items:center;flex-direction:row;gap:.75rem;padding:.75rem;text-align:right}.sf-option-card--vertical{align-items:center;flex-direction:column;padding:1rem;text-align:center}.sf-option-card--selected{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500)}.sf-option-card--unselected{background-color:var(--sf-surface);border-color:var(--sf-gray-300)}.sf-option-card--unselected:hover:not(:disabled){background-color:var(--sf-gray-50);border-color:var(--sf-gray-400)}.sf-option-card--disabled{background-color:var(--sf-gray-50);border-style:dashed;cursor:not-allowed;opacity:.5}.sf-option-card__icon-wrapper{flex-shrink:0;transition:colors var(--sf-duration-base)}.sf-option-card__icon-wrapper--horizontal{padding:.5rem}.sf-option-card__icon-wrapper--vertical{margin-bottom:.5rem;padding:.75rem}.sf-option-card__icon-wrapper--selected{background-color:var(--sf-blue-600);color:var(--sf-surface)}.sf-option-card__icon-wrapper--unselected{background-color:var(--sf-gray-100);color:var(--sf-gray-600)}.sf-option-card:hover:not(:disabled) .sf-option-card__icon-wrapper--unselected{background-color:var(--sf-gray-200)}.sf-option-card__icon--horizontal{height:18px;width:18px}.sf-option-card__icon--vertical{height:1.5rem;width:1.5rem}.sf-option-card__content--horizontal{flex:1;min-width:0}.sf-option-card__content--vertical{width:100%}.sf-option-card__title{font-size:var(--sf-text-base);font-weight:600}.sf-option-card__title--selected{color:var(--sf-blue-900)}.sf-option-card__title--unselected{color:var(--sf-gray-900)}.sf-option-card__description{color:var(--sf-gray-500);font-size:var(--sf-text-xs);line-height:1.375;margin-top:.25rem}.sf-option-card__check-icon{color:var(--sf-blue-600);height:1rem;position:absolute;left:.5rem;top:.5rem;width:1rem}.sf-option-card__coming-soon{color:var(--sf-gray-500);font-size:10px;font-weight:500;letter-spacing:.05em;margin-top:.5rem;text-transform:uppercase}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.sf-create-form-modal__sub-options{background:var(--sf-gray-50,var(--sf-n-25));border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:.375rem;margin-top:.75rem;padding:.75rem 1rem}.sf-create-form-modal__radio-option{align-items:center;cursor:pointer;display:flex;gap:.5rem}.sf-create-form-modal__radio-option input[type=radio]{accent-color:var(--sf-blue-600,var(--sf-a-500));cursor:pointer;margin:0}.sf-create-form-modal__radio-label{color:var(--sf-gray-700,var(--sf-n-700));font-size:var(--sf-text-base);line-height:1.25rem}.sf-create-form-modal__template-selector{margin-top:1rem}.sf-dash{display:flex;flex-direction:column;gap:24px;padding:0 var(--sf-gutter) var(--sf-gutter)}.sf-dash__row{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-dash__row--wide{align-items:stretch;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}@media(max-width:1100px){.sf-dash__row,.sf-dash__row--wide{grid-template-columns:minmax(0,1fr)}}.sf-dash__trend-total{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2}.sf-dash__trend-total-value{color:var(--sf-text);font-size:20px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-dash__trend-total-label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}@media(max-width:782px){.sf-dash{gap:16px;padding:0 16px 16px}}.sf-panel__link{align-items:center;color:var(--sf-brand);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;text-decoration:none}.sf-panel__link:hover{color:var(--sf-brand-hover);text-decoration:underline}.sf-kpis{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}@media(max-width:1100px){.sf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sf-kpis{grid-template-columns:minmax(0,1fr)}}.sf-kpi{box-shadow:1px 0 0 var(--sf-border-subtle);color:inherit;display:flex;flex-direction:column;gap:6px;min-width:0;padding:20px 24px;position:relative;text-decoration:none}.sf-kpi:first-child{box-shadow:none}.sf-kpi__label{align-items:center;color:var(--sf-text-muted);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px}.sf-kpi__dot{background:var(--sf-brand);border-radius:50%;height:6px;width:6px}.sf-kpi__value{color:var(--sf-text);font-size:var(--sf-text-xl);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);letter-spacing:-.02em;line-height:1.1}.sf-kpi__meta{color:var(--sf-text-muted);font-size:var(--sf-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-kpi--link{transition:background-color var(--sf-transition-fast)}.sf-kpi--link:after{border-left:1.5px solid var(--sf-text-subtle);border-top:1.5px solid var(--sf-text-subtle);content:"";height:7px;opacity:0;position:absolute;left:20px;top:20px;transform:rotate(-45deg);transition:opacity var(--sf-transition-fast);width:7px}.sf-kpi--link:hover{background:var(--sf-bg-subtle);color:inherit}.sf-kpi--link:hover:after{opacity:1}.sf-kpi--link:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-trend,.sf-trend__plot{position:relative}.sf-trend__plot{height:200px;padding-right:36px}.sf-trend__grid{display:flex;flex-direction:column;inset:0 0 0 36px;justify-content:space-between;pointer-events:none;position:absolute}.sf-trend__grid span{border-top:1px solid var(--sf-border-subtle);height:0;position:relative}.sf-trend__grid span:last-child{border-top-color:var(--sf-border)}.sf-trend__grid span:before{color:var(--sf-text-muted);content:attr(data-value);font-size:11px;font-variant-numeric:tabular-nums;line-height:14px;position:absolute;left:calc(100% + 8px);top:-7px}.sf-trend__bars{gap:2px}.sf-trend__bars,.sf-trend__col{align-items:flex-end;display:flex;height:100%;position:relative}.sf-trend__col{border-radius:var(--sf-radius-sm);cursor:default;flex:1 1 0;justify-content:center;padding:0 3px}.sf-trend__col:focus{outline:none}.sf-trend__col:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-trend__col.is-active{background:var(--sf-bg-subtle)}.sf-trend__bar{background:var(--sf-brand);border-radius:4px 4px 0 0;display:block;max-width:28px;transition:opacity var(--sf-transition-fast);width:100%}.sf-trend__bars:hover .sf-trend__col:not(.is-active) .sf-trend__bar{opacity:.55}.sf-trend__tip{background:#1e1e1e;border-radius:var(--sf-radius-sm);bottom:calc(100% + 6px);color:#fff;display:flex;flex-direction:column;font-size:var(--sf-text-xs);gap:2px;right:50%;line-height:1.3;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(50%);white-space:nowrap;z-index:2}.sf-trend__tip strong{font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-trend__tip span{color:#ccc}.sf-trend__col .sf-trend__tip{bottom:auto;top:-8px;transform:translate(50%,-100%)}.sf-trend__axis{color:var(--sf-text-muted);display:flex;font-size:11px;justify-content:space-between;margin-top:8px;padding-right:36px}.sf-list{list-style:none;margin:0;padding:0}.sf-list>li{margin:0}.sf-list>li+li{border-top:1px solid var(--sf-border-subtle)}.sf-list__row{align-items:center;color:inherit;display:flex;gap:12px;min-height:60px;padding:10px 20px;text-decoration:none;transition:background-color var(--sf-transition-fast)}.sf-list__row:hover{background:var(--sf-bg-hover);color:inherit}.sf-list__row:hover .sf-list__chevron{color:var(--sf-text);transform:translateX(-2px)}.sf-list__row:hover .sf-list__title{color:var(--sf-brand)}.sf-list__row:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-list__marker{border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--sf-border);flex-shrink:0;height:8px;width:8px}.sf-list__marker.is-unread{background:var(--sf-brand);box-shadow:none}.sf-list__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-list__main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sf-list__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);overflow:hidden;text-overflow:ellipsis;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-list__meta{color:var(--sf-text-muted);display:flex;flex-wrap:wrap;font-size:var(--sf-text-xs);gap:6px}.sf-list__id{font-family:var(--sf-font-mono);font-size:11px}.sf-list__chevron{color:var(--sf-text-subtle);flex-shrink:0;transition:color var(--sf-transition-fast),transform var(--sf-transition-fast)}.sf-quick{list-style:none;margin:0;padding:8px}.sf-quick li{margin:0}.sf-quick__item{align-items:center;border-radius:var(--sf-radius-md);color:inherit;display:flex;gap:12px;padding:10px 12px;text-decoration:none;transition:background-color var(--sf-transition-fast)}.sf-quick__item:hover{background:var(--sf-bg-hover);color:inherit}.sf-quick__item:hover .sf-quick__icon{background:var(--sf-brand);color:#fff}.sf-quick__item:hover .sf-quick__chevron{color:var(--sf-text)}.sf-quick__item:focus{box-shadow:var(--sf-shadow-focus);outline:none}.sf-quick__icon{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-md);color:var(--sf-brand);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-quick__text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sf-quick__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium)}.sf-quick__desc{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-quick__chevron{color:var(--sf-text-subtle)}.sf-health-grid{display:grid;gap:20px 24px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.sf-health-grid__item{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-health-grid dt{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-health-grid dd{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-medium);margin:0;overflow-wrap:anywhere}@media(max-width:960px){.sf-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf-settings{align-items:start;display:grid;gap:40px;grid-template-columns:220px minmax(0,1fr);padding:0 var(--sf-gutter) 96px}@media(max-width:900px){.sf-settings{gap:16px;grid-template-columns:1fr}}.sf-settings__nav{display:flex;flex-direction:column;gap:20px;position:sticky;top:16px}.sf-settings__nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-settings__nav li{margin:0}@media(max-width:900px){.sf-settings__nav{border-bottom:1px solid var(--sf-border);gap:4px;overflow-x:auto;padding-bottom:8px;position:static}.sf-settings__nav,.sf-settings__nav ul{flex-direction:row}}.sf-settings__nav-heading{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0 0 6px;padding:0 12px;text-transform:uppercase}@media(max-width:900px){.sf-settings__nav-heading{display:none}}.sf-settings__nav-item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:10px;height:36px;padding:0 12px;text-align:start;transition:background var(--sf-duration-fast) var(--sf-ease),color var(--sf-duration-fast) var(--sf-ease);white-space:nowrap;width:100%}.sf-settings__nav-item svg{color:var(--sf-text-muted);fill:none;flex-shrink:0}.sf-settings__nav-item.is-active,.sf-settings__nav-item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-settings__nav-item.is-active svg{color:var(--sf-brand)}.sf-settings__nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-settings__content{display:flex;flex-direction:column;gap:20px;max-width:760px;min-width:0}.sf-settings__panel--extensions{max-width:none}.sf-settings__content:has(.sf-settings__panel--extensions){max-width:1040px}.sf-settings__header{padding-top:4px}.sf-settings__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-settings__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-settings__notice.components-notice{margin:0}.sf-settings__panel{display:flex;flex-direction:column;gap:20px}.sf-settings-section{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;overflow:hidden}.sf-settings-section>.sf-settings-field,.sf-settings-section>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-settings-section>.sf-settings-field:last-child,.sf-settings-section>div:last-child{border-bottom:0}.sf-settings-section>.sf-settings-field:empty,.sf-settings-section>div:empty{display:none}.sf-settings-section .components-base-control{margin-bottom:0}.sf-settings-section>div>*+.components-base-control,.sf-settings-section>div>.components-base-control+*,.sf-settings-section>div>.components-base-control+.components-base-control{margin-top:16px}.sf-settings-field .components-base-control{margin-bottom:0}.sf-ext-settings .components-base-control .components-input-control__label,.sf-ext-settings .components-base-control__label,.sf-ext-settings .components-input-control__label.components-input-control__label,.sf-settings .components-base-control .components-input-control__label,.sf-settings .components-base-control__label,.sf-settings .components-input-control__label.components-input-control__label{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);letter-spacing:0;margin-bottom:8px;text-transform:none}.sf-ext-settings .components-base-control__help,.sf-ext-settings p.description,.sf-settings .components-base-control__help,.sf-settings p.description{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin-top:8px}.sf-ext-settings__more{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin:16px 12px 0}.sf-section-title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0 0 4px}.sf-subsection-title{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:12px;font-weight:var(--sf-weight-semibold);letter-spacing:.04em;margin:20px 0 12px;padding-top:16px;text-transform:uppercase}.sf-section-description{color:var(--sf-text-muted);font-size:12px;margin:0 0 16px}.sf-settings-section__test-email{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-settings-section__test-email-result{margin-top:12px}.sf-error-text,.subtleforms-field-error{color:var(--sf-danger);font-size:12px;margin:6px 0 0}.subtleforms-settings-danger-zone{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border)!important;border-radius:var(--sf-radius-lg);display:grid;gap:4px 24px;grid-template-columns:minmax(0,1fr) auto;margin-top:20px;padding:20px 24px!important}.subtleforms-settings-danger-zone h3{color:var(--sf-danger);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);grid-column:1;margin:0}.subtleforms-settings-danger-zone p{color:var(--sf-text-muted);font-size:12px;grid-column:1;margin:0}.subtleforms-settings-danger-zone .components-button{grid-column:2;grid-row:1/span 2}.sf-settings-section>.subtleforms-settings-danger-zone{background:var(--sf-bg-subtle);border:0!important;border-radius:0;border-top:1px solid var(--sf-border)!important;margin:0}.sf-ai-card,.sf-ai-settings{display:flex;flex-direction:column;gap:20px}.sf-ai-test-connection{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-ai-test-result.components-notice{margin:12px 0 0}.sf-ai-agents-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.sf-ai-agents-grid{grid-template-columns:1fr}}.sf-ai-agent-card{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:8px;padding:16px}.sf-ai-agent-card__header{align-items:center;display:flex;gap:12px}.sf-ai-agent-card__header .components-toggle-control{margin:0}.sf-ai-agent-card__header .components-toggle-control label{font-weight:var(--sf-weight-medium)}.sf-ai-agent-card__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-ai-agent-card__icon svg{fill:none;height:16px;width:16px}.sf-ai-agent-card__description{color:var(--sf-text-muted);font-size:12px;margin:0}.sf-ai-cost-estimator__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sf-ai-cost-estimator__amount{color:var(--sf-text);font-size:var(--sf-text-md);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-ext-settings{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden}@media(max-width:900px){.sf-ext-settings{grid-template-columns:1fr}}.sf-ext-settings__sidebar{background:var(--sf-bg-subtle);border-inline-end:1px solid var(--sf-border-subtle);padding:8px}@media(max-width:900px){.sf-ext-settings__sidebar{border-bottom:1px solid var(--sf-border-subtle);border-inline-end:0}}.sf-ext-settings__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-ext-settings__list li{margin:0}.sf-ext-settings__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:8px;height:36px;justify-content:space-between;padding:0 10px;text-align:start;width:100%}.sf-ext-settings__item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-ext-settings__item--active{background:var(--sf-bg-surface);box-shadow:0 0 0 1px var(--sf-border);color:var(--sf-text);font-weight:var(--sf-weight-medium)}.sf-ext-settings__item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-ext-settings__content{min-width:0}.sf-ext-settings__panel-wrap{position:relative}.sf-ext-settings__fields{border:0;margin:0;min-width:0;padding:0}.sf-ext-settings__fields:disabled{opacity:.6}.sf-ext-status{background:var(--sf-gray-300,#ccc);border-radius:50%;flex-shrink:0;height:8px;width:8px}.sf-ext-status--active{background:var(--sf-success)}.sf-ext-status--warning{background:var(--sf-warning)}.sf-ext-panel{display:flex;flex-direction:column}.sf-ext-panel__header{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-ext-panel__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-ext-panel__deprecation-notice.components-notice{margin:16px 24px 0}.sf-ext-panel__body{display:flex;flex-direction:column}.sf-ext-panel__body>.sf-settings-field,.sf-ext-panel__body>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__body>.sf-settings-field:last-child,.sf-ext-panel__body>div:last-child{border-bottom:0}.sf-ext-panel__body--muted{opacity:.7}.sf-ext-panel__info{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);display:flex;gap:8px;margin:16px 24px 0;padding:12px 16px}.sf-ext-panel__info-text{color:var(--sf-text-secondary);font-size:12px;margin:0}.sf-savebar{align-items:center;animation:sf-slide-in-fade var(--sf-duration-base) var(--sf-ease) both;background:#1e1e1e;border-radius:var(--sf-radius-lg);bottom:16px;box-shadow:var(--sf-shadow-lg);color:#fff;display:flex;gap:16px;justify-content:space-between;margin:-72px auto 16px;padding:8px 16px 8px 8px;position:sticky;width:min(560px,100% - 2*var(--sf-gutter));z-index:20}.sf-savebar__text{align-items:center;display:inline-flex;font-size:var(--sf-text-sm);gap:8px}.sf-savebar__dot{background:#f0c33c;border-radius:50%;height:8px;width:8px}.sf-savebar__actions{display:flex;gap:4px}.sf-savebar__actions .components-button.is-tertiary{color:#fff}.sf-savebar__actions .components-button.is-tertiary:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:#fff}.sf-forms-actions{align-items:center;display:flex;gap:.5rem}.sf-first-run-cta{align-items:center;display:flex;flex-direction:row;gap:1.5rem}.sf-first-run-cta__title{margin-bottom:0}.sf-forms-header{align-items:center;display:flex;flex-direction:row;gap:1.5rem;justify-content:space-between}.sf-forms-header__text{display:flex;flex-direction:column;gap:.25rem}.sf-forms-header__title{line-height:1.3;margin-bottom:0}.sf-forms-header__desc{margin-bottom:0;margin-top:0;opacity:.7}.sf-forms-header__actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.sf-icon-button{display:inline-flex;height:1rem;margin-left:.5rem;width:1rem}.sf-forms-page-content{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sf-submissions-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:599px){.sf-submissions-actions .components-search-control{flex:1 1 100%}}.sf-filter-dot{background:var(--sf-brand);border-radius:50%;height:6px;margin-inline-start:6px;width:6px}.sf-filter-bar{align-items:flex-end;animation:sf-slide-in-fade var(--sf-duration-base) var(--sf-ease) both;background:var(--sf-bg-subtle);border-bottom:1px solid var(--sf-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;padding:16px var(--sf-gutter)}.sf-filter-bar .components-base-control{margin:0}.sf-filter-bar .components-base-control__label,.sf-filter-bar .sf-filter-field-search__label{color:var(--sf-text);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.sf-filter-control{margin:0;min-width:200px}.sf-filter-clear-link.components-button{margin:0 0 8px!important}.sf-filter-field-search{display:flex;flex-direction:column}.sf-filter-field-search__input[type=text]{background:var(--sf-bg-surface);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-control);color:var(--sf-text);font-size:var(--sf-text-sm);height:40px;min-width:220px;padding:0 12px}.sf-filter-field-search__input[type=text]:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-filter-field-search__input[type=text]::placeholder{color:var(--sf-text-subtle)}.sf-sub-gear{position:relative}.sf-sub-gear__toggle.components-button svg{fill:none}.sf-sub-gear__panel{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border),var(--sf-shadow-lg);inset-inline-end:0;padding:16px;position:absolute;text-align:start;top:calc(100% + 6px);width:280px;z-index:40}.sf-sub-gear__label{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:14px 0 8px;text-transform:uppercase}.sf-sub-gear__label:first-child{margin-top:0}.sf-sub-gear__choices{background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);display:flex;padding:2px}.sf-sub-gear__choice{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;flex:1 1 0;font-size:12px;line-height:1.2;margin:0;padding:6px 4px}.sf-sub-gear__choice.is-selected{background:var(--sf-bg-surface);box-shadow:var(--sf-shadow-sm);color:var(--sf-text);font-weight:var(--sf-weight-semibold)}.sf-sub-gear__choice:disabled{cursor:default}.sf-sub-gear__radios{display:flex;flex-direction:column;gap:2px}.sf-sub-gear__radio{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:8px;margin:0;padding:6px 4px}.sf-sub-gear__radio:hover{background:var(--sf-bg-muted)}.sf-sub-gear__radio input{margin:0}.sf-sub-gear__reset.components-button{height:auto;margin-top:8px;padding:0}.sf-sub-gear__error,.sf-sub-gear__note{color:var(--sf-text-muted);font-size:12px;line-height:1.4;margin:10px 0 0}.sf-sub-gear__error{color:var(--sf-danger)}.sf-inbox{min-width:0}.sf-inbox--off{display:block}.sf-inbox--below,.sf-inbox--right{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.sf-inbox__list{min-height:0;min-width:0}.sf-inbox--below .sf-inbox__list,.sf-inbox--right .sf-inbox__list{flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.sf-inbox__pane{background:var(--sf-bg-page);min-height:0;min-width:0}.sf-inbox--right .sf-inbox__pane{flex:0 0 0%;max-width:0;opacity:0;overflow:hidden;transform:translateX(-32px);transition:flex-basis .28s ease,max-width .28s ease,transform .28s ease,opacity .2s ease}.sf-inbox--right.is-open .sf-inbox__list{flex:1 1 42%;max-width:560px}.sf-inbox--right.is-open .sf-inbox__pane{border-inline-start:1px solid var(--sf-border);flex:1 1 58%;max-width:none;opacity:1;overflow:hidden;transform:none}.sf-inbox--below{flex-direction:column}.sf-inbox--below .sf-inbox__pane{flex:0 0 0%;max-height:0;opacity:0;overflow:hidden;transform:translateY(16px);transition:flex-basis .28s ease,max-height .28s ease,transform .28s ease,opacity .2s ease}.sf-inbox--below.is-open .sf-inbox__list{flex:0 0 42%}.sf-inbox--below.is-open .sf-inbox__pane{border-top:1px solid var(--sf-border);flex:1 1 auto;max-height:none;opacity:1;overflow:hidden;transform:none}.sf-inbox--right{container:sf-inbox/inline-size}@container sf-inbox (max-width: 959px){.sf-inbox--right.is-open .sf-inbox__list{flex:1 1 auto;max-width:none}.sf-inbox--right.is-open .sf-inbox__pane{background:var(--sf-bg-page);flex:none;inset:0;max-width:none;position:absolute;width:100%;z-index:30}}html[dir=rtl] .sf-inbox--right .sf-inbox__pane{transform:translateX(32px)}html[dir=rtl] .sf-inbox--right.is-open .sf-inbox__pane{transform:none}.sf-inbox-entry--state{display:flex;min-height:160px}.sf-breadcrumb{align-items:center;background:transparent;border:0;color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;margin:0 0 4px;padding:0}.sf-breadcrumb svg{fill:none}.sf-breadcrumb:hover{color:var(--sf-brand)}.sf-breadcrumb:focus-visible{border-radius:2px;box-shadow:var(--sf-shadow-focus);outline:none}.sf-sub-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sf-sub-toolbar__group{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button,.sf-sub-toolbar__group .components-button.components-button{background:transparent;border:0;box-shadow:none;color:var(--sf-text-secondary);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px;height:28px;min-height:28px;padding:0 8px;white-space:nowrap}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text),.sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text){justify-content:center;min-width:28px;padding:0;width:28px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button svg,.sf-sub-toolbar__group .components-button.components-button svg{fill:none;height:16px;width:16px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled){background:var(--sf-bg-muted);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled){background:var(--sf-warning-bg);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled){background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:disabled,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button[aria-disabled=true],.sf-sub-toolbar__group .components-button.components-button:disabled,.sf-sub-toolbar__group .components-button.components-button[aria-disabled=true]{background:transparent;color:var(--sf-text-subtle)}.sf-detail{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px;padding:0 var(--sf-gutter) var(--sf-gutter)}@media(max-width:1080px){.sf-detail{grid-template-columns:minmax(0,1fr)}}.sf-detail__main,.sf-detail__side{display:flex;flex-direction:column;gap:24px;min-width:0}.sf-detail__side{position:sticky;top:16px}.sf-detail__toggles{align-items:center;display:flex;gap:16px}.sf-detail__toggles .components-base-control,.sf-detail__toggles .components-toggle-control{margin:0}.sf-detail__toggles .components-toggle-control label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-detail__raw{border-top:1px solid var(--sf-border-subtle)}.sf-detail__raw summary{color:var(--sf-text-muted);cursor:pointer;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);padding:12px 20px}.sf-detail__raw summary:hover{color:var(--sf-text)}.sf-detail__raw pre{background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);font-family:var(--sf-font-mono);font-size:12px;line-height:1.6;margin:0;max-height:360px;overflow:auto;padding:16px 20px}.sf-detail__tabs .components-tab-panel__tabs{border-bottom:1px solid var(--sf-border-subtle);padding:0 12px}.sf-detail__tabs .components-tab-panel__tabs-item{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:44px}.sf-detail__tabs .components-tab-panel__tabs-item.is-active,.sf-detail__tabs .components-tab-panel__tabs-item:hover{color:var(--sf-text)}.sf-detail__tabs .components-tab-panel__tab-content{padding:16px 20px 20px}.sf-detail .sf-kv{padding:4px 0}.sf-panel__count{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-semibold);height:20px;justify-content:center;margin-inline-start:8px;min-width:20px;padding:0 6px;vertical-align:middle}.sf-answers{margin:0}.sf-answers__row{border-bottom:1px solid var(--sf-border-subtle);display:grid;gap:24px;grid-template-columns:200px minmax(0,1fr);padding:14px 20px}.sf-answers__row:last-child{border-bottom:0}.sf-answers__row:hover{background:var(--sf-bg-subtle)}@media(max-width:720px){.sf-answers__row{gap:4px;grid-template-columns:1fr}}.sf-answers__label{color:var(--sf-text-secondary);display:flex;flex-direction:column;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:2px;margin:0}.sf-answers__key{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px;font-weight:400}.sf-answers__value{color:var(--sf-text);font-size:var(--sf-text-sm);line-height:1.6;margin:0;overflow-wrap:anywhere}.sf-answers__value a{color:var(--sf-brand);text-decoration:none}.sf-answers__value a:hover{text-decoration:underline}.sf-answers__text{white-space:pre-wrap}.sf-answers__empty{color:var(--sf-text-subtle);font-style:italic}.sf-answers__chips{display:flex;flex-wrap:wrap;gap:4px}.sf-answers__object{display:grid;gap:2px 12px;grid-template-columns:auto 1fr}.sf-answers__files{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sf-answers__files li{align-items:center;display:flex;gap:8px;margin:0}.sf-answers__files a{align-items:center;display:inline-flex;gap:6px}.sf-answers__file-size{color:var(--sf-text-subtle);font-variant-numeric:tabular-nums}.sf-submission-field__list{list-style:disc;margin:0;padding-inline-start:1.25rem}.sf-submission-field__object{display:flex;flex-direction:column;gap:4px}.sf-submission-field__row{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-submission-field__key{color:var(--sf-text-secondary);font-weight:var(--sf-weight-medium);text-transform:capitalize}.sf-submission-field__value{color:var(--sf-text)}.sf-log-table-wrap{overflow-x:auto}.sf-log-table{border-collapse:collapse;font-size:var(--sf-text-sm);width:100%}.sf-log-table thead tr{background:var(--sf-slate-50)}.sf-log-table td,.sf-log-table th{border-bottom:1px solid var(--sf-slate-100);padding:.625rem 1rem;text-align:right}.sf-log-table th{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-log-table tbody tr:last-child td{border-bottom:none}.sf-log-table__time{color:var(--sf-gray-400);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--sf-text-xs);min-width:160px;white-space:nowrap}.sf-log-table__message{color:var(--sf-slate-700)}.sf-logs-empty{color:var(--sf-gray-400);font-size:var(--sf-text-base);margin:0;padding:1.5rem 1.25rem}.sf-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.sf-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.sf-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.sf-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.sf-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.subtleforms-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.subtleforms-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.subtleforms-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.subtleforms-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.subtleforms-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.sf-pipeline-timeline{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.sf-pipe-step{background:var(--sf-n-0);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-md);overflow:hidden;transition:box-shadow var(--sf-duration-fast) ease}.sf-pipe-step:hover{box-shadow:0 1px 4px rgba(0,0,0,.06)}.sf-pipe-step{border-color:var(--sf-border)}.sf-pipe-step--failed{border-color:color-mix(in srgb,var(--sf-danger) 40%,var(--sf-border))}.sf-pipe-step__head{align-items:center;display:grid;gap:8px;grid-template-columns:28px 1fr auto auto auto auto;padding:10px 12px 10px 14px}.sf-pipe-step__head--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.sf-pipe-step__head--clickable:hover{background:var(--sf-slate-50)}.sf-pipe-step__icon{font-size:var(--sf-text-md);line-height:1;text-align:center}.sf-pipe-step__label{color:var(--sf-slate-800);font-size:var(--sf-text-sm);font-weight:600;white-space:nowrap}.sf-pipe-step__stepid{background:var(--sf-slate-50);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-sm);font-family:SFMono-Regular,Consolas,monospace;font-weight:500;padding:1px 6px}.sf-pipe-step__stepid,.sf-pipe-step__time{color:var(--sf-gray-400);font-size:var(--sf-text-2xs)}.sf-pipe-step__time{white-space:nowrap}.sf-pipe-step__toggle{color:var(--sf-gray-400);font-size:.6rem;margin-right:2px}.sf-pipe-step__body{background:var(--sf-slate-50);border-top:1px solid var(--sf-slate-100);display:flex;flex-direction:column;gap:12px;padding:12px 16px}.sf-pipe-step__section{display:flex;flex-direction:column;gap:6px}.sf-pipe-step__section--async{border-top:1px dashed var(--sf-slate-200);padding-top:10px}.sf-pipe-step__section--error{background:var(--sf-n-25);border-radius:var(--sf-radius-md);padding:8px 10px}.sf-pipe-step__section-title{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-pipe-step__section-title--async{color:var(--sf-blue-600)}.sf-pipe-step__async-time{color:var(--sf-gray-400);display:block;font-size:var(--sf-text-2xs);margin-top:2px}.sf-pipe-status{align-items:center;border-radius:var(--sf-radius-full);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.sf-pipe-status--succeeded{background:var(--sf-n-100);color:var(--sf-success)}.sf-pipe-status--failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-status--skipped{background:var(--sf-n-50);color:var(--sf-n-500)}.sf-pipe-status--started{background:var(--sf-a-100);color:var(--sf-a-600)}.sf-pipe-status--async_completed{background:var(--sf-success-bg);color:var(--sf-success-strong)}.sf-pipe-status--async_failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-data{display:grid;gap:4px;grid-template-columns:1fr;margin:0}.sf-pipe-data__row{align-items:baseline;display:grid;font-size:var(--sf-text-sm);gap:8px;grid-template-columns:160px 1fr}.sf-pipe-data__key{color:var(--sf-gray-400);font-size:var(--sf-text-xs);font-weight:500;text-transform:capitalize;white-space:nowrap}.sf-pipe-data__val{color:var(--sf-slate-700);margin:0;word-break:break-word}.sf-pipe-data__val--error{color:var(--sf-danger);font-weight:500}.sf-pipe-error-msg{color:var(--sf-danger);font-size:var(--sf-text-sm);margin:0;word-break:break-word}.sf-answers__text--multiline{white-space:pre-wrap}.sf-answers__text--rich ol,.sf-answers__text--rich p,.sf-answers__text--rich ul{margin:0 0 6px}.sf-answers__text--rich ol,.sf-answers__text--rich ul{padding-right:18px}.sf-detail__notice{margin:0 0 16px}.sf-notes,.sf-notes-panel .sf-panel__body{display:flex;flex-direction:column;gap:10px}.sf-notes{list-style:none;margin:0;padding:0}.sf-notes__item{background:var(--sf-bg-muted,#f6f7f7);border-radius:var(--sf-radius-sm,4px);padding:10px 12px}.sf-notes__meta{align-items:center;color:var(--sf-text-muted,#757575);display:flex;font-size:12px;gap:8px}.sf-notes__meta strong{color:var(--sf-text,#1e1e1e)}.sf-notes__meta .components-button{margin-right:auto}.sf-notes__text{font-size:13px;line-height:1.5;margin:4px 0 0;white-space:pre-wrap}.sf-notes__empty{color:var(--sf-text-muted,#757575);font-size:13px;margin:0}.sf-notes__add{align-self:flex-start}.sf-answers__repeater{max-width:100%;overflow-x:auto}.sf-answers__repeater-table{border-collapse:collapse;font-size:13px;width:100%}.sf-answers__repeater-table td,.sf-answers__repeater-table th{border:1px solid var(--sf-gray-200,#dcdcde);min-width:6em;overflow-wrap:normal;padding:6px 10px;text-align:right;vertical-align:top;word-break:normal}.sf-answers__repeater-table thead th{background:var(--sf-gray-50,#f6f7f7);font-weight:600}.sf-answers__repeater-table th:first-child{min-width:0;width:32px}.sf-answers__repeater-table tbody th{color:var(--sf-gray-600,#50575e);font-weight:500}.sf-answers__signature{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:block;height:auto;max-height:120px;max-width:280px;padding:6px;width:auto}.sf-inbox-entry{background:var(--sf-bg-page);display:flex;flex-direction:column;height:100%;min-height:0}.sf-inbox-entry__bar{align-items:flex-start;border-bottom:1px solid var(--sf-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:16px 20px}.sf-inbox-entry__heading{min-width:0}.sf-inbox-entry__heading h2{font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);line-height:1.3;margin:0}.sf-inbox-entry__heading p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-inbox-entry__body{flex:1 1 auto;min-height:0;overflow:auto;padding-top:16px}.sf-inbox-entry--state{align-items:center;color:var(--sf-text-muted);gap:12px;justify-content:center;padding:24px;text-align:center}.sf-inbox-entry--state p{margin:0}.sf-inbox-entry .sf-sub-toolbar{flex-wrap:wrap;justify-content:flex-end}.sf-inbox-entry .sf-detail{grid-template-columns:minmax(0,1fr)}.sf-form-editor{background:var(--sf-bg-muted);display:grid;font-family:var(--sf-font-sans);grid-template-columns:auto minmax(0,1fr) 320px;height:100%;overflow:hidden;position:relative;width:100%}.sf-form-editor--read-only{grid-template-columns:minmax(0,1fr) 320px}.sf-form-editor--read-only .sf-form-editor__canvas{opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none}.sf-form-editor__dock{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sf-form-editor__conversions{flex-shrink:0;padding:12px 16px 0}.sf-form-editor__conversions .components-notice,.sf-form-editor__conversions p{margin:0}.sf-form-editor__conversions p+p{margin-top:6px}.sf-form-editor__canvas{background:#fff;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.sf-form-editor__canvas-step-nav{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;padding:8px 16px}.sf-form-editor__canvas-tip{animation:sf-fade-in var(--sf-duration-slow) var(--sf-ease) both;background:rgba(30,30,30,.86);border-radius:var(--sf-radius-full);bottom:16px;color:#fff;right:50%;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(50%);z-index:5}.sf-form-editor__canvas-tip-text{font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);white-space:nowrap}.sf-form-editor__canvas-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-width:thin}.sf-form-editor__inspector{background:var(--sf-bg-surface);border-right:1px solid var(--sf-border-subtle);min-height:0;overflow-y:auto;scrollbar-width:thin}@media(max-width:1199px){.sf-form-editor{grid-template-columns:auto minmax(0,1fr)}.sf-form-editor__inspector{bottom:0;box-shadow:var(--sf-shadow-lg);display:none;position:absolute;left:0;top:0;width:320px;z-index:20}.sf-form-editor.has-selection .sf-form-editor__inspector{display:block}}@media(max-width:767px){.sf-form-editor{grid-template-columns:minmax(0,1fr)}.sf-form-editor__dock{display:none}}.sf-field-picker-popover{display:flex;flex-direction:column;max-height:460px;overflow:hidden;width:400px}.sf-field-picker-popover__search{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;flex-shrink:0;gap:8px;padding:12px}.sf-field-picker-popover__search-icon{color:var(--sf-text-muted);display:flex;pointer-events:none}.sf-field-picker-popover__search-input[type=text]{background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-control);box-shadow:none;flex:1;font-size:var(--sf-text-sm);height:32px;min-height:32px;min-width:0;padding:0 8px}.sf-field-picker-popover__search-input[type=text]:focus{background:var(--sf-bg-surface);box-shadow:0 0 0 2px var(--sf-brand);outline:none}.sf-field-picker-popover__search-clear{background:var(--sf-bg-muted);border:0;border-radius:50%;color:var(--sf-text-muted);cursor:pointer;height:20px;padding:0;width:20px}.sf-field-picker-popover__body{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin}.sf-field-picker-popover__category+.sf-field-picker-popover__category{margin-top:8px}.sf-field-picker-popover__category-label{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;padding:6px 8px;text-transform:uppercase}.sf-field-picker-popover__grid{display:grid;gap:2px;grid-template-columns:repeat(3,minmax(0,1fr))}.sf-field-picker-popover__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:68px;padding:10px 4px 8px;text-align:center}.sf-field-picker-popover__item:hover{background:var(--sf-bg-muted)}.sf-field-picker-popover__item:hover .sf-field-picker-popover__item-icon{color:var(--sf-brand)}.sf-field-picker-popover__item:focus-visible{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-field-picker-popover__item-icon{color:var(--sf-text);display:flex}.sf-field-picker-popover__item-icon svg{fill:none}.sf-field-picker-popover__item-label{color:var(--sf-text);font-size:12px;line-height:1.25}.sf-field-picker-popover__empty{color:var(--sf-text-muted);font-size:var(--sf-text-sm);padding:24px 16px;text-align:center}.subtleforms-builder-canvas{align-items:flex-start;display:flex;justify-content:center;min-height:100%;padding:40px 32px 96px;width:100%}.subtleforms-builder-canvas__surface{background:#fff;border-radius:var(--sf-radius-lg);max-width:760px;min-height:560px;padding:40px 48px 48px;width:100%}@media(max-width:960px){.subtleforms-builder-canvas__surface{padding:24px 20px 32px}}.subtleforms-builder-canvas__toolbar{display:flex;justify-content:flex-end;margin:-16px 0 16px -24px}@media(max-width:960px){.subtleforms-builder-canvas{padding:20px 12px 64px}}.sf-preview-toggle svg{fill:none}.sf-preview-toggle{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-full);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:28px;padding:0 10px;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast)}.sf-preview-toggle:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-preview-toggle:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-preview-toggle--active{background:var(--sf-warning-bg);color:var(--sf-warning-strong)}.sf-drag-ghost{background:var(--sf-bg-surface);border-radius:var(--sf-radius-md);box-shadow:0 0 0 1.5px var(--sf-brand),var(--sf-shadow-lg);cursor:grabbing;padding:8px 14px;pointer-events:none;transform:rotate(-1deg)}.sf-drag-ghost__label{color:var(--sf-text);display:block;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtleforms-builder-canvas .subtleforms-required-legend{color:var(--sf-text-muted,#646970);font-size:.875em;margin:0 0 12px}.subtleforms-builder-canvas .subtleforms-required{color:var(--sf-danger,#b42318);margin-right:0}.sf-inline-add-button{margin:.5rem 0;padding:.25rem 0;text-align:center;transition:opacity var(--sf-duration-slow) cubic-bezier(.4,0,.2,1)}.sf-inline-add-button--active,.sf-inline-add-button--hovered{opacity:1}.sf-inline-add-button--idle{opacity:.3}.sf-inline-add-button__button{align-items:center;background:#fff;border:1.5px solid var(--sf-gray-300);border-radius:50%;color:var(--sf-gray-500);cursor:pointer;display:inline-flex;gap:.5rem;height:32px;justify-content:center;outline:none;padding:.5rem;transition:all var(--sf-duration-base) cubic-bezier(.4,0,.2,1);width:32px}.sf-inline-add-button__button:hover{background-color:var(--sf-blue-500);border-color:var(--sf-blue-500);box-shadow:0 4px 8px rgba(79,156,249,.3);color:#fff;transform:scale(1.1)}.sf-inline-add-button__button:active{box-shadow:0 2px 4px rgba(79,156,249,.2);transform:scale(1.05)}.sf-inline-add-button__button:focus{outline:2px solid var(--wp-blue-500);outline-offset:2px}.sf-inline-add-button__button svg{flex-shrink:0;transition:transform var(--sf-duration-base) ease-out}.sf-inline-add-button__button:hover svg{transform:rotate(-90deg)}.sf-inline-add-button__label{font-size:var(--sf-text-base);font-weight:500;white-space:nowrap}.sf-insert-field-button__wrapper{margin:-6px 0 -2px;z-index:4}.sf-insert-field-button__line,.sf-insert-field-button__wrapper{display:flex;height:12px;justify-content:center;position:relative;width:100%}.sf-insert-field-button__line{align-items:center}.sf-insert-field-button__line:before{background:var(--sf-brand);border-radius:1px;content:"";height:2px;right:0;opacity:0;position:absolute;left:0;top:50%;transform:translateY(-50%) scaleX(.6);transition:opacity var(--sf-transition-fast),transform var(--sf-transition-base)}.sf-insert-field-button__line:hover:before{opacity:1;transform:translateY(-50%) scaleX(1)}.sf-insert-field-button__button{align-items:center;background:#1e1e1e;border:0;border-radius:var(--sf-radius-xs);color:#fff;cursor:pointer;display:inline-flex;height:24px;justify-content:center;opacity:0;padding:0;position:relative;transform:scale(.8);transition:opacity var(--sf-transition-fast),transform var(--sf-transition-fast),background-color var(--sf-transition-fast);width:24px;z-index:2}.sf-insert-field-button__button:focus-visible,.sf-insert-field-button__line:hover .sf-insert-field-button__button{opacity:1;transform:scale(1)}.sf-insert-field-button__button:hover{background:var(--sf-brand)}.sf-insert-field-button__button:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--sf-brand);outline:none}.sf-insert-field-button__icon{display:inline-flex;height:16px;width:16px}.sf-insert-field-button__icon svg{fill:none;height:16px;width:16px}.sf-column-dropzone{--dropzone-padding:6px;--dropzone-gap:12px;display:flex;flex-direction:column;gap:var(--dropzone-gap);min-height:100px;padding:var(--dropzone-padding);transition:background-color var(--sf-duration-fast) cubic-bezier(.4,0,.2,1)}.sf-column-dropzone.is-over{background-color:rgba(59,130,246,.04);border-radius:var(--sf-radius-md);box-shadow:inset 0 0 0 2px rgba(34,113,177,.3)}.sf-column-dropzone__items{align-items:flex-start;column-gap:var(--dropzone-gap);display:flex;flex-wrap:wrap;row-gap:var(--dropzone-gap)}.sf-column-dropzone__items:empty{display:none}.sf-column-dropzone__item{flex:1 1 100%;min-width:0}.sf-column-dropzone__empty{align-items:center;background-color:transparent;border:1px dashed var(--sf-gray-200);border-radius:var(--sf-radius-sm);color:var(--sf-gray-400);display:flex;flex-direction:column;font-size:var(--sf-text-xs);gap:.25rem;padding:1.25rem 1rem;text-align:center;transition:border-color var(--sf-duration-fast) cubic-bezier(.4,0,.2,1)}.sf-column-dropzone__empty-icon{display:block;opacity:.35}.sf-column-dropzone__empty--compact{font-size:var(--sf-text-2xs);padding:.75rem}.sf-field-chrome{background:transparent;border-radius:var(--sf-radius-md);cursor:pointer;margin:0 -12px 4px;outline:1px solid transparent;outline-offset:0;position:relative;transition:outline-color var(--sf-transition-fast),background-color var(--sf-transition-fast)}.sf-field-chrome:focus{outline:1px solid transparent}.sf-field-chrome:focus-visible{outline:2px solid var(--sf-brand)}.sf-field-chrome.is-hovered:not(.is-selected){background:var(--sf-bg-subtle);outline:1px solid var(--sf-border)}.sf-field-chrome.is-selected{background:var(--sf-bg-surface);outline:1.5px solid var(--sf-brand)}.sf-field-chrome.is-multi-selected{background:var(--sf-primary-50);outline:1px dashed var(--sf-brand)}.sf-field-chrome--validation-error{box-shadow:inset -3px 0 0 var(--sf-danger)}.sf-field-chrome__inner{padding:12px}.sf-field-chrome__validation-message{color:var(--sf-danger);font-size:var(--sf-text-xs);margin-bottom:8px}.sf-field-toolbar{align-items:center;background:var(--sf-bg-surface);border:1px solid #1e1e1e;border-radius:var(--sf-radius-sm);box-shadow:var(--sf-shadow-md);display:flex;gap:0;height:36px;padding:0 2px;position:absolute;left:8px;top:-18px;transition:opacity var(--sf-transition-fast),transform var(--sf-transition-fast);z-index:20}.sf-field-toolbar--hidden{opacity:0;pointer-events:none;transform:translateY(2px)}.sf-field-toolbar--visible{opacity:1;pointer-events:auto;transform:none}.sf-field-toolbar__button{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-xs);color:var(--sf-text);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:relative;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-field-toolbar__button svg{fill:none;height:18px;width:18px}.sf-field-toolbar__button:after{background:#1e1e1e;border-radius:2px;bottom:calc(100% + 8px);color:#fff;content:attr(title);font-size:12px;right:50%;line-height:1.4;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(50%);transition:opacity var(--sf-transition-fast);white-space:nowrap;z-index:30}.sf-field-toolbar__button:hover:after{opacity:1;transition-delay:.4s}.sf-field-toolbar__button:before{display:none}.sf-field-toolbar__button:focus{outline:none}.sf-field-toolbar__button:focus-visible{box-shadow:inset 0 0 0 2px var(--sf-brand)}.sf-field-toolbar__button--disabled{color:var(--sf-text-subtle);cursor:not-allowed}.sf-field-toolbar__button--disabled:after{display:none}.sf-field-toolbar__button--default:not(.sf-field-toolbar__button--disabled):hover{color:var(--sf-brand)}.sf-field-toolbar__button--danger:not(.sf-field-toolbar__button--disabled):hover{color:var(--sf-danger)}.sf-field-toolbar__button--drag{cursor:grab}.sf-field-toolbar__button--drag:active{cursor:grabbing}.sf-field-toolbar__divider{background:#1e1e1e;height:100%;margin:0 2px;opacity:.12;width:1px}.sf-field-toolbar__width{display:inline-flex;position:relative}.sf-field-toolbar__button--text.sf-field-toolbar__button{color:var(--sf-text);font-size:12px;font-weight:var(--sf-weight-semibold);min-width:32px;padding:0 8px;width:auto}.sf-field-toolbar__width-menu{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);box-shadow:var(--sf-shadow-md);display:flex;gap:2px;right:50%;padding:4px;position:absolute;top:calc(100% + 6px);transform:translateX(50%);z-index:30}.sf-field-toolbar__width-option{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;font-size:12px;font-weight:var(--sf-weight-medium);height:28px;min-width:32px;padding:0 6px}.sf-field-toolbar__width-option:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-field-toolbar__width-option.is-active{background:var(--sf-brand);color:#fff}.sf-field-wrapper{border-radius:var(--sf-radius-md);cursor:pointer;margin-bottom:.875rem;position:relative;transition:all var(--sf-duration-base) ease-out}.sf-field-wrapper:after{background:rgba(0,0,0,.04);bottom:-.4375rem;content:"";display:none;height:1px;right:1rem;pointer-events:none;position:absolute;left:1rem}.sf-field-wrapper:last-child:after{display:none}.sf-field-wrapper--default{background-color:transparent;border:1px solid transparent}.sf-field-wrapper--hovered:not(.sf-field-wrapper--selected){background-color:var(--sf-bg-subtle);border:1px solid var(--sf-border)}.sf-field-wrapper--selected{background-color:var(--sf-bg-surface);border:1px solid var(--sf-brand);box-shadow:0 0 0 .5px var(--sf-brand)}.sf-field-wrapper__config-warning{background:var(--sf-warning-border);border-bottom:1px solid var(--sf-warning-border);border-radius:4px 4px 0 0;color:var(--sf-warning);display:block;font-size:var(--sf-text-2xs);font-weight:500;line-height:1.5;padding:3px 10px}.sf-container-wrapper{background-color:var(--sf-surface);border-radius:var(--sf-radius-sm);margin-bottom:.75rem;position:relative;transition:all var(--sf-duration-base)}.sf-container-wrapper--selected{border:2px solid var(--sf-blue-500)}.sf-container-wrapper--default{border:1px solid var(--sf-gray-300)}.sf-container-wrapper__header{align-items:center;background-color:var(--sf-gray-100);border-bottom:1px solid var(--sf-gray-300);cursor:move;display:flex;justify-content:space-between;padding:.5rem .75rem}.sf-container-wrapper__header-title{align-items:center;display:flex;gap:.5rem}.sf-container-wrapper__header-label{font-size:var(--sf-text-xs);font-weight:600}.sf-container-wrapper__actions{display:flex;gap:.25rem}.sf-container-wrapper__action-button{border-radius:var(--sf-radius-sm);padding:.25rem;transition:background-color var(--sf-duration-fast)}.sf-container-wrapper__action-button:hover{background-color:var(--sf-gray-200)}.sf-container-wrapper__action-button--danger{color:var(--sf-red-600)}.sf-container-wrapper__action-button--danger:hover{background-color:var(--sf-red-100)}.sf-container-wrapper__content{min-height:60px;padding:1rem}.sf-container-wrapper__repeat-note{border-top:1px dashed var(--sf-gray-300);color:var(--sf-gray-500);font-size:var(--sf-text-xs);font-style:italic;padding:.5rem 1rem}.sf-container-wrapper__icon{height:1rem;width:1rem}.sf-inserter{background:var(--sf-bg-surface);border-left:1px solid var(--sf-border-subtle);display:flex;flex-direction:column;height:100%;min-height:0;width:288px}.sf-inserter--collapsed{align-items:center;padding-top:12px;width:56px}.sf-inserter__collapse.components-button,.sf-inserter__expand.components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-inserter__collapse.components-button:hover,.sf-inserter__expand.components-button:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-inserter__expand.components-button{background:var(--sf-brand);color:#fff}.sf-inserter__expand.components-button:hover{background:var(--sf-brand-hover);color:#fff}.sf-inserter__header{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:space-between;padding:0 16px 0 8px}.sf-inserter__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0}.sf-inserter__search{flex-shrink:0;margin:0 16px 8px;position:relative}.sf-inserter__search-icon{color:var(--sf-text-muted);right:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sf-inserter__search-input[type=search]{background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-control);box-shadow:none;color:var(--sf-text);font-size:var(--sf-text-sm);height:36px;margin:0;padding:0 34px 0 32px;transition:background-color var(--sf-transition-fast),box-shadow var(--sf-transition-fast);width:100%}.sf-inserter__search-input[type=search]::placeholder{color:var(--sf-text-muted)}.sf-inserter__search-input[type=search]:focus{background:var(--sf-bg-surface);box-shadow:0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand);outline:none}.sf-inserter__search-input[type=search]::-webkit-search-cancel-button{display:none}.sf-inserter__search-kbd{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:3px;color:var(--sf-text-muted);font-family:var(--sf-font-mono);font-size:11px;line-height:16px;padding:1px 6px;position:absolute;left:8px;top:50%;transform:translateY(-50%)}.sf-inserter__search-input:focus+.sf-inserter__search-kbd{display:none}.sf-inserter__content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 24px;scrollbar-width:thin}.sf-inserter__section+.sf-inserter__section{margin-top:4px}.sf-inserter__section-toggle{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:pointer;display:flex;height:36px;justify-content:space-between;padding:0 8px;width:100%}.sf-inserter__section-toggle:hover{background:var(--sf-bg-hover)}.sf-inserter__section-toggle:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-inserter__section-title{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0;padding:0;text-transform:uppercase}section>.sf-inserter__section-title{padding:12px 8px 8px}.sf-inserter__section-chevron{color:var(--sf-text-subtle);transition:transform var(--sf-transition-fast)}.sf-inserter__section-chevron.is-collapsed{transform:rotate(90deg)}.sf-inserter__grid{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 8px}.sf-inserter__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-md);color:var(--sf-text);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;min-height:80px;padding:14px 4px 10px;position:relative;text-align:center;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast),box-shadow var(--sf-transition-fast)}.sf-inserter__item:hover:not(:disabled){background:var(--sf-bg-muted)}.sf-inserter__item:hover:not(:disabled) .sf-inserter__item-icon{color:var(--sf-brand)}.sf-inserter__item:active:not(:disabled){background:var(--sf-primary-50)}.sf-inserter__item:focus-visible{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-inserter__item.is-disabled{cursor:not-allowed;opacity:.45}.sf-inserter__item-icon{color:var(--sf-text);display:inline-flex;transition:color var(--sf-transition-fast)}.sf-inserter__item-icon svg{fill:none}.sf-inserter__item-label{font-size:12px;line-height:1.3;word-break:break-word}.sf-inserter__highlight{background:var(--sf-primary-100);color:inherit;padding:0}.sf-inserter__empty{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:8px;padding:40px 16px;text-align:center}.sf-inserter__empty p{font-size:var(--sf-text-sm);margin:0}.sf-inserter__loading{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:64px 16px}.sf-inserter__skeleton{animation:sf-skeleton 1.4s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-bg-muted) 0,var(--sf-bg-hover) 50%,var(--sf-bg-muted) 100%);background-size:200% 100%;border-radius:var(--sf-radius-md);height:72px}.sf-field-dock__search-highlight{background:var(--sf-primary-100)}.sf-step-navigator__container{align-items:center;display:flex;gap:8px}.sf-step-navigator__label-text{color:var(--sf-gray-400,var(--sf-n-400));font-size:var(--sf-text-2xs);font-weight:600;letter-spacing:.05em;padding:0 4px;text-transform:uppercase}.sf-step-navigator__steps-list{background:var(--sf-gray-50,var(--sf-n-25));box-shadow:inset 0 1px 2px rgba(0,0,0,.04);gap:4px;padding:4px}.sf-step-navigator__step-item,.sf-step-navigator__steps-list{align-items:center;border-radius:var(--sf-radius-md);display:flex}.sf-step-navigator__step-item{position:relative}.sf-step-navigator__step-item.is-drop-target{background:rgba(34,113,177,.08);box-shadow:inset 0 0 0 2px rgba(34,113,177,.45)}.sf-step-navigator__step-button{align-items:center;background:transparent;border:none;border-radius:var(--sf-radius-md);color:var(--sf-gray-600,var(--sf-n-600));cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:500;gap:8px;padding:8px 12px;transition:all var(--sf-duration-base) cubic-bezier(.4,0,.2,1)}.sf-step-navigator__step-button:hover{background:hsla(0,0%,100%,.7);color:var(--sf-gray-900,var(--sf-n-900))}.sf-step-navigator__step-number{align-items:center;background:var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-full);color:var(--sf-gray-700,var(--sf-n-700));display:inline-flex;font-size:var(--sf-text-2xs);font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 8px;transition:all var(--sf-duration-base) ease}.sf-step-navigator__step-title{white-space:nowrap}.sf-step-navigator__step-button--selected{background:var(--sf-surface,var(--sf-n-0));box-shadow:0 1px 2px rgba(16,24,40,.06),0 0 0 1px rgba(229,231,235,.9);color:var(--sf-gray-900,var(--sf-n-900))}.sf-step-navigator__step-number--selected{background:var(--sf-gray-900,var(--sf-n-900));color:var(--sf-surface,var(--sf-n-0))}.sf-step-navigator__step-button:active{transform:scale(.97)}.sf-step-navigator__delete-button{background:transparent;border:none;border-radius:var(--sf-radius-md);cursor:pointer;opacity:0;padding:4px;transition:all var(--sf-duration-fast) ease}.sf-step-navigator__step-item:hover .sf-step-navigator__delete-button{opacity:.5}.sf-step-navigator__delete-button:hover{background:rgba(0,0,0,.05);opacity:1}.sf-step-navigator__delete-icon{color:var(--sf-gray-500,var(--sf-n-500));height:12px;width:12px}.sf-step-navigator__add-button button{align-items:center;background:var(--sf-gray-50,var(--sf-n-25));border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);color:var(--sf-gray-600,var(--sf-n-600));display:flex;font-size:var(--sf-text-sm);font-weight:500;gap:8px;padding:8px 12px;transition:all var(--sf-duration-base) ease}.sf-step-navigator__add-button button:hover{background:var(--sf-gray-900,var(--sf-n-900));border-color:var(--sf-gray-900,var(--sf-n-900));color:var(--sf-surface,var(--sf-n-0))}.sf-step-navigator__add-icon{height:14px;width:14px}.sf-step-navigator__add-button button:focus-visible,.sf-step-navigator__step-button:focus-visible{outline:2px solid var(--sf-blue-600,var(--sf-a-500));outline-offset:2px}@media(max-width:640px){.sf-step-navigator__steps-list{overflow-x:auto}.sf-step-navigator__step-title{display:none}}.sf-field-inspector{background:var(--sf-bg-surface);display:flex;flex-direction:column;min-height:100%}.sf-field-inspector__header{align-items:flex-start;background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:12px;padding:16px 16px 16px 12px;position:sticky;top:0;z-index:10}.sf-field-inspector__type-icon{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-md);color:var(--sf-brand);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sf-field-inspector__type-icon svg{fill:none}.sf-field-inspector__header-info{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.sf-field-inspector__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);line-height:1.4}.sf-field-inspector__key{align-items:center;background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;height:20px;max-width:100%;padding:0 6px}.sf-field-inspector__key code{background:transparent;color:inherit;font-size:11px;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.sf-field-inspector__key svg{fill:none;flex-shrink:0}.sf-field-inspector__key:hover{color:var(--sf-text)}.sf-field-inspector__key:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-field-inspector__header-actions{align-items:center;display:flex;gap:0;margin-top:2px}.sf-field-inspector__header-actions .components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-field-inspector__header-actions .components-button svg{fill:none;height:16px;width:16px}.sf-field-inspector__header-actions .components-button.is-destructive{box-shadow:none;color:var(--sf-text-secondary)}.sf-field-inspector__header-actions .components-button:hover:not(:disabled){color:var(--sf-text)}.sf-field-inspector__header-actions .components-button.is-destructive:hover:not(:disabled){color:var(--sf-danger)}.sf-field-inspector__notices{display:flex;flex-direction:column;gap:8px;padding:12px 16px 0}.sf-field-inspector__notices .components-notice{margin:0}.sf-field-inspector__tabs{display:flex;flex:1 1 auto;flex-direction:column}.sf-field-inspector__tabs .components-tab-panel__tabs{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);display:flex;padding:0 8px;position:sticky;top:69px;z-index:9}.sf-field-inspector__tabs .components-tab-panel__tabs-item{color:var(--sf-text-muted);flex:1 1 0;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:48px;padding:0 4px}.sf-field-inspector__tabs .components-tab-panel__tabs-item.is-active,.sf-field-inspector__tabs .components-tab-panel__tabs-item:hover{color:var(--sf-text)}.sf-field-inspector__tab-label{align-items:center;display:inline-flex;gap:6px}.sf-field-inspector__tab-dot{background:var(--sf-warning);border-radius:50%;height:6px;width:6px}.sf-field-inspector__tab-count{align-items:center;background:var(--sf-brand);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:var(--sf-weight-semibold);height:16px;justify-content:center;min-width:16px;padding:0 4px}.sf-field-inspector__tab-content .components-panel__body{border-bottom:1px solid var(--sf-border-subtle);border-top:0}.sf-field-inspector__tab-content .components-panel__body>.components-panel__body-title{margin:0}.sf-field-inspector__tab-content .components-panel__body>.components-panel__body-title .components-panel__body-toggle{font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);padding:16px}.sf-field-inspector__tab-content .components-panel__body.is-opened{padding:0 16px 16px}.sf-field-inspector__tab-content .components-panel__body.is-opened>.components-panel__body-title{margin:0 -16px}.sf-field-inspector__tab-content .components-base-control{margin-bottom:16px}.sf-field-inspector__tab-content .components-base-control .components-input-control__label,.sf-field-inspector__tab-content .components-base-control__label{color:var(--sf-text);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.02em;text-transform:uppercase}.sf-field-inspector__tab-content .components-toggle-control .components-base-control__field label{font-size:var(--sf-text-sm);letter-spacing:0;text-transform:none}.sf-field-inspector__tab-content .components-base-control__help{color:var(--sf-text-muted);font-size:12px;margin-top:6px}.sf-field-inspector__pad{padding:16px}.sf-field-inspector__intro{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0 0 16px}.sf-field-inspector__empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:56px 24px;text-align:center}.sf-field-inspector__empty-icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;justify-content:center;margin-bottom:4px;width:44px}.sf-field-inspector__empty-icon svg{fill:none}.sf-field-inspector__empty-title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0}.sf-field-inspector__empty-text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;max-width:30ch}.sf-field-inspector__shortcuts{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);display:flex;flex-direction:column;font-size:12px;gap:8px;list-style:none;margin:20px 0 0;padding:16px 0 0;text-align:start}.sf-field-inspector__shortcuts li{align-items:center;display:flex;gap:4px;margin:0}.sf-field-inspector__shortcuts kbd{background:var(--sf-bg-subtle);border:1px solid var(--sf-border);border-radius:3px;font-size:11px;min-width:20px;padding:1px 6px;text-align:center}.sf-options{display:flex;flex-direction:column;gap:8px}.sf-options__toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between}.sf-options__toolbar .components-toggle-control{margin:0}.sf-options__list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sf-options__row{align-items:center;background:var(--sf-bg-surface);border-radius:var(--sf-radius-sm);display:flex;gap:4px;margin:0;padding:2px}.sf-options__row.is-dragging{box-shadow:var(--sf-shadow-md);z-index:2}.sf-options__row:focus-within .sf-options__handle,.sf-options__row:hover .sf-options__handle{opacity:1}.sf-options__handle{align-items:center;background:transparent;border:0;color:var(--sf-text-subtle);cursor:grab;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;opacity:.5;padding:0;touch-action:none;width:20px}.sf-options__handle svg{fill:none}.sf-options__handle:focus-visible{box-shadow:var(--sf-shadow-focus);opacity:1;outline:none}.sf-options__default{align-items:center;background:var(--sf-bg-surface);border:1.5px solid var(--sf-border-strong);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;padding:0;width:16px}.sf-options__default.is-multiple{border-radius:3px}.sf-options__default.is-checked{background:var(--sf-brand);border-color:var(--sf-brand)}.sf-options__default svg{fill:none;stroke-width:3}.sf-options__default:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-options__image{align-items:center;background:var(--sf-bg-subtle);border:1px dashed var(--sf-border-strong);border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;padding:0;width:32px}.sf-options__image img{height:100%;object-fit:cover;width:100%}.sf-options__image svg{fill:none}.sf-options__inputs{display:flex;flex:1 1 auto;gap:4px;min-width:0}.sf-options__input[type=text]{border:1px solid var(--sf-border);border-radius:var(--sf-radius-control);box-shadow:none;flex:1 1 0;font-size:var(--sf-text-sm);height:32px;margin:0;min-height:32px;min-width:0;padding:0 8px}.sf-options__input[type=text]:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-options__attribute{flex:0 0 72px}.sf-options__input--attribute{-moz-appearance:textfield;border:1px solid var(--sf-border);border-radius:var(--sf-radius-control);box-shadow:none;font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;height:32px;margin:0;min-height:32px;padding:0 6px;width:100%}.sf-options__input--attribute::-webkit-inner-spin-button,.sf-options__input--attribute::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sf-options__input--attribute:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-options__input--value[type=text]{color:var(--sf-text-secondary);font-family:var(--sf-font-mono);font-size:12px}.sf-options__remove.components-button{color:var(--sf-text-subtle);flex-shrink:0}.sf-options__remove.components-button svg{fill:none}.sf-options__remove.components-button:hover:not(:disabled){color:var(--sf-danger)}.sf-options__add.components-button{align-self:flex-start;margin-top:4px}.sf-options__add.components-button svg{fill:none}.sf-options__bulk{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.sf-options__bulk .components-base-control{margin:0;width:100%}.sf-options__bulk textarea{font-family:var(--sf-font-mono);font-size:12px}.sf-formula-control__input{background:var(--sf-bg-subtle);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-control);font-family:var(--sf-font-mono);font-size:13px;line-height:1.5;padding:8px 10px;resize:vertical;width:100%}.sf-formula-control__input:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-formula-control__chips,.sf-formula-control__ops{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.sf-formula-control__chip,.sf-formula-control__op{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);cursor:pointer;font-size:12px;height:24px;padding:0 8px}.sf-formula-control__chip:hover,.sf-formula-control__op:hover{border-color:var(--sf-brand);color:var(--sf-brand)}.sf-formula-control__op{border-radius:var(--sf-radius-sm);font-family:var(--sf-font-mono);min-width:28px}.sf-field-inspector__step-setting{border-bottom:1px solid var(--sf-gray-100,#f0f0f1);margin-bottom:16px;padding-bottom:16px}.sf-chained{display:flex;flex-direction:column;gap:12px}.sf-chained__empty,.sf-chained__intro{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.45;margin:0}.sf-chained__summary{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.sf-chained__summary li{align-items:center;display:flex;gap:8px;min-width:0}.sf-chained__step{align-items:center;background:var(--sf-bg-subtle);border-radius:var(--sf-radius-sm);color:var(--sf-text);display:inline-flex;flex-shrink:0;font-size:var(--sf-text-xs);font-weight:600;height:22px;justify-content:center;width:22px}.sf-chained__summary-name{flex:1 1 auto;font-size:var(--sf-text-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-chained__count,.sf-chained__summary-count{color:var(--sf-text-muted);flex-shrink:0;font-size:var(--sf-text-xs)}.sf-chained__count{margin:0}.sf-chained-display{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.sf-chained-display__label{color:var(--sf-text);font-size:var(--sf-text-xs);font-weight:600}.sf-chained-display__options{display:flex;flex-wrap:wrap;gap:6px}.sf-chained-display button{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:999px;color:var(--sf-text);cursor:pointer;font-size:var(--sf-text-xs);line-height:1.4;margin:0;padding:4px 10px;width:auto}.sf-chained-display button.is-selected{background:var(--sf-primary-50,#f0f6fc);border-color:var(--sf-primary,#2271b1);color:var(--sf-primary,#2271b1)}.sf-chained-display button:disabled{cursor:default;opacity:.6}.sf-chained-display__help{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.4;margin:0}.sf-chained-csv{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-top:8px}.sf-chained-csv__error,.sf-chained-csv__help{font-size:var(--sf-text-xs);line-height:1.45;margin:0}.sf-chained-csv__help{color:var(--sf-text-muted)}.sf-chained-csv__error{color:#b32d2e}.sf-chained-csv__actions,.sf-chained-csv__file{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.sf-chained-csv__name{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-chained-csv input[type=file]{display:none}.sf-chained-csv .components-button{width:auto}.sf-chained-modal.components-modal__frame.has-size-large{max-height:calc(100% - 48px);max-width:min(980px,100% - 48px);width:min(980px,100% - 48px)}.sf-chained-modal .components-modal__content{overflow-x:hidden}.sf-chained-modal__body{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 230px;min-width:0}@media(max-width:960px){.sf-chained-modal__body{grid-template-columns:minmax(0,1fr)}}.sf-chained-modal__help,.sf-chained-modal__main{min-width:0}.sf-chained-modal__help p,.sf-chained-modal__lead{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:1.45;margin:0}.sf-chained-modal__board{align-items:stretch;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;margin-top:12px;min-height:320px;min-width:0;overflow:hidden}.sf-chained-modal__start{align-items:center;display:flex;justify-content:center;width:100%}.sf-chained-modal__column{background:var(--sf-bg-surface);border-left:1px solid var(--sf-border);display:flex;flex:1 1 0;flex-direction:column;min-width:0}.sf-chained-modal__column.is-waiting{background:var(--sf-bg-subtle)}.sf-chained-modal__column-head{align-items:center;background:var(--sf-bg-subtle);border-bottom:1px solid var(--sf-border);display:flex;gap:8px;min-height:42px;padding:6px 10px 6px 8px}.sf-chained-modal__column.is-current .sf-chained-modal__column-head{background:var(--sf-primary-50,#f0f6fc)}.sf-chained-modal__step{align-items:center;background:var(--sf-bg-surface);border-radius:999px;color:var(--sf-text-muted);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:18px;justify-content:center;width:18px}.sf-chained-modal__column.is-current .sf-chained-modal__step{background:var(--sf-primary,#2271b1);color:#fff}.sf-chained-modal__name{flex:1 1 auto;margin:0;min-width:0}.sf-chained-modal__name input[type=text]{background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:600;line-height:1.3;margin:0;min-height:0;padding:2px 0;width:100%}.sf-chained-modal__name input[type=text]:focus{border:0;box-shadow:none;outline:none}.sf-chained-modal__remove-level.components-button{color:var(--sf-text-muted);flex-shrink:0;height:24px;min-width:24px;opacity:0;padding:0;width:24px}.sf-chained-modal__column-head:hover .sf-chained-modal__remove-level,.sf-chained-modal__remove-level:focus{opacity:1}.sf-chained-modal__remove-level:focus,.sf-chained-modal__remove-level:hover{color:#b32d2e}.sf-chained-modal__list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.sf-chained-modal__choice{align-items:center;display:flex;gap:4px;min-height:34px;min-width:0;padding:0 10px 0 6px}.sf-chained-modal__choice:hover{background:var(--sf-bg-subtle)}.sf-chained-modal__choice.is-selected{background:var(--sf-primary-50,#f0f6fc)}.sf-chained-modal__choice input[type=text]{background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--sf-text);flex:1 1 auto;font-size:var(--sf-text-sm);line-height:1.3;margin:0;min-height:0;min-width:0;padding:6px 0;width:100%}.sf-chained-modal__choice input[type=text]:focus{border:0;box-shadow:none;outline:none}.sf-chained-modal__next{color:var(--sf-primary,#2271b1);flex-shrink:0}.sf-chained-modal__remove-choice.components-button{color:var(--sf-text-muted);flex-shrink:0;height:22px;min-width:22px;opacity:0;padding:0;width:22px}.sf-chained-modal__choice:focus-within .sf-chained-modal__remove-choice,.sf-chained-modal__choice:hover .sf-chained-modal__remove-choice{opacity:1}.sf-chained-modal__empty{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.4;margin:28px 14px;text-align:center}.sf-chained-modal__add-choice.components-button{align-self:flex-start;font-size:var(--sf-text-xs);height:auto;margin:4px 8px 8px;min-height:0;padding:4px;text-decoration:none;white-space:nowrap;width:auto}.sf-chained-modal__add-column.components-button{align-self:stretch;background:transparent;border:0;border-radius:0;color:var(--sf-text-muted);flex:0 0 42px;height:auto;justify-content:center;min-width:42px;padding:0;width:42px}.sf-chained-modal__add-column.components-button:focus,.sf-chained-modal__add-column.components-button:hover{background:var(--sf-bg-subtle);color:var(--sf-primary,#2271b1)}.sf-chained-modal__help{background:var(--sf-bg-subtle);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.sf-chained-modal__help h3{font-size:var(--sf-text-sm);font-weight:600;margin:6px 0 0}.sf-chained-modal__help h3:first-child{margin-top:0}.sf-chained-modal__paste{box-sizing:border-box;font-family:inherit;font-size:var(--sf-text-xs);line-height:1.45;margin:0;max-width:100%;min-height:96px;resize:vertical;width:100%}.sf-chained-modal__replace.components-button{align-self:flex-start;justify-content:center;width:auto}.sf-empty-form-welcome{align-items:center;background:var(--sf-surface,#fff);display:flex;justify-content:center;min-height:500px;overflow:hidden;padding:var(--sf-space-10);position:relative}.sf-empty-form-welcome__container{animation:sf-welcome-fade-in .4s ease-out;max-width:600px;position:relative;text-align:center;z-index:1}@keyframes sf-welcome-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sf-empty-form-welcome__icon{align-items:center;background:var(--sf-a-500);border-radius:var(--sf-radius-full);display:inline-flex;height:80px;justify-content:center;margin-bottom:var(--sf-space-6);width:80px}.sf-empty-form-welcome__icon svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:40px;width:40px}.sf-empty-form-welcome__title{color:var(--sf-n-900);font-family:var(--font-sans);font-size:var(--sf-text-xl);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--sf-space-4) 0}.sf-empty-form-welcome__description{color:var(--sf-n-600);font-size:var(--sf-text-lg);line-height:1.6;margin:0 0 var(--sf-space-8) 0}.sf-empty-form-welcome__suggestions{display:flex;flex-direction:column;gap:var(--sf-space-4);margin-bottom:var(--sf-space-8);text-align:right}.sf-empty-form-suggestion{align-items:flex-start;background:#fff;border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-sm);display:flex;gap:var(--sf-space-4);padding:var(--sf-space-4);transition:all var(--sf-transition-base)}.sf-empty-form-suggestion:hover{box-shadow:var(--sf-shadow-md);transform:translateY(-2px)}.sf-empty-form-suggestion__number{align-items:center;background:var(--sf-a-500);border-radius:var(--sf-radius-full);color:#fff;display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:var(--sf-text-sm);font-weight:700;height:32px;justify-content:center;width:32px}.sf-empty-form-suggestion__content{display:flex;flex:1;flex-direction:column;gap:var(--sf-space-1)}.sf-empty-form-suggestion__content strong{color:var(--sf-n-900);font-size:var(--sf-text-base);font-weight:600}.sf-empty-form-suggestion__content span{color:var(--sf-n-600);font-size:var(--sf-text-sm)}.sf-empty-form-welcome__hint{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:1px solid rgba(132,204,22,.2);border-radius:var(--sf-radius-full);color:var(--sf-n-700);display:inline-flex;font-size:var(--sf-text-sm);gap:var(--sf-space-2);padding:var(--sf-space-3) var(--sf-space-4)}.sf-empty-form-welcome__hint svg{color:var(--sf-warning);flex-shrink:0;height:16px;width:16px}@media(max-width:768px){.sf-empty-form-welcome{min-height:400px;padding:var(--sf-space-6)}.sf-empty-form-welcome__title{font-size:var(--sf-text-xl)}.sf-empty-form-welcome__description{font-size:var(--sf-text-base)}.sf-empty-form-welcome__icon{height:64px;width:64px}.sf-empty-form-welcome__icon svg{height:32px;width:32px}}@media(prefers-reduced-motion:reduce){.sf-empty-form-welcome__container{animation:none}}.sf-builder-view{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sf-builder-view>*{flex:1 1 auto;min-height:0}.sf-builder-view--entries{overflow-y:auto}.subtleforms-builder-canvas{height:100%;min-height:0}.subtleforms-form-settings{background-color:var(--sf-bg-subtle);height:100%;overflow-y:auto;padding:var(--sf-space-8) var(--sf-space-6)}.sf-builder-canvas-area__error-banner{background-color:var(--sf-danger-bg);border-bottom:1px solid var(--sf-danger-border);flex:0 0 auto;padding:10px 24px}.sf-builder-canvas-area__error-text{color:var(--sf-danger);font-size:var(--sf-text-sm)}.sf-builder-canvas-area__validation-notice{flex:0 0 auto;padding:12px 24px 0}.sf-builder-canvas-area__validation-notice .components-notice{margin:0}.sf-builder-canvas-area__validation-text{font-weight:var(--sf-weight-medium);margin:0}.sf-builder-canvas-area__validation-list{list-style:disc;margin:6px 0 0;padding-right:18px}.sf-builder-canvas-area__entries-container{background:var(--sf-bg-page);height:100%;overflow-y:auto}.sf-builder-canvas-area__entries-container>.components-notice{margin:24px}.sf-view-switcher{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);display:inline-flex;gap:2px;padding:3px}.sf-view-switcher__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px;height:28px;padding:0 12px;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast),box-shadow var(--sf-transition-fast)}.sf-view-switcher__item svg{fill:none}.sf-view-switcher__item:hover{color:var(--sf-text)}.sf-view-switcher__item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-view-switcher__item.is-active{background:var(--sf-bg-surface);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);color:var(--sf-text)}.sf-view-switcher__item.is-active svg{color:var(--sf-brand)}@media(max-width:1280px){.sf-view-switcher__item span{display:none}.sf-view-switcher__item{padding:0 8px}}.sf-builder-canvas-area__entries-container{padding-top:8px}.sf-builder-canvas-area__entries-container .sf-data-table .sf-data-table__bulk-actions,.sf-builder-canvas-area__entries-container .sf-data-table thead th{top:0}.subtleforms-admin .components-card{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border);overflow:hidden}.subtleforms-admin .components-card .components-card__header,.subtleforms-admin .components-card>.components-card__header{border-bottom:1px solid var(--sf-border-subtle);box-shadow:none;min-height:56px;padding:14px 20px}.subtleforms-admin .components-card .components-card__header h2,.subtleforms-admin .components-card .components-card__header h3,.subtleforms-admin .components-card>.components-card__header h2,.subtleforms-admin .components-card>.components-card__header h3{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);line-height:1.4;margin:0}.subtleforms-admin .components-card .components-card__body{padding:20px}.subtleforms-admin .components-card .components-card__footer{border-top:1px solid var(--sf-border-subtle);box-shadow:none;padding:12px 20px}.subtleforms-admin .components-panel{border-color:var(--sf-border);border-radius:var(--sf-radius-lg)}.subtleforms-admin .components-panel__body>.components-panel__body-title{font-weight:var(--sf-weight-semibold)}.subtleforms-admin .components-notice{background:var(--sf-info-bg);border-right-width:0;border-radius:var(--sf-radius-sm);box-shadow:inset 0 0 0 1px var(--sf-info-border);color:var(--sf-text);margin:0 0 16px;padding:10px 14px}.subtleforms-admin .components-notice.is-success{background:var(--sf-success-bg);box-shadow:inset 0 0 0 1px var(--sf-success-border)}.subtleforms-admin .components-notice.is-warning{background:var(--sf-warning-bg);box-shadow:inset 0 0 0 1px var(--sf-warning-border)}.subtleforms-admin .components-notice.is-error{background:var(--sf-danger-bg);box-shadow:inset 0 0 0 1px var(--sf-danger-border)}.subtleforms-admin .components-notice .components-notice__content{line-height:var(--sf-leading-normal);margin:0 0 0 16px}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button),.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button),.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button){font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:32px;min-height:32px;padding-bottom:0;padding-top:0}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text),.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text),.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text){justify-content:center;min-width:32px;padding:0;width:32px}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button) svg,.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button) svg,.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button) svg{flex-shrink:0}.subtleforms-admin .sf-action-bar .components-button.is-secondary,.subtleforms-admin .sf-app__toolbar .components-button.is-secondary,.subtleforms-admin .sf-page-header__actions .components-button.is-secondary{border-color:var(--sf-border-strong);box-shadow:none;color:var(--sf-text)}.subtleforms-admin .sf-action-bar .components-button.is-secondary.is-pressed,.subtleforms-admin .sf-app__toolbar .components-button.is-secondary.is-pressed,.subtleforms-admin .sf-page-header__actions .components-button.is-secondary.is-pressed{background:var(--sf-bg-muted);border-color:var(--sf-text)}.subtleforms-admin .sf-action-bar .components-button.is-secondary:hover:not(:disabled),.subtleforms-admin .sf-app__toolbar .components-button.is-secondary:hover:not(:disabled),.subtleforms-admin .sf-page-header__actions .components-button.is-secondary:hover:not(:disabled){background:var(--sf-bg-surface);border-color:var(--sf-text);box-shadow:none;color:var(--sf-text)}:where(.subtleforms-admin) :where(a:not([class])){color:var(--sf-brand)}:where(.subtleforms-admin) :where(a:not([class])):hover{color:var(--sf-brand-hover)}:where(.subtleforms-admin) :where(code,kbd){background:var(--sf-bg-muted);border-radius:var(--sf-radius-sm);font-family:var(--sf-font-mono);font-size:.92em;padding:2px 6px}body.subtleforms-admin-scope .components-modal__frame{border-radius:var(--sf-radius-xl)}body.subtleforms-admin-scope .components-modal__header{border-bottom:1px solid var(--sf-border-subtle)}body.subtleforms-admin-scope .components-popover:not(.is-unstyled) .components-popover__content{border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-lg);outline:1px solid var(--sf-border)}body.subtleforms-admin-scope .components-menu-item__button,body.subtleforms-admin-scope .components-menu-item__button.components-button{border-radius:var(--sf-radius-sm)}.sf-panel{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;min-width:0;overflow:hidden}.sf-panel__header{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:12px 20px}.sf-panel__title{align-items:center;color:var(--sf-text);display:flex;font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);gap:8px;line-height:1.4;margin:0}.sf-panel__subtitle{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:2px 0 0}.sf-panel__body{flex:1 1 auto;padding:20px}.sf-panel__body--flush{padding:0}.sf-panel__footer{align-items:center;background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:12px 20px}.sf-pill{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-pill svg{flex-shrink:0;height:12px;width:12px}.sf-pill--dot:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.sf-pill--success{background:var(--sf-success-bg);color:var(--sf-success)}.sf-pill--warning{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-pill--danger{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-pill--info{background:var(--sf-info-bg);color:var(--sf-info)}.sf-pill--brand{background:var(--sf-primary-50);color:var(--sf-primary-700)}.sf-pill--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--sf-border);color:var(--sf-text-muted)}.sf-kv{display:grid;gap:10px 16px;grid-template-columns:minmax(96px,max-content) 1fr;margin:0}.sf-kv dt{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:20px}.sf-kv dd{color:var(--sf-text);font-size:var(--sf-text-sm);line-height:20px;margin:0;min-width:0;overflow-wrap:anywhere}.sf-overline{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0;text-transform:uppercase}.sf-empty{display:flex;flex-direction:column;gap:8px;padding:48px 24px;text-align:center}.sf-empty,.sf-empty__icon{align-items:center;justify-content:center}.sf-empty__icon{background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;margin-bottom:8px;width:44px}.sf-empty__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-empty__text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;max-width:44ch}.sf-empty__actions{display:flex;gap:8px;margin-top:12px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-text)>svg.lucide{height:16px;width:16px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-icon:not(.has-text))>svg.lucide{height:20px;width:20px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-icon.is-compact:not(.has-text),.components-button.has-icon.is-small:not(.has-text))>svg.lucide{height:16px;width:16px}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select){align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-flex-item,.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-input-control__label{flex:0 0 auto;max-width:none;white-space:nowrap}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-input-control__container{flex:1 1 auto;min-width:72px} 16 .sf-svc-logo{align-items:center;display:inline-flex;justify-content:center;transition:filter .15s ease,opacity .15s ease}.sf-svc-logo svg{display:block}.sf-svc-logo--grey{filter:grayscale(1);opacity:.75}.sf-svc-logo__wordmark{font-size:22px;font-weight:var(--sf-weight-semibold);line-height:1.2}.sf-svc-tile:focus-within .sf-svc-logo--grey,.sf-svc-tile:hover .sf-svc-logo--grey{filter:none;opacity:1}@media(prefers-reduced-motion:reduce){.sf-svc-logo{transition:none}}.sf-svc-grid-wrap{container-name:sf-svc;container-type:inline-size;overflow:hidden}.sf-svc-grid{display:grid;gap:0;grid-template-columns:repeat(var(--sf-svc-cols,4),minmax(0,1fr));list-style:none;margin:0 0 -1px -1px;padding:0}@container sf-svc (max-width: 719px){.sf-svc-grid{grid-template-columns:repeat(var(--sf-svc-cols-medium,2),minmax(0,1fr))}}@container sf-svc (max-width: 399px){.sf-svc-grid{grid-template-columns:1fr}}.sf-svc-tile{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);border-left:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);min-height:120px;position:relative}.sf-svc-tile__open{align-items:center;background:transparent;border:0;border-radius:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;padding:16px;position:absolute;width:100%}.sf-svc-tile__open:hover{background:var(--sf-bg-subtle)}.sf-svc-tile__open:focus-visible{box-shadow:inset 0 0 0 2px var(--sf-primary-500);outline:none}.sf-svc-tile__status{color:var(--sf-text-muted);font-size:12px;line-height:1.3}.sf-svc-tile__toggle{display:inline-flex;line-height:0;position:absolute;left:12px;top:10px;z-index:1}.sf-svc-head{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:12px;min-height:64px;padding:16px 24px}.sf-svc-head__back.components-button{align-self:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border-subtle);border-radius:var(--sf-radius-md);color:var(--sf-text);flex-shrink:0;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;width:32px}.sf-svc-head__back.components-button:hover:not(:disabled){background:var(--sf-bg-subtle)}.sf-svc-head__logo{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;min-height:24px}.sf-svc-head__logo:empty{display:none}.sf-svc-head__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-svc-head__switch{align-items:center;display:inline-flex;gap:8px;margin-inline-start:auto}.sf-svc-head__switch-label{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}@media(max-width:600px){.sf-svc-head{padding-inline:16px}} 17 .sf-section-panel{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden}@media(max-width:900px){.sf-section-panel{grid-template-columns:1fr}}.sf-section-panel__sidebar{background:var(--sf-bg-subtle);border-inline-end:1px solid var(--sf-border-subtle);padding:8px}@media(max-width:900px){.sf-section-panel__sidebar{border-bottom:1px solid var(--sf-border-subtle);border-inline-end:0}}.sf-section-panel__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-section-panel__list li{margin:0}.sf-section-panel__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:8px;height:36px;justify-content:space-between;padding:0 10px;text-align:start;width:100%}.sf-section-panel__item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-section-panel__item--active{background:var(--sf-bg-surface);box-shadow:0 0 0 1px var(--sf-border);color:var(--sf-text);font-weight:var(--sf-weight-medium)}.sf-section-panel__item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-section-panel__content{min-width:0}.sf-section-panel__body{position:relative}.sf-ext-status{background:var(--sf-gray-300,#ccc);border-radius:50%;flex-shrink:0;height:8px;width:8px}.sf-ext-status--active{background:var(--sf-success)}.sf-ext-status--warning{background:var(--sf-warning)}.sf-section-header{align-items:flex-start;border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.sf-section-header__text{min-width:0}.sf-section-header__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-section-header__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-section-header__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}@media(max-width:600px){.sf-section-header{flex-wrap:wrap;padding:16px}} 18 .sf-skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border-radius:var(--sf-radius-sm)}@keyframes skeleton-loading{0%{background-position:-100% 0}to{background-position:300% 0}}.sf-skeleton-text{display:flex;flex-direction:column;gap:8px}.sf-skeleton-card{border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);overflow:hidden}.sf-skeleton-card__image{border-radius:0}.sf-skeleton-card__content{display:flex;flex-direction:column;gap:8px;padding:16px}.sf-skeleton-table__header,.sf-skeleton-table__row{border-bottom:1px solid var(--sf-gray-200,var(--sf-n-100));display:flex;gap:16px;padding:12px}.sf-skeleton-table__header{background:var(--sf-gray-50,var(--sf-n-25))}.sf-skeleton-list{display:flex;flex-direction:column;gap:12px}.sf-skeleton-list__item{align-items:center;display:flex;gap:12px}.sf-skeleton-list__avatar{border-radius:50%}.sf-skeleton-list__content{display:flex;flex:1;flex-direction:column;gap:6px}.sf-spinner{display:inline-block;font-family:var(--sf-font-sans)}.sf-spinner--small{height:16px;width:16px}.sf-spinner--medium{height:24px;width:24px}.sf-spinner--large{height:32px;width:32px}.sf-spinner__circle{animation:spin .6s linear infinite;border:2px solid var(--sf-a-100);border-radius:50%;border-top-color:var(--sf-brand);height:100%;width:100%}@keyframes spin{to{transform:rotate(-1turn)}}.sf-inline-spinner{align-items:center;display:inline-flex;font-family:var(--sf-font-sans);gap:8px}.sf-inline-spinner__text{color:var(--sf-text-secondary);font-family:var(--sf-font-sans);font-size:var(--sf-text-base)}.sf-empty-state{margin:0 auto;max-width:400px;padding:60px 20px;text-align:center}.sf-empty-state__icon{color:var(--sf-gray-400);font-size:48px;margin-bottom:16px}.sf-empty-state__title{color:var(--sf-gray-900,var(--sf-n-900));font-size:var(--sf-text-lg);font-weight:600;margin-bottom:8px}.sf-empty-state__description{color:var(--sf-gray-500,var(--sf-n-500));font-size:var(--sf-text-base);line-height:1.6;margin-bottom:24px}.sf-empty-state__action{background:var(--sf-brand);border:none;border-radius:var(--sf-radius-md);color:var(--sf-brand-contrast);cursor:pointer;font-family:var(--sf-font-sans);font-size:var(--sf-text-base);padding:10px 24px}.sf-empty-state__action:hover{background:var(--sf-brand-hover)} 19 .sf-contextual-tip{align-items:flex-start;border-radius:var(--sf-radius-sm);display:flex;font-size:var(--sf-text-sm);gap:12px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.sf-contextual-tip--info{background:var(--sf-blue-50);border-right:3px solid var(--wp-blue-link);color:var(--sf-slate-900)}.sf-contextual-tip--success{background:var(--sf-green-50);border-right:3px solid var(--wp-green-hover);color:var(--sf-slate-900)}.sf-contextual-tip--warning{background:var(--sf-amber-50);border-right:3px solid var(--sf-amber-500);color:var(--sf-slate-900)}.sf-contextual-tip__icon{color:currentColor;flex-shrink:0;height:20px;opacity:.8;width:20px}.sf-contextual-tip__content{flex:1}.sf-contextual-tip__content p{margin:0}.sf-contextual-tip__content a{color:var(--wp-blue-link);text-decoration:underline}.sf-contextual-tip__content a:hover{color:var(--wp-blue-800)}.sf-contextual-tip__dismiss{background:none;border:none;color:currentColor;cursor:pointer;flex-shrink:0;opacity:.5;padding:0;transition:opacity var(--sf-duration-fast) ease}.sf-contextual-tip__dismiss:hover{opacity:1}.sf-contextual-tip__dismiss:focus{opacity:1;outline:none}.sf-contextual-tip__dismiss svg{height:20px;width:20px} 20 .sf-panel-section{margin-bottom:16px}.sf-panel-section__toggle{align-items:center;background:none;border:none;border-bottom:1px solid var(--sf-neutral-200);cursor:pointer;display:flex;justify-content:space-between;padding:12px 0;text-align:right;transition:all var(--sf-duration-fast) ease;width:100%}.sf-panel-section__toggle:hover,.sf-panel-section__toggle:hover .sf-panel-section__icon{color:var(--wp-blue-link)}.sf-panel-section__toggle:focus{box-shadow:0 0 0 2px rgba(0,115,170,.2);outline:none}.sf-panel-section__toggle[aria-expanded=true]{border-bottom-color:transparent}.sf-panel-section__title{color:var(--sf-slate-900);font-size:var(--sf-text-sm);font-weight:600}.sf-panel-section__icon{color:var(--sf-neutral-500);height:20px;transition:color var(--sf-duration-fast) ease;width:20px}.sf-panel-section__content{animation:slideDown var(--sf-duration-base) ease;padding:16px 0 8px}.sf-panel-section__content>*+*{margin-top:16px}.sf-panel-section--subtle .sf-panel-section__toggle{border-bottom-color:var(--sf-neutral-100);padding:8px 0}.sf-panel-section--subtle .sf-panel-section__title{color:var(--sf-neutral-500);font-size:var(--sf-text-xs);font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}} 21 .sf-table-skeleton{background:var(--sf-surface);border:1px solid var(--sf-neutral-200);border-radius:var(--sf-radius-sm);padding:20px}.sf-table-skeleton__table{border-collapse:collapse;width:100%}.sf-table-skeleton__table thead th{border-bottom:2px solid var(--sf-neutral-100);padding:12px 16px;text-align:right}.sf-table-skeleton__table tbody tr{border-bottom:1px solid var(--sf-neutral-100)}.sf-table-skeleton__table tbody tr:last-child{border-bottom:none}.sf-table-skeleton__table tbody td{padding:16px}.sf-table-skeleton__checkbox{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-xs);height:16px;width:16px}@keyframes skeleton-loading{0%{background-position:-100% 0}to{background-position:300% 0}} 22 .sf-icon-action{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;margin:0;padding:0;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:28px}.sf-icon-action svg{fill:none;height:16px;pointer-events:none;width:16px}.sf-icon-action:hover:not(:disabled){background:var(--sf-bg-muted);color:var(--sf-text)}.sf-icon-action:focus-visible{outline:2px solid var(--sf-brand);outline-offset:-1px}.sf-icon-action:disabled{cursor:default;opacity:.45}.sf-icon-action.is-destructive:hover:not(:disabled){background:var(--sf-danger-bg);color:var(--sf-danger)}@media(pointer:coarse){.sf-icon-action{height:32px;width:32px}}.sf-icon-action__tooltip{background:#1e1e1e;border-radius:var(--sf-radius-xs);color:#fff;font-size:12px;line-height:1.4;max-width:240px;padding:4px 8px;pointer-events:none;position:fixed;white-space:nowrap;z-index:1000001} 23 .sf-data-table{display:flex;flex-direction:column;min-height:0}.sf-data-table__bulk-actions{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;font-size:var(--sf-text-sm);gap:4px 8px;min-height:44px;min-width:0;padding:6px var(--sf-gutter);position:sticky;top:56px;z-index:12}.sf-data-table__bulk-actions-selected{color:var(--sf-text);font-weight:var(--sf-weight-semibold);white-space:nowrap}.sf-data-table__bulk-actions-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:2px;min-width:0}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button{color:var(--sf-text-secondary);height:28px;justify-content:center;min-width:28px;padding:0;width:28px}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button svg{fill:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button{color:var(--sf-text-muted);height:28px;margin-inline-start:6px;padding:0 4px;text-decoration:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button:hover{color:var(--sf-text);text-decoration:underline}.sf-data-table__bulk-actions .sf-data-table__compact-all{margin:0}.sf-data-table__scroll-container{flex:1 1 auto;min-height:0}.sf-data-table__table{border-collapse:separate;border-spacing:0;width:100%}.sf-data-table__header th{background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);color:var(--sf-text-muted);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);height:40px;padding:0 16px;position:sticky;text-align:start;top:56px;white-space:nowrap;z-index:10}.sf-data-table__header th:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__header th:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__header .sf-data-table__th--sortable{cursor:pointer;transition:color var(--sf-transition-fast);-webkit-user-select:none;user-select:none}.sf-data-table__header .sf-data-table__th--sortable.is-sorted,.sf-data-table__header .sf-data-table__th--sortable:hover{color:var(--sf-text)}.sf-data-table__header .sf-data-table__th--sortable:focus-visible{outline:2px solid var(--sf-brand);outline-offset:-2px}.sf-data-table__header .sf-data-table__header-th-content{align-items:center;display:inline-flex;gap:4px}.sf-data-table__body{background:var(--sf-bg-page)}.sf-data-table__body tr{transition:background-color var(--sf-transition-fast)}.sf-data-table__body tr.sf-data-table__row--clickable{cursor:pointer}.sf-data-table__body tr:hover{background:var(--sf-bg-hover)}.sf-data-table__body tr.sf-data-table__row--selected,.sf-data-table__body tr.sf-data-table__row--selected:hover{background:var(--sf-bg-selected)}.sf-data-table__body td{border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);font-size:var(--sf-text-sm);height:56px;padding:8px 16px;vertical-align:middle}.sf-data-table__body td:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__body td:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__check-cell{width:1%}.sf-data-table__check-cell .components-base-control__field,.sf-data-table__check-cell .components-checkbox-control__input-container{margin:0}.sf-data-table .subtleforms-row-actions{align-items:center;display:flex;gap:8px}.sf-data-table tr .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:hover .subtleforms-row-actions,.sf-data-table tr.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table tr:focus-within .subtleforms-row-actions,.sf-data-table tr:hover .subtleforms-row-actions{opacity:1}.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}@media(hover:none){.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions,.sf-data-table tr .subtleforms-row-actions{opacity:1}}.sf-data-table__empty,.sf-data-table__loading{align-items:center;display:flex;justify-content:center;padding:64px 16px}.sf-data-table__loading-content{text-align:center}.sf-data-table__loading-content-spinner{animation:spin .8s linear infinite;border:2px solid var(--sf-border);border-radius:50%;border-top-color:var(--sf-text);display:inline-block;height:24px;margin-bottom:12px;width:24px}.sf-data-table__loading-content p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-data-table__empty-content{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:8px;text-align:center}.sf-data-table__empty-content-icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;justify-content:center;width:44px}.sf-data-table__empty-content p{font-size:var(--sf-text-sm);margin:0}.sf-data-table__pagination{align-items:center;background:var(--sf-bg-page);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px var(--sf-gutter)}.sf-data-table__pagination-info{align-items:center;display:flex;gap:24px}.sf-data-table__pagination-info-text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-data-table__pagination-info-controls{align-items:center;display:flex;gap:8px}.sf-data-table__pagination-info-controls label{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-data-table__pagination-info-controls .components-base-control__field{margin:0}.sf-data-table__pagination-info-controls .components-select-control__input,.sf-data-table__pagination-info-controls select{width:72px}.sf-data-table__pagination-buttons{align-items:center;display:flex;gap:4px}.sf-data-table__pagination-page-indicator{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;padding:0 8px}.sf-data-table__page-button.components-button{color:var(--sf-text);height:32px;justify-content:center;min-width:32px;width:32px}.sf-data-table__page-button.components-button:disabled,.sf-data-table__page-button.components-button[aria-disabled=true]{color:var(--sf-text-subtle)}.sf-data-table__sort-indicator{display:inline-flex}.sf-data-table__sort-indicator--inactive{color:var(--sf-text-subtle);opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table__th--sortable:hover .sf-data-table__sort-indicator--inactive{opacity:1}.sf-data-table__sort-indicator--active{color:var(--sf-text)}@keyframes spin{to{transform:rotate(-1turn)}}.sf-data-table--compact{max-width:100%;min-width:0}.sf-data-table--compact .sf-data-table__compact-head{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;gap:8px;justify-content:space-between;min-height:40px;min-width:0;padding:0 var(--sf-gutter);position:sticky;top:0;z-index:11}.sf-data-table--compact .sf-data-table__compact-head .components-base-control__field{margin:0}.sf-data-table--compact .sf-data-table__compact-sort{align-items:center;display:flex;gap:2px;margin-inline-start:auto;min-width:0}.sf-data-table--compact .sf-data-table__compact-list{list-style:none;margin:0;min-width:0;padding:0}.sf-data-table--compact .sf-data-table__row--compact{align-items:flex-start;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);display:flex;font-size:var(--sf-text-sm);gap:8px;margin:0;min-width:0;padding:10px calc(var(--sf-gutter) - 4px) 10px var(--sf-gutter);position:relative;transition:background-color var(--sf-transition-fast)}.sf-data-table--compact .sf-data-table__row--compact.sf-data-table__row--clickable{cursor:pointer}.sf-data-table--compact .sf-data-table__row--compact:hover{background:var(--sf-bg-hover)}.sf-data-table--compact .sf-data-table__compact-check{align-items:center;display:flex;flex:0 0 auto;height:24px}.sf-data-table--compact .sf-data-table__compact-check .components-base-control,.sf-data-table--compact .sf-data-table__compact-check .components-base-control__field,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{margin:0}.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{display:block}.sf-data-table--compact .sf-data-table__compact-body{flex:1 1 auto;min-width:0}.sf-data-table__pagination--compact{background:var(--sf-bg-page);border-top:1px solid var(--sf-border);bottom:0;flex-wrap:nowrap;gap:8px;min-width:0;padding:6px var(--sf-gutter);position:sticky;z-index:11}.sf-data-table__pagination--compact .sf-data-table__pagination-pager{align-items:center;display:flex;flex:1 1 auto;gap:2px;min-width:0}.sf-data-table__pagination--compact .sf-data-table__pagination-info-text{min-width:0;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.subtleforms-admin .sf-data-table__per-page{background-color:var(--sf-bg-page);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);box-sizing:border-box;color:var(--sf-text);flex:0 0 auto;font-size:var(--sf-text-sm);height:28px;line-height:26px;margin:0;max-width:110px;min-height:28px;min-width:0;padding:0 8px 0 24px;width:auto}.subtleforms-admin .sf-data-table__per-page:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}@media(max-width:599px){.sf-data-table__scroll-container{overflow-x:visible}.sf-data-table__body,.sf-data-table__table{display:block;width:100%}.sf-data-table__header{display:block}.sf-data-table__header tr{align-items:center;border-bottom:1px solid var(--sf-border);display:flex;gap:12px;padding:8px var(--sf-gutter)}.sf-data-table__header th,.sf-data-table__header th.sf-data-table__check-cell{border:0;height:auto;padding:0;position:static}.sf-data-table__header th.sf-data-table__check-cell{flex:0 0 auto;margin-inline-end:4px;width:auto}.sf-data-table__header th:not(.sf-data-table__check-cell):not(.sf-data-table__th--sortable){border:0!important;height:1px;min-width:0!important;overflow:hidden;padding:0!important;position:absolute;width:1px!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sf-data-table__header tr{flex-wrap:wrap}.sf-data-table__header th.sf-data-table__th--sortable{align-items:center;border:1px solid var(--sf-border);border-radius:var(--sf-radius-full,999px);cursor:pointer;display:inline-flex;font-size:var(--sf-text-xs);height:28px;padding:0 10px;white-space:nowrap}.sf-data-table__header th.sf-data-table__th--sortable.is-sorted{border-color:var(--sf-brand);color:var(--sf-brand)}.sf-data-table__row{border-bottom:1px solid var(--sf-border);display:flex;flex-direction:column;gap:4px;min-height:0;padding:12px calc(var(--sf-gutter) + 36px) 12px calc(var(--sf-gutter) + 44px);position:relative}.sf-data-table__row>td{align-items:baseline;border:0;display:flex;font-size:var(--sf-text-sm);gap:8px;height:auto;min-width:0;overflow-wrap:anywhere;padding:0;white-space:normal;width:auto!important}.sf-data-table__row>td.sf-data-table__check-cell.sf-data-table__check-cell{inset-inline-start:var(--sf-gutter);padding:0;position:absolute;top:12px}.sf-data-table__row>td[data-primary]{font-size:var(--sf-text-base);margin-bottom:2px}.sf-data-table__row>td[data-label]:before{color:var(--sf-text-muted);content:attr(data-label);flex:0 0 auto;font-size:var(--sf-text-xs);min-width:96px}.sf-data-table__row>td:not([data-label]):not([data-primary]):not(.sf-data-table__check-cell){inset-inline-end:calc(var(--sf-gutter) - 8px);position:absolute;top:4px}.sf-data-table__row>td:empty{display:none}} 24 .subtleforms-row-actions .sf-row-action-link.components-button{font-size:var(--sf-text-sm);height:auto;padding:4px 6px;text-decoration:none;white-space:nowrap}.subtleforms-row-actions .sf-row-action-link.components-button:hover{text-decoration:underline}.subtleforms-row-actions .sf-row-action-btn.components-button{color:var(--sf-text-secondary);height:32px;min-width:32px;padding:0;width:32px}.subtleforms-row-actions .sf-row-action-btn.components-button:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.subtleforms-row-actions .sf-row-action-btn.components-button.is-destructive:hover{color:var(--sf-danger,#cc1818)}.subtleforms-row-actions .sf-row-action-menu .components-button{height:32px;min-width:32px;padding:0;width:32px} 25 :where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-button:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-text-control__input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-textarea-control__input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) select:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea:focus-visible{border-color:var(--sf-a-500)!important;box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:0!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important;text-decoration:underline}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-dock-item:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-chrome:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=button]:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=tab]:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .is-destructive:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button.is-destructive:focus-visible{outline:2px solid var(--sf-danger)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .screen-reader-text,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-sr-only,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border-width:0!important;white-space:nowrap!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-sr-only-focusable:not(:focus):not(:focus-within){height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border-width:0!important;white-space:nowrap!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-600{color:var(--sf-n-600)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-500{color:var(--sf-n-500)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-400{color:var(--sf-n-400)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [disabled]{opacity:.65!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-base-control.has-error,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-error,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-has-error{color:var(--sf-danger)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-success{color:var(--sf-success)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-link,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:not([class]){color:var(--sf-brand)}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-link:hover,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:not([class]):hover{color:var(--sf-primary-700)}@media(prefers-contrast:high){:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{outline-color:currentColor!important;outline-width:3px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) input,:where(.subtleforms-admin,.components-modal__frame,.components-popover) select,:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea{border-width:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [disabled]{filter:grayscale(100%);opacity:1!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-modal__description,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-panel-section{border:2px solid!important}}@media(prefers-reduced-motion:reduce){:where(.subtleforms-admin,.components-modal__frame,.components-popover) *,:where(.subtleforms-admin,.components-modal__frame,.components-popover) :after,:where(.subtleforms-admin,.components-modal__frame,.components-popover) :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{transition:none!important}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-skip-to-content{background:var(--sf-a-500);color:#fff;right:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;z-index:100000}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-skip-to-content:focus{top:0}@media(max-width:768px){:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-toolbar__button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button{min-height:44px;min-width:44px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button+.sf-button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button+button{margin-right:8px}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=alert]{font-weight:600}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-error{align-items:center;color:var(--sf-danger);display:flex;font-size:var(--sf-text-base);gap:4px;margin-top:4px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-error:before{content:"⚠";font-weight:700}:where(.subtleforms-admin,.components-modal__frame,.components-popover) input[aria-invalid=true],:where(.subtleforms-admin,.components-modal__frame,.components-popover) select[aria-invalid=true],:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea[aria-invalid=true]{border-color:var(--sf-danger)!important;border-width:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-required,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [aria-required=true]+.sf-required-indicator{color:var(--sf-danger);font-weight:700;margin-right:2px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-modal__screen-overlay{background:rgba(0,0,0,.7)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-modal__frame:focus-visible{outline:2px solid var(--sf-a-500)!important;outline-offset:-2px!important}@media print{:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{outline:none!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href]:after{color:var(--sf-n-600);content:" (" attr(href) ")";font-size:.8em}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href^="#"]:after,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href^="javascript:"]:after{content:""}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-focusable{cursor:pointer}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-focusable:focus-visible{outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-not-focusable{pointer-events:none}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-keyboard-only:not(:focus):not(:focus-within){display:none}.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-n-0:#fff;--sf-n-25:#fcfcfc;--sf-n-50:#f6f6f6;--sf-n-100:#e6e6e6;--sf-n-200:#dbdbdb;--sf-n-300:#c4c4c4;--sf-n-400:#949494;--sf-n-500:#757575;--sf-n-600:#5e5e5e;--sf-n-700:#3c3c3c;--sf-n-800:#1e1e1e;--sf-n-900:#111;--sf-brand:var(--sf-brand-override,var(--wp-admin-theme-color,#3858e9));--sf-primary-500:var(--sf-brand);--sf-primary-50:color-mix(in srgb,var(--sf-primary-500) 6%,#fff);--sf-primary-100:color-mix(in srgb,var(--sf-primary-500) 12%,#fff);--sf-primary-200:color-mix(in srgb,var(--sf-primary-500) 24%,#fff);--sf-primary-300:color-mix(in srgb,var(--sf-primary-500) 45%,#fff);--sf-primary-400:color-mix(in srgb,var(--sf-primary-500) 72%,#fff);--sf-primary-600:color-mix(in srgb,var(--sf-primary-500) 88%,#000);--sf-primary-700:color-mix(in srgb,var(--sf-primary-500) 76%,#000);--sf-primary-800:color-mix(in srgb,var(--sf-primary-500) 60%,#000);--sf-primary-900:color-mix(in srgb,var(--sf-primary-500) 45%,#000);--sf-a-50:var(--sf-primary-50);--sf-a-100:var(--sf-primary-100);--sf-a-200:var(--sf-primary-200);--sf-a-300:var(--sf-primary-300);--sf-a-400:var(--sf-primary-400);--sf-a-500:var(--sf-primary-500);--sf-a-600:var(--sf-primary-600);--sf-a-700:var(--sf-primary-700);--sf-a-800:var(--sf-primary-800);--sf-success:var(--wpds-color-foreground-content-success-weak,#008030);--sf-success-strong:#005c22;--sf-success-bg:var(--wpds-color-background-surface-success-weak,#ebffed);--sf-success-border:var(--wpds-color-stroke-surface-success,#94d29e);--sf-danger:var(--wpds-color-foreground-content-error-weak,#cc1818);--sf-danger-strong:#9d0000;--sf-danger-bg:var(--wpds-color-background-surface-error-weak,#fff6f5);--sf-danger-border:var(--wpds-color-stroke-surface-error,#dab1aa);--sf-warning:var(--wpds-color-foreground-content-warning-weak,#926300);--sf-warning-strong:#6b4800;--sf-warning-bg:var(--wpds-color-background-surface-warning-weak,#fff7e1);--sf-warning-border:var(--wpds-color-stroke-surface-warning,#e1bc7c);--sf-info:var(--wpds-color-foreground-content-info-weak,#006bd7);--sf-info-bg:var(--wpds-color-background-surface-info-weak,#f3f9ff);--sf-info-border:var(--wpds-color-stroke-surface-info,#a9c6e7);--sf-bg-frame:#1e1e1e;--sf-bg-page:#fff;--sf-bg-surface:var(--wpds-color-background-surface-neutral-strong,#fff);--sf-bg-subtle:var(--wpds-color-background-surface-neutral,#fcfcfc);--sf-bg-muted:var(--wpds-color-background-surface-neutral-weak,#f4f4f4);--sf-bg-hover:#f7f7f7;--sf-bg-selected:var(--wpds-color-background-surface-brand,#ecf0fa);--sf-text:var(--wpds-color-foreground-content-neutral,#1e1e1e);--sf-text-secondary:#3c3c3c;--sf-text-muted:var(--wpds-color-foreground-content-neutral-weak,#707070);--sf-text-subtle:#707070;--sf-text-on-accent:#fff;--sf-border:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--sf-border-strong:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);--sf-border-subtle:var(--wpds-color-stroke-surface-neutral-weak,#f0f0f0);--sf-brand-hover:var(--wp-admin-theme-color-darker-10,var(--sf-primary-600));--sf-brand-active:var(--wp-admin-theme-color-darker-20,var(--sf-primary-700));--sf-brand-contrast:#fff;--sf-accent:var(--sf-primary-100);--sf-primary:var(--sf-brand);--sf-primary-hover:var(--sf-brand-hover);--sf-primary-active:var(--sf-brand-active);--sf-primary-bg:var(--sf-primary-50);--sf-primary-border:var(--sf-primary-200);--sf-focus-ring:var(--sf-brand);--sf-radius-xs:var(--wpds-border-radius-sm,2px);--sf-radius-sm:var(--wpds-border-radius-md,4px);--sf-radius-md:6px;--sf-radius-lg:var(--wpds-border-radius-lg,8px);--sf-radius-xl:var(--wpds-border-radius-xl,12px);--sf-radius-control:2px;--sf-radius-full:999px;--sf-space-1:4px;--sf-space-2:8px;--sf-space-3:12px;--sf-space-4:16px;--sf-space-5:20px;--sf-space-6:24px;--sf-space-8:32px;--sf-space-10:40px;--sf-space-12:48px;--sf-gutter:32px;--sf-topbar-height:56px;--sf-control-height:40px;--sf-control-height-compact:32px;--sf-content-max:1360px;--sf-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--sf-font-heading:var(--wpds-typography-font-family-heading,var(--sf-font-sans));--sf-font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--sf-text-2xs:0.6875rem;--sf-text-xs:0.75rem;--sf-text-sm:0.8125rem;--sf-text-base:0.8125rem;--sf-text-md:0.9375rem;--sf-text-lg:1.25rem;--sf-text-xl:1.75rem;--sf-leading-tight:1.25;--sf-leading-normal:1.5;--sf-leading-relaxed:1.65;--sf-weight-normal:400;--sf-weight-medium:500;--sf-weight-semibold:600;--sf-shadow-xs:0 1px 0 rgba(0,0,0,.03);--sf-shadow-sm:0 1px 2px rgba(0,0,0,.05);--sf-shadow-md:0 2px 6px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.04);--sf-shadow-lg:0 12px 32px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.05);--sf-shadow-focus:0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand);--sf-duration-fast:100ms;--sf-duration-base:200ms;--sf-duration-slow:300ms;--sf-ease:cubic-bezier(0.4,0,0.2,1);--sf-transition-fast:var(--sf-duration-fast) var(--sf-ease);--sf-transition-base:var(--sf-duration-base) var(--sf-ease)}@media(prefers-reduced-motion:reduce){.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-duration-fast:1ms;--sf-duration-base:1ms;--sf-duration-slow:1ms}}.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-gray-50:var(--sf-n-50);--sf-gray-100:var(--sf-n-100);--sf-gray-200:var(--sf-n-200);--sf-gray-300:var(--sf-n-300);--sf-gray-400:var(--sf-n-400);--sf-gray-500:var(--sf-n-500);--sf-gray-600:var(--sf-n-600);--sf-gray-700:var(--sf-n-700);--sf-gray-800:var(--sf-n-800);--sf-gray-900:var(--sf-n-900);--sf-stone-50:var(--sf-n-50);--sf-stone-100:var(--sf-n-100);--sf-stone-200:var(--sf-n-200);--sf-stone-300:var(--sf-n-300);--sf-stone-400:var(--sf-n-400);--sf-stone-500:var(--sf-n-500);--sf-stone-600:var(--sf-n-600);--sf-stone-700:var(--sf-n-700);--sf-stone-800:var(--sf-n-800);--sf-stone-900:var(--sf-n-900);--sf-slate-50:var(--sf-n-50);--sf-slate-100:var(--sf-n-100);--sf-slate-200:var(--sf-n-200);--sf-slate-300:var(--sf-n-300);--sf-slate-400:var(--sf-n-400);--sf-slate-500:var(--sf-n-500);--sf-slate-600:var(--sf-n-600);--sf-slate-700:var(--sf-n-700);--sf-slate-800:var(--sf-n-800);--sf-slate-900:var(--sf-n-900);--sf-neutral-50:var(--sf-n-50);--sf-neutral-100:var(--sf-n-100);--sf-neutral-200:var(--sf-n-200);--sf-neutral-300:var(--sf-n-300);--sf-neutral-400:var(--sf-n-400);--sf-neutral-500:var(--sf-n-500);--sf-neutral-600:var(--sf-n-600);--sf-neutral-700:var(--sf-n-700);--sf-neutral-800:var(--sf-n-800);--sf-neutral-900:var(--sf-n-900);--sf-blue-50:var(--sf-a-50);--sf-blue-100:var(--sf-a-100);--sf-blue-200:var(--sf-a-200);--sf-blue-300:var(--sf-a-300);--sf-blue-400:var(--sf-a-400);--sf-blue-500:var(--sf-a-500);--sf-blue-600:var(--sf-a-600);--sf-blue-700:var(--sf-a-700);--sf-blue-800:var(--sf-a-800);--sf-blue-900:var(--sf-a-800);--sf-indigo-50:var(--sf-a-50);--sf-indigo-100:var(--sf-a-100);--sf-indigo-200:var(--sf-a-200);--sf-indigo-300:var(--sf-a-300);--sf-indigo-400:var(--sf-a-400);--sf-indigo-500:var(--sf-a-500);--sf-indigo-600:var(--sf-a-600);--sf-indigo-700:var(--sf-a-700);--sf-indigo-800:var(--sf-a-800);--sf-indigo-900:var(--sf-a-800);--sf-violet-50:var(--sf-a-50);--sf-violet-100:var(--sf-a-100);--sf-violet-200:var(--sf-a-200);--sf-violet-300:var(--sf-a-300);--sf-violet-400:var(--sf-a-400);--sf-violet-500:var(--sf-a-500);--sf-violet-600:var(--sf-a-600);--sf-violet-700:var(--sf-a-700);--sf-violet-800:var(--sf-a-800);--sf-violet-900:var(--sf-a-800);--sf-purple-50:var(--sf-a-50);--sf-purple-100:var(--sf-a-100);--sf-purple-200:var(--sf-a-200);--sf-purple-300:var(--sf-a-300);--sf-purple-400:var(--sf-a-400);--sf-purple-500:var(--sf-a-500);--sf-purple-600:var(--sf-a-600);--sf-purple-700:var(--sf-a-700);--sf-purple-800:var(--sf-a-800);--sf-purple-900:var(--sf-a-800);--sf-teal-500:var(--sf-a-500);--sf-green-50:var(--sf-success-bg);--sf-green-100:var(--sf-success-border);--sf-green-200:var(--sf-success-border);--sf-green-300:var(--sf-success-border);--sf-green-400:var(--sf-success-border);--sf-green-500:var(--sf-success);--sf-green-600:var(--sf-success);--sf-green-700:var(--sf-success-strong);--sf-green-800:var(--sf-success-strong);--sf-green-900:var(--sf-success-strong);--sf-emerald-50:var(--sf-success-bg);--sf-emerald-100:var(--sf-success-border);--sf-emerald-200:var(--sf-success-border);--sf-emerald-300:var(--sf-success-border);--sf-emerald-400:var(--sf-success-border);--sf-emerald-500:var(--sf-success);--sf-emerald-600:var(--sf-success);--sf-emerald-700:var(--sf-success-strong);--sf-emerald-800:var(--sf-success-strong);--sf-emerald-900:var(--sf-success-strong);--sf-lime-50:var(--sf-success-bg);--sf-lime-100:var(--sf-success-border);--sf-lime-200:var(--sf-success-border);--sf-lime-300:var(--sf-success-border);--sf-lime-400:var(--sf-success-border);--sf-lime-500:var(--sf-success);--sf-lime-600:var(--sf-success);--sf-lime-700:var(--sf-success-strong);--sf-lime-800:var(--sf-success-strong);--sf-lime-900:var(--sf-success-strong);--sf-red-50:var(--sf-danger-bg);--sf-red-100:var(--sf-danger-border);--sf-red-200:var(--sf-danger-border);--sf-red-300:var(--sf-danger-border);--sf-red-400:var(--sf-danger-border);--sf-red-500:var(--sf-danger);--sf-red-600:var(--sf-danger);--sf-red-700:var(--sf-danger-strong);--sf-red-800:var(--sf-danger-strong);--sf-red-900:var(--sf-danger-strong);--sf-coral-50:var(--sf-danger-bg);--sf-coral-100:var(--sf-danger-border);--sf-coral-200:var(--sf-danger-border);--sf-coral-300:var(--sf-danger-border);--sf-coral-400:var(--sf-danger-border);--sf-coral-500:var(--sf-danger);--sf-coral-600:var(--sf-danger);--sf-coral-700:var(--sf-danger-strong);--sf-coral-800:var(--sf-danger-strong);--sf-coral-900:var(--sf-danger-strong);--sf-amber-50:var(--sf-warning-bg);--sf-amber-100:var(--sf-warning-border);--sf-amber-200:var(--sf-warning-border);--sf-amber-300:var(--sf-warning-border);--sf-amber-400:var(--sf-warning-border);--sf-amber-500:var(--sf-warning);--sf-amber-600:var(--sf-warning);--sf-amber-700:var(--sf-warning-strong);--sf-amber-800:var(--sf-warning-strong);--sf-amber-900:var(--sf-warning-strong);--sf-orange-50:var(--sf-warning-bg);--sf-orange-100:var(--sf-warning-border);--sf-orange-200:var(--sf-warning-border);--sf-orange-300:var(--sf-warning-border);--sf-orange-400:var(--sf-warning-border);--sf-orange-500:var(--sf-warning);--sf-orange-600:var(--sf-warning);--sf-orange-700:var(--sf-warning-strong);--sf-orange-800:var(--sf-warning-strong);--sf-orange-900:var(--sf-warning-strong);--sf-yellow-50:var(--sf-warning-bg);--sf-yellow-100:var(--sf-warning-border);--sf-yellow-200:var(--sf-warning-border);--sf-yellow-300:var(--sf-warning-border);--sf-yellow-400:var(--sf-warning-border);--sf-yellow-500:var(--sf-warning);--sf-yellow-600:var(--sf-warning);--sf-yellow-700:var(--sf-warning-strong);--sf-yellow-800:var(--sf-warning-strong);--sf-yellow-900:var(--sf-warning-strong);--sf-surface:var(--sf-bg-surface);--wp-blue-500:var(--sf-a-400);--wp-blue-600:var(--sf-a-500);--wp-blue-700:var(--sf-a-600);--wp-blue-800:var(--sf-a-700);--wp-blue-link:var(--sf-a-500);--wp-blue-light:var(--sf-a-50);--wp-green:var(--sf-success);--wp-green-hover:var(--sf-success-strong);--wp-orange:var(--sf-warning);--wp-orange-bg:var(--sf-warning-bg);--wp-dark:var(--sf-n-900);--wp-gray-30:var(--sf-n-200);--wp-gray-40:var(--sf-n-300);--wp-gray-50:var(--sf-n-400);--wp-gray-70:var(--sf-n-600);--radius-sm:var(--sf-radius-sm);--radius-md:var(--sf-radius-md);--radius-lg:var(--sf-radius-lg);--radius-full:var(--sf-radius-full);--space-1:var(--sf-space-1);--space-2:var(--sf-space-2);--space-3:var(--sf-space-3);--space-4:var(--sf-space-4);--space-5:var(--sf-space-5);--space-6:var(--sf-space-6);--space-8:var(--sf-space-8);--shadow-sm:var(--sf-shadow-sm);--shadow-md:var(--sf-shadow-md);--shadow-lg:var(--sf-shadow-lg);--shadow-lime:var(--sf-shadow-focus);--shadow-violet:var(--sf-shadow-focus);--transition-fast:var(--sf-transition-fast);--transition-base:var(--sf-transition-base);--transition-slow:var(--sf-duration-slow) var(--sf-ease);--font-sans:var(--sf-font-sans);--font-mono:var(--sf-font-mono);--font-serif:var(--sf-font-sans);--font-heading:var(--sf-font-heading)}.subtleforms-admin{color:var(--sf-text);font-family:var(--sf-font-sans);font-size:var(--sf-text-sm);line-height:var(--sf-leading-normal);-webkit-font-smoothing:antialiased}.subtleforms-form{--sf-primary-500:var(--sf-form-primary,#5b5bd6);font-family:inherit}#wpbody-content .subtleforms-admin,.subtleforms-admin{color:var(--sf-text);font-family:var(--sf-font-sans)}#wpbody-content .subtleforms-admin h1,#wpbody-content .subtleforms-admin h2,#wpbody-content .subtleforms-admin h3,#wpbody-content .subtleforms-admin h4,#wpbody-content .subtleforms-admin h5,#wpbody-content .subtleforms-admin h6,.subtleforms-admin h1,.subtleforms-admin h2,.subtleforms-admin h3,.subtleforms-admin h4,.subtleforms-admin h5,.subtleforms-admin h6{color:var(--sf-text);font-family:var(--sf-font-heading);font-weight:var(--sf-weight-semibold)}#wpbody-content .subtleforms-admin .sf-font-mono,#wpbody-content .subtleforms-admin code,#wpbody-content .subtleforms-admin kbd,#wpbody-content .subtleforms-admin pre,#wpbody-content .subtleforms-admin samp,.subtleforms-admin .sf-font-mono,.subtleforms-admin code,.subtleforms-admin kbd,.subtleforms-admin pre,.subtleforms-admin samp{font-family:var(--sf-font-mono)}.subtleforms-admin *,.subtleforms-admin :after,.subtleforms-admin :before{box-sizing:border-box}.subtleforms-admin .components-panel__body h3{margin:0}.subtleforms-admin .components-tab-panel__tabs{border-bottom:1px solid var(--sf-border)}.subtleforms-admin .components-button svg.lucide{fill:none}.sf-font-serif{font-family:var(--font-serif)}.sf-font-mono{font-family:var(--font-mono)}.sf-font-sans{font-family:var(--font-sans)}.sf-btn{align-items:center;border:0;border-radius:var(--sf-radius-control);cursor:pointer;display:inline-flex;font-family:var(--sf-font-sans);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:var(--sf-space-2);height:36px;justify-content:center;line-height:1;padding:0 14px;text-decoration:none;transition:background-color var(--sf-transition-fast),box-shadow var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-btn:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.sf-btn--primary{background:var(--sf-brand);color:var(--sf-brand-contrast)}.sf-btn--primary:hover{background:var(--sf-brand-hover);color:var(--sf-brand-contrast)}.sf-btn--ghost,.sf-btn--secondary{background:var(--sf-bg-surface);box-shadow:inset 0 0 0 1px var(--sf-border-strong);color:var(--sf-text)}.sf-btn--ghost:hover,.sf-btn--secondary:hover{box-shadow:inset 0 0 0 1px var(--sf-text);color:var(--sf-text)}.sf-btn--ghost{background:transparent;box-shadow:none}.sf-btn--ghost:hover{background:var(--sf-bg-muted);box-shadow:none}.sf-btn--danger{background:var(--sf-danger);color:#fff}.sf-btn--danger:hover{background:var(--sf-danger-strong);color:#fff}.sf-btn--ai{background:var(--sf-text);color:#fff}.sf-btn--ai:hover{background:#000;color:#fff}.sf-btn--sm{font-size:var(--sf-text-xs);height:32px;padding:0 10px}.sf-btn--lg{font-size:var(--sf-text-sm);height:40px;padding:0 18px}.sf-btn--icon{padding:0;width:36px}.sf-badge{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-family:var(--sf-font-sans);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-badge[data-status=new],.sf-badge[data-status=unread]{background:var(--sf-primary-50);color:var(--sf-primary-700)}.sf-badge[data-status=read]{background:var(--sf-bg-muted);color:var(--sf-text-muted)}.sf-badge[data-status=archived]{background:var(--sf-bg-muted);color:var(--sf-text-secondary)}.sf-badge[data-status=spam],.sf-badge[data-type=error]{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-badge[data-type=ai]{background:#1e1e1e;color:#fff}.sf-badge[data-type=success]{background:var(--sf-success-bg);color:var(--sf-success)}.sf-badge[data-type=warning]{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-badge--active,.sf-badge--success{background:var(--sf-success-bg);color:var(--sf-success)}.sf-badge--warning{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-badge--danger,.sf-badge--error{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-badge--neutral{background:var(--sf-bg-muted);color:var(--sf-text-muted)}.sf-badge--dot:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.sf-toggle{display:inline-block;height:24px;position:relative;width:44px}.sf-toggle input{height:0;opacity:0;position:absolute;width:0}.sf-toggle input:focus+.sf-toggle__slider{box-shadow:0 0 0 3px color-mix(in srgb,var(--sf-primary-500) 25%,transparent)}.sf-toggle input:checked+.sf-toggle__slider{background-color:var(--sf-brand)}.sf-toggle input:checked+.sf-toggle__slider:before{transform:translateX(-20px)}.sf-toggle input:disabled+.sf-toggle__slider{cursor:not-allowed;opacity:.5}.sf-toggle__slider{background-color:var(--sf-stone-200);border-radius:var(--radius-full);bottom:0;cursor:pointer;right:0;left:0;top:0}.sf-toggle__slider,.sf-toggle__slider:before{position:absolute;transition:var(--transition-base)}.sf-toggle__slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:var(--shadow-sm);content:"";height:18px;right:3px;width:18px}@keyframes sf-pulse{0%,to{opacity:1}50%{opacity:.5}}.sf-pulse{animation:sf-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes sf-spin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.sf-spin{animation:sf-spin 1s linear infinite}.sf-skeleton{animation:sf-skeleton 1.5s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-stone-100) 0,var(--sf-stone-200) 50%,var(--sf-stone-100) 100%);border-radius:var(--radius-md)}@keyframes sf-skeleton{0%{background-position:-100% 0}to{background-position:300% 0}}@keyframes sf-slide-in-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sf-slide-in-fade,.sf-stagger-children>*{animation:sf-slide-in-fade var(--sf-duration-slow) cubic-bezier(.4,0,.2,1) backwards}.sf-stagger-children>:first-child{animation-delay:50ms}.sf-stagger-children>:nth-child(2),.sf-stagger-children>:nth-child(3){animation-delay:var(--sf-duration-fast)}.sf-stagger-children>:nth-child(4){animation-delay:var(--sf-duration-base)}.sf-stagger-children>:nth-child(5){animation-delay:var(--sf-duration-slow)}@keyframes sf-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sf-scale-in{animation:sf-scale-in var(--sf-duration-base) cubic-bezier(.4,0,.2,1) backwards}@keyframes sf-fade-in{0%{opacity:0}to{opacity:1}}.sf-fade-in{animation:sf-fade-in var(--sf-duration-slow) ease-out backwards}.sf-text-weight-normal{font-weight:400}.sf-text-weight-medium{font-weight:500}.sf-text-weight-semibold{font-weight:600}.sf-text-weight-bold{font-weight:700}.sf-text-uppercase{letter-spacing:.05em;text-transform:uppercase}.sf-truncate{text-overflow:ellipsis}.sf-sr-only,.sf-truncate{overflow:hidden;white-space:nowrap}.sf-sr-only{height:1px;margin:-1px;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0}.sf-focus-ring:focus-visible{outline:2px solid var(--sf-brand);outline-offset:2px}.sf-transition-fast{transition:all var(--transition-fast)}.sf-transition-base{transition:all var(--transition-base)}.sf-transition-slow{transition:all var(--transition-slow)}.sf-card{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);transition:border-color var(--sf-transition-base)}.sf-card--interactive{cursor:pointer}.sf-card--interactive:hover{border-color:var(--sf-border-strong)}.sf-gradient-ai,.sf-gradient-lime{background:var(--sf-bg-subtle)}.sf-gradient-orb{display:none}.sf-icon{color:currentColor}body.subtleforms-admin-scope .components-button svg.lucide,body.subtleforms-admin-scope .components-menu-item__button svg.lucide{fill:none}.subtleforms-admin,body.subtleforms-admin-scope{--sf-transition-ui:var(--sf-duration-fast) var(--sf-ease)}.subtleforms-admin .components-button{transition:background-color var(--sf-transition-ui),border-color var(--sf-transition-ui),color var(--sf-transition-ui),box-shadow var(--sf-transition-ui)}.subtleforms-admin .components-button:focus-visible:not(:disabled){box-shadow:var(--sf-shadow-focus);outline:2px solid transparent}.subtleforms-admin .components-button.is-primary:focus-visible:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand)}.subtleforms-admin .sf-settings-nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.subtleforms-admin .components-select-control__input,.subtleforms-admin .components-text-control__input,.subtleforms-admin .components-textarea-control__textarea{transition:border-color var(--sf-transition-ui),box-shadow var(--sf-transition-ui)}.subtleforms-admin .sf-connection-card,.subtleforms-admin .sf-ext-card{transition:box-shadow var(--sf-transition-ui),border-color var(--sf-transition-ui)}.sf-notice-container{display:flex;flex-direction:column;gap:12px;max-width:400px;position:fixed;left:20px;top:32px;z-index:100000}.sf-notice{align-items:flex-start;animation:slideIn var(--sf-duration-slow) ease-out;background:#fff;border-right:4px solid;border-radius:var(--sf-radius-sm);box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;gap:12px;padding:12px 16px}@keyframes slideIn{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.sf-notice--success{border-right-color:var(--sf-green-600,var(--sf-success))}.sf-notice--error{border-right-color:var(--sf-red-600)}.sf-notice--warning{border-right-color:var(--sf-amber-500)}.sf-notice--info{border-right-color:var(--sf-blue-500,var(--sf-a-400))}.sf-notice__content{flex:1}.sf-notice__message{color:var(--sf-gray-900,var(--sf-n-900));font-size:var(--sf-text-base);line-height:1.5;margin:0}.sf-notice__dismiss{background:none;border:none;color:var(--sf-gray-400,var(--sf-n-400));cursor:pointer;flex-shrink:0;font-size:var(--sf-text-lg);height:24px;line-height:1;padding:0;width:24px}.sf-notice__dismiss:hover{color:var(--sf-gray-700,var(--sf-n-700))}.sf-error-boundary{padding:40px 20px;text-align:center}.sf-error-boundary__content{margin:0 auto;max-width:600px}.sf-error-boundary__content h2{color:var(--sf-red-600);font-size:var(--sf-text-xl);margin-bottom:12px}.sf-error-boundary__content p{color:var(--sf-gray-600,var(--sf-n-600));font-size:var(--sf-text-md);margin-bottom:24px}.sf-error-boundary__details{background:var(--sf-gray-100);border-radius:var(--sf-radius-sm);margin-bottom:24px;padding:16px;text-align:right}.sf-error-boundary__details summary{cursor:pointer;font-weight:600;margin-bottom:12px}.sf-error-boundary__details pre{font-size:var(--sf-text-xs);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.sf-error-boundary__reload{background:var(--sf-blue-600,var(--sf-a-500));border:none;border-radius:var(--sf-radius-md);color:#fff;cursor:pointer;font-size:var(--sf-text-base);padding:10px 24px}.sf-error-boundary__reload:hover{background:var(--sf-blue-700,var(--sf-a-600))}.sf-component-error{align-items:center;background:var(--sf-stone-50,var(--sf-slate-50));border:1px dashed var(--sf-stone-300,var(--sf-slate-300));border-radius:var(--radius-md,6px);display:flex;flex-direction:column;gap:var(--space-2,8px);justify-content:center;min-height:120px;padding:var(--space-6,24px) var(--space-4,16px);text-align:center}.sf-component-error__icon{color:var(--sf-coral-500,var(--sf-red-500));opacity:.8}.sf-component-error__message{color:var(--sf-stone-600,var(--sf-slate-600));font-size:var(--sf-text-base);line-height:1.5;margin:0;max-width:320px}.sf-skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border-radius:var(--sf-radius-sm)}.sf-skeleton-text{display:flex;flex-direction:column;gap:8px}.sf-skeleton-card{border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);overflow:hidden}.sf-skeleton-card__image{border-radius:0}.sf-skeleton-card__content{display:flex;flex-direction:column;gap:8px;padding:16px}.sf-skeleton-table__header,.sf-skeleton-table__row{border-bottom:1px solid var(--sf-gray-200,var(--sf-n-100));display:flex;gap:16px;padding:12px}.sf-skeleton-table__header{background:var(--sf-gray-50,var(--sf-n-25))}.sf-skeleton-list{display:flex;flex-direction:column;gap:12px}.sf-skeleton-list__item{align-items:center;display:flex;gap:12px}.sf-skeleton-list__avatar{border-radius:50%}.sf-skeleton-list__content{display:flex;flex:1;flex-direction:column;gap:6px}.sf-spinner{display:inline-block;font-family:var(--sf-font-sans)}.sf-spinner--small{height:16px;width:16px}.sf-spinner--medium{height:24px;width:24px}.sf-spinner--large{height:32px;width:32px}.sf-spinner__circle{animation:spin .6s linear infinite;border:2px solid var(--sf-a-100);border-radius:50%;border-top-color:var(--sf-brand);height:100%;width:100%}.sf-inline-spinner{align-items:center;display:inline-flex;font-family:var(--sf-font-sans);gap:8px}.sf-inline-spinner__text{color:var(--sf-text-secondary);font-family:var(--sf-font-sans);font-size:var(--sf-text-base)}.sf-empty-state{margin:0 auto;max-width:400px;padding:60px 20px;text-align:center}.sf-empty-state__icon{color:var(--sf-gray-400);font-size:48px;margin-bottom:16px}.sf-empty-state__title{color:var(--sf-gray-900,var(--sf-n-900));font-size:var(--sf-text-lg);font-weight:600;margin-bottom:8px}.sf-empty-state__description{color:var(--sf-gray-500,var(--sf-n-500));font-size:var(--sf-text-base);line-height:1.6;margin-bottom:24px}.sf-empty-state__action{background:var(--sf-brand);border:none;border-radius:var(--sf-radius-md);color:var(--sf-brand-contrast);cursor:pointer;font-family:var(--sf-font-sans);font-size:var(--sf-text-base);padding:10px 24px}.sf-empty-state__action:hover{background:var(--sf-brand-hover)}.sf-panel-section{margin-bottom:16px}.sf-panel-section__toggle{align-items:center;background:none;border:none;border-bottom:1px solid var(--sf-neutral-200);cursor:pointer;display:flex;justify-content:space-between;padding:12px 0;text-align:right;transition:all var(--sf-duration-fast) ease;width:100%}.sf-panel-section__toggle:hover,.sf-panel-section__toggle:hover .sf-panel-section__icon{color:var(--wp-blue-link)}.sf-panel-section__toggle:focus{box-shadow:0 0 0 2px rgba(0,115,170,.2);outline:none}.sf-panel-section__toggle[aria-expanded=true]{border-bottom-color:transparent}.sf-panel-section__title{color:var(--sf-slate-900);font-size:var(--sf-text-sm);font-weight:600}.sf-panel-section__icon{color:var(--sf-neutral-500);height:20px;transition:color var(--sf-duration-fast) ease;width:20px}.sf-panel-section__content{animation:slideDown var(--sf-duration-base) ease;padding:16px 0 8px}.sf-panel-section__content>*+*{margin-top:16px}.sf-panel-section--subtle .sf-panel-section__toggle{border-bottom-color:var(--sf-neutral-100);padding:8px 0}.sf-panel-section--subtle .sf-panel-section__title{color:var(--sf-neutral-500);font-size:var(--sf-text-xs);font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sf-contextual-tip{align-items:flex-start;border-radius:var(--sf-radius-sm);display:flex;font-size:var(--sf-text-sm);gap:12px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.sf-contextual-tip--info{background:var(--sf-blue-50);border-right:3px solid var(--wp-blue-link);color:var(--sf-slate-900)}.sf-contextual-tip--success{background:var(--sf-green-50);border-right:3px solid var(--wp-green-hover);color:var(--sf-slate-900)}.sf-contextual-tip--warning{background:var(--sf-amber-50);border-right:3px solid var(--sf-amber-500);color:var(--sf-slate-900)}.sf-contextual-tip__icon{color:currentColor;flex-shrink:0;height:20px;opacity:.8;width:20px}.sf-contextual-tip__content{flex:1}.sf-contextual-tip__content p{margin:0}.sf-contextual-tip__content a{color:var(--wp-blue-link);text-decoration:underline}.sf-contextual-tip__content a:hover{color:var(--wp-blue-800)}.sf-contextual-tip__dismiss{background:none;border:none;color:currentColor;cursor:pointer;flex-shrink:0;opacity:.5;padding:0;transition:opacity var(--sf-duration-fast) ease}.sf-contextual-tip__dismiss:hover{opacity:1}.sf-contextual-tip__dismiss:focus{opacity:1;outline:none}.sf-contextual-tip__dismiss svg{height:20px;width:20px}:root{--wp-admin--admin-bar--height:32px}@media(max-width:782px){:root{--wp-admin--admin-bar--height:46px}}body.subtleforms-admin-page,body.subtleforms-admin-page #wpbody,body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-page #wpwrap,body.subtleforms-admin-scope,body.subtleforms-admin-scope #wpbody,body.subtleforms-admin-scope #wpcontent,body.subtleforms-admin-scope #wpwrap{background:var(--sf-bg-frame)}body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-scope #wpcontent{padding-inline-start:0}body.subtleforms-admin-page #wpbody-content,body.subtleforms-admin-scope #wpbody-content{display:flex;flex-direction:column;float:none;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));overflow:hidden;padding-bottom:0}body.subtleforms-admin-page #wpbody-content>*,body.subtleforms-admin-scope #wpbody-content>*{flex-shrink:0}body.subtleforms-admin-page #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content>.wrap:has(#subtleforms-admin-app),body.subtleforms-admin-scope #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-scope #wpbody-content>.wrap:has(#subtleforms-admin-app){background:transparent;flex:1 1 auto;margin:0;min-height:0;padding:0}body.subtleforms-admin-page #wpbody-content>.notice,body.subtleforms-admin-page #wpbody-content>div.error,body.subtleforms-admin-page #wpbody-content>div.updated,body.subtleforms-admin-scope #wpbody-content>.notice,body.subtleforms-admin-scope #wpbody-content>div.error,body.subtleforms-admin-scope #wpbody-content>div.updated{border-radius:var(--sf-radius-lg);margin:8px 0 0 8px}body.subtleforms-admin-page #wpbody-content>.clear,body.subtleforms-admin-page #wpfooter,body.subtleforms-admin-scope #wpbody-content>.clear,body.subtleforms-admin-scope #wpfooter{display:none}body.subtleforms-admin-page #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-page #adminmenu>li.current>a.current:after,body.subtleforms-admin-scope #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-scope #adminmenu>li.current>a.current:after{border-inline-end-color:#fff}#subtleforms-admin-app{height:100%;min-height:0}body.subtleforms-admin-page.sf-notices-pending #wpbody-content>.wrap>:is(.notice,.error,.updated,.update-nag),body.subtleforms-admin-page.sf-notices-pending #wpbody-content>:is(.notice,.error,.updated,.update-nag){display:none!important}.subtleforms-admin>.wp-header-end{display:none}@media(max-width:782px){body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)){display:block;height:auto;overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap:has(#subtleforms-admin-app){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px))}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) #subtleforms-admin-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__stage{height:auto;min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px));overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__main{overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__toolbar{position:static}}.sf-app{background:var(--sf-bg-frame);height:100%;padding:0 0 8px 8px}.sf-app,.sf-app *,.sf-app :after,.sf-app :before{box-sizing:border-box}@media(max-width:782px){.sf-app{padding:0}}.sf-app__stage{background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);color:var(--sf-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}@media(max-width:782px){.sf-app__stage{border-radius:0}}.sf-app__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-padding-top:64px}.sf-app__main:focus{outline:none}.sf-app__main.is-fixed{overflow:hidden}.sf-app__body{flex:1 0 auto;min-width:0}.sf-app__body.is-fixed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sf-app__body--narrow{margin-inline:auto;max-width:var(--sf-content-max);width:100%}.sf-app__toolbar{background:var(--sf-bg-page);flex-shrink:0;position:sticky;top:0;z-index:20}.sf-app__state{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:320px;padding:48px 16px;text-align:center}.sf-app__state p{font-size:var(--sf-text-sm);margin:0}.sf-app__state .components-notice{margin:0;max-width:560px;text-align:start}.sf-notices-wrapper{flex-shrink:0;padding:1rem 1.5rem 0}.subtleforms-notices{margin-bottom:1rem}.components-snackbar{max-width:380px!important}.sf-action-bar{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;min-height:56px;padding:0 var(--sf-gutter)}.sf-action-bar__left{align-items:stretch;align-self:stretch;display:flex;gap:16px;min-width:0}.sf-action-bar__right{flex-wrap:wrap;padding-block:8px}.sf-action-bar__right,.sf-action-bar__right>div{align-items:center;display:flex;gap:8px}.sf-action-bar .components-search-control{min-width:240px}.sf-action-bar .components-search-control .components-input-control__input,.sf-action-bar .components-search-control input[type=search].components-search-control__input{height:32px;min-height:32px}@media(max-width:782px){.sf-action-bar{padding:0 16px}.sf-action-bar .components-search-control{min-width:0;width:100%}}.sf-tab-bar{align-items:stretch;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:-1px;overflow:visible;padding:4px 4px 0}.sf-tab-bar__tab{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:56px;line-height:1;margin:0;padding:0 12px;position:relative;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-tab-bar__tab:after{background:var(--sf-brand);border-radius:2px 2px 0 0;content:"";inset-inline:12px;bottom:0;height:2px;position:absolute;transform:scaleX(0);transition:transform var(--sf-transition-base)}.sf-tab-bar__tab:focus{box-shadow:none;outline:none}.sf-tab-bar__tab:focus-visible{border-radius:var(--sf-radius-sm);box-shadow:none;outline:2px solid var(--sf-brand);outline-offset:2px}.sf-tab-bar__tab--active{color:var(--sf-text)}.sf-tab-bar__tab--active:after{transform:scaleX(1)}.sf-tab-bar__tab--inactive{color:var(--sf-text-muted)}.sf-tab-bar__tab--inactive:hover{color:var(--sf-text)}.sf-tab-bar__label{position:relative}.sf-tab-bar__count{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-muted);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-medium);height:20px;justify-content:center;min-width:20px;padding:0 6px}.sf-tab-bar__count--active{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-tab-bar__hover-line{display:none}@media(max-width:599px){.sf-tab-bar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sf-tab-bar::-webkit-scrollbar{display:none}.sf-tab-bar__tab{flex:0 0 auto}.sf-tab-bar .sf-tab-bar__tab:focus-visible{outline-offset:-2px!important}.sf-tab-bar__tab+.sf-tab-bar__tab{margin-inline-start:0}}.sf-help-menu__button.components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-help-menu__button.components-button:hover:not(:disabled),.sf-help-menu__button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help-menu__icon{fill:none}.subtleforms-help-menu__content .components-popover__content{border-radius:var(--sf-radius-lg);min-width:220px;padding:8px}.sf-logo{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;line-height:1}.sf-logo__mark{display:block;flex-shrink:0}.sf-logo__mark--custom>svg{display:block;height:100%;width:100%}.sf-logo__word{color:var(--sf-text);font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.sf-logo__word-strong{font-weight:700}.sf-topbar{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;gap:24px;height:var(--sf-topbar-height);padding:0 20px 0 16px;position:relative;z-index:30}.sf-topbar,.sf-topbar__brand{align-items:center;display:flex}.sf-topbar__brand{padding-inline-end:8px}.sf-topbar__end{align-items:center;display:flex;margin-inline-start:auto}@media(max-width:960px){.sf-topbar{gap:12px}.sf-topbar .sf-logo__word{display:none}}.sf-appnav{min-width:0;overflow-x:auto;scrollbar-width:none}.sf-appnav::-webkit-scrollbar{display:none}.sf-appnav__list{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.sf-appnav__item{margin:0}.sf-appnav__link{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:32px;line-height:1;padding:0 10px;position:relative;text-decoration:none;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-appnav__link:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link:focus{box-shadow:none;outline:none}.sf-appnav__link:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-appnav__link.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link.is-active .sf-appnav__icon{color:var(--sf-brand)}.sf-appnav__icon{color:var(--sf-text-muted);flex-shrink:0;transition:color var(--sf-transition-fast)}.sf-appnav__count{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:var(--sf-brand-contrast);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px}@media(max-width:1100px){.sf-appnav__link:not(.is-active) .sf-appnav__label{display:none}}.sf-topbar-utils{align-items:center;display:flex;gap:8px}.sf-topbar-icon-button.components-button{border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-topbar-icon-button.components-button:hover:not(:disabled),.sf-topbar-icon-button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help__popover .components-popover__content{border-radius:var(--sf-radius-lg);min-width:240px;overflow:hidden;padding:8px}.sf-help__version{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:4px 0 0;padding:10px 8px 2px}.sf-topbar--editor{align-items:center;container-type:inline-size;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:64px;padding:0 0 0 16px}.sf-topbar--editor .sf-topbar__start{align-items:center;display:flex;gap:12px;min-width:0}.sf-topbar--editor .sf-topbar__actions,.sf-topbar--editor .sf-topbar__title{align-items:center;display:flex;gap:8px;min-width:0}.sf-topbar--editor .sf-topbar__actions{justify-content:flex-end}.sf-topbar--editor .sf-topbar__center{padding-inline:8px;z-index:2}.sf-topbar--editor .sf-topbar__center,.sf-topbar__back{background:var(--sf-bg-surface);display:flex;justify-content:center;position:relative}.sf-topbar__back{align-items:center;border:0;border-left:1px solid var(--sf-border-subtle);cursor:pointer;height:64px;margin:0;padding:0;width:64px}.sf-topbar__back .sf-logo__mark,.sf-topbar__back-arrow{transition:opacity var(--sf-transition-fast)}.sf-topbar__back-arrow{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute}.sf-topbar__back-arrow:before{background:var(--sf-brand);border-radius:8px;content:"";height:32px;position:absolute;width:32px}.sf-topbar__back-arrow svg{position:relative}.sf-topbar__back:focus-visible .sf-topbar__back-arrow,.sf-topbar__back:hover .sf-topbar__back-arrow{opacity:1}.sf-topbar__back:focus{outline:none}.sf-topbar__back:focus-visible{box-shadow:inset var(--sf-shadow-focus)}.sf-topbar__heading{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-topbar__title-input{border:1px solid var(--sf-brand);border-radius:var(--sf-radius-control);box-shadow:0 0 0 1px var(--sf-brand);min-width:0;outline:none}.sf-topbar__title-button,.sf-topbar__title-input{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);height:32px;padding:0 8px}.sf-topbar__title-button{background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:text}.sf-topbar__title-button:hover{background:var(--sf-bg-muted)}.sf-execution-log__message{font-weight:700}.sf-forms-list{display:flex;flex-direction:column;min-height:0}.sf-forms-list>.components-notice,.sf-forms-list>.sf-contextual-tip{margin:16px var(--sf-gutter) 0}.sf-forms-list .sf-form-name{align-items:center;display:flex;gap:8px;min-width:0}.sf-forms-list .sf-form-name__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);overflow:hidden;text-overflow:ellipsis;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-forms-list .sf-form-name__new-badge{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-full);color:var(--sf-primary-700);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-medium);height:18px;line-height:1;padding:0 6px;white-space:nowrap}.sf-forms-list .sf-form-type-badge{align-items:center;color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);gap:6px;white-space:nowrap}.sf-forms-list .sf-form-type-badge svg{color:var(--sf-text-muted);height:14px;width:14px}.sf-forms-list .sf-form-type-badge--conversational svg,.sf-forms-list .sf-form-type-badge--multistep svg,.sf-forms-list .sf-form-type-badge--sectioned svg{color:var(--sf-brand)}.sf-forms-list .sf-status-badge{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-forms-list .sf-status-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.sf-forms-list .sf-status-badge--published{background:var(--sf-success-bg);color:var(--sf-success)}.sf-forms-list .sf-status-badge--unpublished{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-forms-list .sf-status-badge--archived,.sf-forms-list .sf-status-badge--draft{background:var(--sf-bg-muted);color:var(--sf-text-secondary)}.sf-forms-list .sf-status-badge--trash{background:var(--sf-danger-bg,#fcf0f1);color:var(--sf-danger,#b32d2e)}.sf-forms-list .sf-status-badge svg{display:none}.sf-forms-list .sf-shortcode-btn{align-items:center;background:var(--sf-bg-muted);border:1px solid transparent;border-radius:var(--sf-radius-sm);cursor:pointer;display:inline-flex;gap:6px;height:26px;padding:0 8px;transition:border-color var(--sf-transition-fast),background-color var(--sf-transition-fast)}.sf-forms-list .sf-shortcode-btn code{background:transparent;color:var(--sf-text-secondary);font-family:var(--sf-font-mono);font-size:12px;padding:0}.sf-forms-list .sf-shortcode-btn svg{color:var(--sf-text-subtle);flex-shrink:0;opacity:0;transition:opacity var(--sf-transition-fast)}.sf-forms-list .sf-shortcode-btn:focus-visible,.sf-forms-list .sf-shortcode-btn:hover{background:var(--sf-bg-surface);border-color:var(--sf-border);outline:none}.sf-forms-list .sf-shortcode-btn:focus-visible code,.sf-forms-list .sf-shortcode-btn:hover code{color:var(--sf-text)}.sf-forms-list .sf-shortcode-btn:focus-visible svg,.sf-forms-list .sf-shortcode-btn:hover svg{color:var(--sf-text);opacity:1}.sf-forms-list .sf-shortcode-btn:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-forms-list tr:hover .sf-shortcode-btn svg{opacity:1}.sf-forms-list .sf-entries-display{align-items:center;color:var(--sf-text);display:inline-flex;font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;gap:8px;text-decoration:none}.sf-forms-list .sf-entries-display__total{min-width:2ch}.sf-forms-list .sf-entries-display__new{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:#fff;display:inline-flex;font-size:11px;font-weight:var(--sf-weight-semibold);height:20px;padding:0 7px}.sf-forms-list .sf-entries-display--read{color:var(--sf-text-muted)}.sf-forms-list .sf-entries-display:hover .sf-entries-display__total{color:var(--sf-brand);text-decoration:underline}.sf-forms-list .sf-form-date{color:var(--sf-text-muted);font-size:var(--sf-text-sm);white-space:nowrap}.sf-forms-list .subtleforms-row-actions{align-items:center;display:flex;gap:2px;justify-content:flex-end}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn svg{display:block;fill:none}.sf-forms-list [data-column=actions]{text-align:end;white-space:nowrap;width:1%}.sf-forms-list tr:hover .sf-form-name__title{color:var(--sf-brand)}.subtleforms-status-modal .sf-modal-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.sf-builder-tour__overlay{background-color:rgba(0,0,0,.5);inset:0;pointer-events:none;position:fixed;z-index:40}.sf-builder-tour__spotlight{box-shadow:0 0 0 9999px rgba(0,0,0,.5);pointer-events:none;transition:all var(--sf-duration-slow) ease-in-out}.sf-builder-tour__spotlight,.sf-builder-tour__tooltip{border-radius:var(--sf-radius-md);position:fixed;z-index:50}.sf-builder-tour__tooltip{background-color:var(--sf-surface);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:28rem;opacity:0;padding:1.5rem;transition:opacity var(--sf-duration-slow)}.sf-builder-tour__tooltip--positioned{opacity:1}.sf-builder-tour__close-btn{color:var(--sf-gray-400);position:absolute;left:1rem;top:1rem;transition:color var(--sf-duration-base)}.sf-builder-tour__close-btn:hover{color:var(--sf-gray-600)}.sf-builder-tour__close-btn svg{height:1.25rem;width:1.25rem}.sf-builder-tour__progress{margin-bottom:1rem}.sf-builder-tour__progress-text{align-items:center;color:var(--sf-gray-500);display:flex;font-size:var(--sf-text-base);justify-content:space-between;margin-bottom:.5rem}.sf-builder-tour__progress-bar-container{background-color:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:.25rem;overflow:hidden}.sf-builder-tour__progress-bar{background-color:var(--sf-blue-600);height:100%;transition:width var(--sf-duration-slow)}.sf-builder-tour__content{margin-bottom:1.5rem}.sf-builder-tour__content h3{color:var(--sf-gray-900);font-size:var(--sf-text-lg);font-weight:600;margin-bottom:.5rem}.sf-builder-tour__content p{color:var(--sf-gray-600);line-height:1.625}.sf-builder-tour__actions{justify-content:space-between}.sf-builder-tour__actions,.sf-builder-tour__actions-left{align-items:center;display:flex}.sf-builder-tour__actions-left .components-button{align-items:center;display:inline-flex}.sf-builder-tour__actions-left .components-button svg{display:inline;height:1rem;margin-left:.25rem;width:1rem}.sf-builder-tour__actions-right{align-items:center;display:flex;gap:.5rem}.sf-builder-tour__actions-right .components-button{align-items:center;display:inline-flex}.sf-builder-tour__actions-right .components-button svg{display:inline;height:1rem;margin-right:.25rem;width:1rem}.subtleforms-preview-modal .components-modal__content{max-width:700px;width:100%}.sf-form-preview-modal__header{align-items:center;display:flex;justify-content:space-between}.sf-form-preview-modal__close-btn{color:var(--sf-gray-400);padding:.5rem}.sf-form-preview-modal__close-btn:hover{color:var(--sf-gray-600)}.sf-form-preview-modal__close-btn svg{height:1.25rem;width:1.25rem}.sf-form-preview-modal__container{background-color:var(--sf-gray-50);margin:-1rem -1.5rem -1.5rem;padding:1.5rem}.sf-form-preview-modal__form-header{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);margin-bottom:1rem;padding:1.5rem}.sf-form-preview-modal__form-header h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-form-preview-modal__form-header-notice{color:var(--sf-gray-600);font-size:var(--sf-text-base);margin-bottom:.5rem}.sf-form-preview-modal__form-header-description{color:var(--sf-gray-600)}.sf-form-preview-modal__fields{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);max-height:60vh;overflow-y:auto;padding:1.5rem}.sf-form-preview-modal__conversational-notice{background-color:var(--sf-blue-50);border-right:4px solid var(--sf-blue-500);border-radius:var(--sf-radius-sm);padding:1rem}.sf-form-preview-modal__conversational-notice p{color:var(--sf-blue-800);font-size:var(--sf-text-base)}.sf-form-preview-modal__empty{padding:3rem 0;text-align:center}.sf-form-preview-modal__empty p{color:var(--sf-gray-500)}.sf-form-preview-modal__submit-section{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);margin-top:1rem;padding:1.5rem}.sf-form-preview-modal__submit-section .components-button{justify-content:center;width:100%}.sf-form-preview-modal__submit-section-note{color:var(--sf-gray-500);font-size:var(--sf-text-xs);margin-top:.5rem;text-align:center}.sf-form-preview-steps__nav{border-bottom:1px solid var(--sf-gray-200);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem}.sf-form-preview-steps__step-btn{align-items:center;background:var(--sf-gray-50);border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-full);color:var(--sf-gray-500);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:.5rem;line-height:1.4;padding:.4rem .75rem;transition:all var(--sf-duration-fast) ease}.sf-form-preview-steps__step-btn:hover{border-color:var(--sf-blue-400);color:var(--sf-blue-600)}.sf-form-preview-steps__step-btn.is-active{background:var(--sf-blue-600);border-color:var(--sf-blue-600);color:var(--sf-n-0)}.sf-form-preview-steps__step-btn.is-complete{background:var(--sf-green-50,var(--sf-n-50));border-color:var(--sf-green-300,var(--sf-success-border));color:var(--sf-green-700,var(--sf-success))}.sf-form-preview-steps__step-num{align-items:center;background:currentColor;border-radius:var(--sf-radius-full);color:inherit;display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;height:1.25rem;justify-content:center;width:1.25rem}.sf-form-preview-steps__step-btn.is-active .sf-form-preview-steps__step-num{background:hsla(0,0%,100%,.25);color:var(--sf-n-0)}.sf-form-preview-steps__step-label{font-weight:500}.sf-form-preview-steps__description{color:var(--sf-gray-600);font-size:var(--sf-text-base);font-style:italic;margin-bottom:1rem}.sf-form-preview-steps__content{min-height:5rem}.sf-form-preview-steps__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;gap:.75rem;justify-content:space-between;margin-top:1.25rem;padding-top:1rem}.sf-form-preview-conv__progress{background:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:4px;margin-bottom:.75rem;overflow:hidden}.sf-form-preview-conv__progress-bar{background:var(--sf-blue-600);border-radius:var(--sf-radius-full);height:100%;transition:width var(--sf-duration-slow) ease}.sf-form-preview-conv__counter{color:var(--sf-gray-400);font-size:var(--sf-text-xs);margin-bottom:1.5rem;text-align:left}.sf-form-preview-conv__question{min-height:6rem}.sf-form-preview-conv__question .sf-form-preview-field{margin-bottom:0}.sf-form-preview-field{margin-bottom:1rem}.sf-form-preview-field label{color:var(--sf-gray-700);display:block;font-size:var(--sf-text-base);font-weight:500;margin-bottom:.25rem}.sf-form-preview-field__required{color:var(--sf-red-500);margin-right:.25rem}.sf-form-preview-field__input{border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-md);padding:.5rem 1rem;width:100%}.sf-form-preview-field__input:focus{outline:none;ring:2px;ring-color:var(--sf-blue-500)}.sf-form-preview-field__help{color:var(--sf-gray-500);font-size:var(--sf-text-xs);margin-top:.25rem}.sf-form-preview-field__checkbox-group,.sf-form-preview-field__radio-group{display:flex;flex-direction:column;gap:.5rem}.sf-form-preview-field__option{align-items:center;display:flex}.sf-form-preview-field__option input{margin-left:.5rem}.sf-form-preview-field__option span{color:var(--sf-gray-700);font-size:var(--sf-text-base)}.sf-form-preview-field__single-checkbox{align-items:center;display:flex}.sf-form-preview-field__single-checkbox input{margin-left:.5rem}.sf-form-preview-field__single-checkbox label{color:var(--sf-gray-700);font-size:var(--sf-text-base);font-weight:500;margin-bottom:0}.sf-form-preview-field__upload{border:2px dashed var(--sf-gray-300);border-radius:var(--sf-radius-md);padding:1.5rem;text-align:center}.sf-form-preview-field__upload p{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-form-preview-field__name-group{display:flex;flex-wrap:wrap;gap:.75rem}.sf-form-preview-field__name-part{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:150px}.sf-form-preview-field__address-group{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.sf-form-preview-field__address-part{display:flex;flex-direction:column;gap:.25rem}.sf-form-preview-field__address-part--full{grid-column:1/-1}.sf-form-preview{display:flex;flex-direction:column;gap:var(--sf-space-3)}.sf-form-preview__notice{background:var(--sf-warning-bg);border:1px solid var(--sf-warning-border);border-radius:var(--sf-radius-sm);color:var(--sf-warning-strong);font-size:var(--sf-text-xs);line-height:var(--sf-leading-normal);margin:0;padding:var(--sf-space-2) var(--sf-space-3)}.sf-form-preview__frame{border:0;display:block;width:100%}.sf-form-preview__empty{color:var(--sf-text-muted);font-size:var(--sf-text-base);padding:var(--sf-space-10) var(--sf-space-6);text-align:center}.sf-create-form-wizard__container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 32px);padding:1.5rem}.sf-create-form-wizard__card{background-color:var(--sf-surface);border:1px solid var(--sf-gray-200);border-radius:var(--sf-radius-sm);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);max-width:680px;width:100%}.sf-create-form-wizard__header{border-bottom:1px solid var(--sf-gray-200);padding:1.25rem 1.5rem}.sf-create-form-wizard__header-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.sf-create-form-wizard__header h1{font-size:var(--sf-text-lg);font-weight:600;margin:0}.sf-create-form-wizard__header-subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base);margin-top:.25rem}.sf-create-form-wizard__header-loading{align-items:center;color:var(--sf-gray-600);display:flex;font-size:var(--sf-text-base);gap:.5rem}.sf-create-form-wizard__body{padding:1.25rem 1.5rem}.sf-create-form-wizard__body-fields{display:flex;flex-direction:column;gap:1rem}.sf-create-form-wizard__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;padding:1rem 1.5rem}.sf-create-form-wizard__footer-left{align-items:center;display:flex;gap:.5rem}.sf-submissions-table{display:flex;flex-direction:column;min-height:0;--sf-star:#a86a00;max-width:100%;min-width:0;overflow-x:clip;position:relative}.sf-submissions-table__row--unread{background:var(--sf-bg-surface)}.sf-submissions-table__row--spam .sf-sub-entry__name,.sf-submissions-table__row--spam .sf-sub-form{color:var(--sf-text-muted)}.sf-submissions-table__actions{align-items:center;display:flex;gap:2px;justify-content:flex-end;opacity:1}.sf-submissions-table .sf-data-table .subtleforms-row-actions{opacity:1}.sf-submissions-table .subtleforms-row-actions .sf-icon-action{opacity:0}.sf-submissions-table:not(.is-compact) .subtleforms-row-actions .sf-icon-action.is-starred{opacity:1}.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions .sf-icon-action,.sf-submissions-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions .sf-icon-action,.sf-submissions-table .sf-data-table__row--compact:hover .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr.sf-data-table__row--selected .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr:focus-within .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr:hover .subtleforms-row-actions .sf-icon-action{opacity:1}@media(hover:none){.sf-submissions-table .subtleforms-row-actions .sf-icon-action{opacity:1}}.sf-submissions-table .sf-icon-action.is-starred{color:var(--sf-star)}.sf-submissions-table .sf-icon-action.is-starred svg{fill:currentColor}.sf-submissions-table .sf-icon-action.is-flagged{color:var(--sf-warning)}.sf-submissions-table [data-column=actions]{white-space:nowrap;width:1%}.sf-sub-entry{align-items:center;display:flex;gap:12px;min-width:0}.sf-sub-entry__dot{background:transparent;border-radius:50%;flex-shrink:0;height:8px;margin-inline-start:-4px;width:8px}.sf-sub-entry.is-unread .sf-sub-entry__dot{background:var(--sf-brand)}.sf-sub-entry__avatar{align-items:center;background:var(--sf-bg-muted);border-radius:50%;color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:var(--sf-weight-semibold);height:32px;justify-content:center;width:32px}.sf-sub-entry.is-unread .sf-sub-entry__avatar{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-sub-entry__text{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-sub-entry__name{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-entry.is-unread .sf-sub-entry__name{font-weight:var(--sf-weight-semibold)}.sf-sub-entry__meta{color:var(--sf-text-muted);display:flex;font-size:var(--sf-text-xs);gap:8px;overflow:hidden;white-space:nowrap}.sf-sub-entry__id{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px}.sf-sub-form{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}.sf-sub-muted,.sf-sub-time{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-sub-time{font-variant-numeric:tabular-nums;white-space:nowrap}.sf-col-picker{position:relative}.sf-col-picker__toggle.components-button{gap:6px}.sf-col-picker__toggle.components-button svg{fill:none}.sf-col-picker__dropdown{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border),var(--sf-shadow-lg);min-width:200px;padding:8px;position:absolute;left:0;top:calc(100% + 6px);z-index:100}.sf-col-picker__dropdown:before{content:attr(data-title)}.sf-col-picker__item{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:10px;padding:8px 10px}.sf-col-picker__item:hover{background:var(--sf-bg-muted)}.sf-col-picker__item input[type=checkbox]{margin:0}.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected,.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected:hover,.sf-submissions-table tr.sf-data-table__row--selected,.sf-submissions-table tr.sf-data-table__row--selected:hover{background:var(--sf-primary-100)}.sf-submissions-table .sf-data-table__row--compact.sf-submissions-table__row--reading,.sf-submissions-table .sf-data-table__row--compact.sf-submissions-table__row--reading:hover,.sf-submissions-table tr.sf-submissions-table__row--reading,.sf-submissions-table tr.sf-submissions-table__row--reading:hover{background:var(--sf-bg-selected);box-shadow:inset -3px 0 0 var(--sf-brand)}.sf-submissions-table--comfortable .sf-data-table__body td{font-size:15px;height:72px;padding-bottom:14px;padding-top:14px}.sf-submissions-table--comfortable .sf-sub-entry__avatar{font-size:15px;height:40px;width:40px}.sf-submissions-table--comfortable .sf-sub-entry__name,.sf-submissions-table--comfortable .sf-sub-form,.sf-submissions-table--comfortable .sf-sub-muted,.sf-submissions-table--comfortable .sf-sub-time{font-size:15px}.sf-submissions-table--compact .sf-data-table__body td{font-size:12px;height:40px;padding-bottom:4px;padding-top:4px}.sf-submissions-table--compact .sf-sub-entry{gap:8px}.sf-submissions-table--compact .sf-sub-entry__avatar{font-size:11px;height:24px;width:24px}.sf-submissions-table--compact .sf-sub-entry__meta,.sf-submissions-table--compact .sf-sub-entry__name,.sf-submissions-table--compact .sf-sub-form,.sf-submissions-table--compact .sf-sub-muted,.sf-submissions-table--compact .sf-sub-time{font-size:12px}.sf-submissions-table--compact .sf-submissions-table__actions .components-button{height:28px;min-width:28px;width:28px}.sf-sub-compact{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-sub-compact__line{align-items:center;display:flex;gap:8px;min-width:0;position:relative}.sf-sub-compact__line .sf-sub-entry__dot{height:8px;inset-inline-start:18px;margin:0;position:absolute;top:-2px;width:8px}.sf-sub-compact__line .sf-sub-entry__avatar{font-size:11px;height:24px;width:24px}.sf-sub-compact__line .sf-sub-entry__id{flex:0 0 auto}.sf-sub-compact.is-unread .sf-sub-compact__line .sf-sub-entry__dot{background:var(--sf-brand);box-shadow:0 0 0 2px var(--sf-bg-page)}.sf-sub-compact.is-unread .sf-sub-compact__line .sf-sub-entry__avatar{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-sub-compact__text{align-items:baseline;display:flex;flex:1 1 auto;gap:6px;min-width:0}.sf-sub-compact__title{color:var(--sf-text);flex:0 1 auto;font-weight:var(--sf-weight-medium);min-width:50%}.sf-sub-compact__sender,.sf-sub-compact__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-compact__sender{color:var(--sf-text-muted);flex:1 1 0;font-size:var(--sf-text-xs);min-width:0}.sf-sub-compact.is-unread .sf-sub-compact__title{font-weight:var(--sf-weight-semibold)}.sf-sub-compact__star{color:var(--sf-star);display:inline-flex;flex:0 0 auto}.sf-sub-compact__star svg{fill:currentColor}.sf-sub-compact__meta{align-items:center;display:flex;flex-wrap:wrap;gap:2px 8px;min-width:0;padding-inline-start:32px}.sf-sub-compact__meta .sf-pill{flex:0 0 auto;max-width:100%}.sf-sub-compact__meta .sf-sub-time{flex:0 0 auto;font-size:var(--sf-text-xs)}.sf-sub-compact__meta .subtleforms-row-actions{gap:0;justify-content:flex-start;margin-inline-start:-4px}.sf-submissions-table.is-narrow{--sf-gutter:14px}.sf-submissions-table.is-narrow .sf-sub-compact__meta{gap:2px 6px;padding-inline-start:0}.sf-inbox__list .sf-data-table__bulk-actions,.sf-inbox__list .sf-data-table__header th{top:0}.sf-inbox__list .sf-data-table__pagination{border-top:1px solid var(--sf-border);bottom:0;position:sticky;z-index:11}.sf-inbox__list>.sf-submissions-table{min-height:100%}.sf-inbox__list>.sf-submissions-table>.sf-data-table{flex:1 0 auto}.sf-inbox__list>.sf-submissions-table>.sf-data-table>.sf-data-table__pagination{margin-block-start:auto}.sf-inbox__list>.sf-submissions-table>.sf-data-table--empty .sf-data-table__empty{flex:1 1 auto}.sf-data-table{display:flex;flex-direction:column;min-height:0}.sf-data-table__bulk-actions{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;font-size:var(--sf-text-sm);gap:4px 8px;min-height:44px;min-width:0;padding:6px var(--sf-gutter);position:sticky;top:56px;z-index:12}.sf-data-table__bulk-actions-selected{color:var(--sf-text);font-weight:var(--sf-weight-semibold);white-space:nowrap}.sf-data-table__bulk-actions-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:2px;min-width:0}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button{color:var(--sf-text-secondary);height:28px;justify-content:center;min-width:28px;padding:0;width:28px}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button svg{fill:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button{color:var(--sf-text-muted);height:28px;margin-inline-start:6px;padding:0 4px;text-decoration:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button:hover{color:var(--sf-text);text-decoration:underline}.sf-data-table__bulk-actions .sf-data-table__compact-all{margin:0}.sf-data-table__scroll-container{flex:1 1 auto;min-height:0}.sf-data-table__table{border-collapse:separate;border-spacing:0;width:100%}.sf-data-table__header th{background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);color:var(--sf-text-muted);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);height:40px;padding:0 16px;position:sticky;text-align:start;top:56px;white-space:nowrap;z-index:10}.sf-data-table__header th:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__header th:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__header .sf-data-table__th--sortable{cursor:pointer;transition:color var(--sf-transition-fast);-webkit-user-select:none;user-select:none}.sf-data-table__header .sf-data-table__th--sortable.is-sorted,.sf-data-table__header .sf-data-table__th--sortable:hover{color:var(--sf-text)}.sf-data-table__header .sf-data-table__th--sortable:focus-visible{outline:2px solid var(--sf-brand);outline-offset:-2px}.sf-data-table__header .sf-data-table__header-th-content{align-items:center;display:inline-flex;gap:4px}.sf-data-table__body{background:var(--sf-bg-page)}.sf-data-table__body tr{transition:background-color var(--sf-transition-fast)}.sf-data-table__body tr.sf-data-table__row--clickable{cursor:pointer}.sf-data-table__body tr:hover{background:var(--sf-bg-hover)}.sf-data-table__body tr.sf-data-table__row--selected,.sf-data-table__body tr.sf-data-table__row--selected:hover{background:var(--sf-bg-selected)}.sf-data-table__body td{border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);font-size:var(--sf-text-sm);height:56px;padding:8px 16px;vertical-align:middle}.sf-data-table__body td:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__body td:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__check-cell{width:1%}.sf-data-table__check-cell .components-base-control__field,.sf-data-table__check-cell .components-checkbox-control__input-container{margin:0}.sf-data-table .subtleforms-row-actions{align-items:center;display:flex;gap:8px}.sf-data-table tr .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:hover .subtleforms-row-actions,.sf-data-table tr.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table tr:focus-within .subtleforms-row-actions,.sf-data-table tr:hover .subtleforms-row-actions{opacity:1}.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}@media(hover:none){.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions,.sf-data-table tr .subtleforms-row-actions{opacity:1}}.sf-data-table__empty,.sf-data-table__loading{align-items:center;display:flex;justify-content:center;padding:64px 16px}.sf-data-table__loading-content{text-align:center}.sf-data-table__loading-content-spinner{animation:spin .8s linear infinite;border:2px solid var(--sf-border);border-radius:50%;border-top-color:var(--sf-text);display:inline-block;height:24px;margin-bottom:12px;width:24px}.sf-data-table__loading-content p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-data-table__empty-content{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:8px;text-align:center}.sf-data-table__empty-content-icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;justify-content:center;width:44px}.sf-data-table__empty-content p{font-size:var(--sf-text-sm);margin:0}.sf-data-table__pagination{align-items:center;background:var(--sf-bg-page);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px var(--sf-gutter)}.sf-data-table__pagination-info{align-items:center;display:flex;gap:24px}.sf-data-table__pagination-info-text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-data-table__pagination-info-controls{align-items:center;display:flex;gap:8px}.sf-data-table__pagination-info-controls label{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-data-table__pagination-info-controls .components-base-control__field{margin:0}.sf-data-table__pagination-info-controls .components-select-control__input,.sf-data-table__pagination-info-controls select{width:72px}.sf-data-table__pagination-buttons{align-items:center;display:flex;gap:4px}.sf-data-table__pagination-page-indicator{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;padding:0 8px}.sf-data-table__page-button.components-button{color:var(--sf-text);height:32px;justify-content:center;min-width:32px;width:32px}.sf-data-table__page-button.components-button:disabled,.sf-data-table__page-button.components-button[aria-disabled=true]{color:var(--sf-text-subtle)}.sf-data-table__sort-indicator{display:inline-flex}.sf-data-table__sort-indicator--inactive{color:var(--sf-text-subtle);opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table__th--sortable:hover .sf-data-table__sort-indicator--inactive{opacity:1}.sf-data-table__sort-indicator--active{color:var(--sf-text)}.sf-data-table--compact{max-width:100%;min-width:0}.sf-data-table--compact .sf-data-table__compact-head{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;gap:8px;justify-content:space-between;min-height:40px;min-width:0;padding:0 var(--sf-gutter);position:sticky;top:0;z-index:11}.sf-data-table--compact .sf-data-table__compact-head .components-base-control__field{margin:0}.sf-data-table--compact .sf-data-table__compact-sort{align-items:center;display:flex;gap:2px;margin-inline-start:auto;min-width:0}.sf-data-table--compact .sf-data-table__compact-list{list-style:none;margin:0;min-width:0;padding:0}.sf-data-table--compact .sf-data-table__row--compact{align-items:flex-start;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);display:flex;font-size:var(--sf-text-sm);gap:8px;margin:0;min-width:0;padding:10px calc(var(--sf-gutter) - 4px) 10px var(--sf-gutter);position:relative;transition:background-color var(--sf-transition-fast)}.sf-data-table--compact .sf-data-table__row--compact.sf-data-table__row--clickable{cursor:pointer}.sf-data-table--compact .sf-data-table__row--compact:hover{background:var(--sf-bg-hover)}.sf-data-table--compact .sf-data-table__compact-check{align-items:center;display:flex;flex:0 0 auto;height:24px}.sf-data-table--compact .sf-data-table__compact-check .components-base-control,.sf-data-table--compact .sf-data-table__compact-check .components-base-control__field,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{margin:0}.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{display:block}.sf-data-table--compact .sf-data-table__compact-body{flex:1 1 auto;min-width:0}.sf-data-table__pagination--compact{background:var(--sf-bg-page);border-top:1px solid var(--sf-border);bottom:0;flex-wrap:nowrap;gap:8px;min-width:0;padding:6px var(--sf-gutter);position:sticky;z-index:11}.sf-data-table__pagination--compact .sf-data-table__pagination-pager{align-items:center;display:flex;flex:1 1 auto;gap:2px;min-width:0}.sf-data-table__pagination--compact .sf-data-table__pagination-info-text{min-width:0;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.subtleforms-admin .sf-data-table__per-page{background-color:var(--sf-bg-page);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);box-sizing:border-box;color:var(--sf-text);flex:0 0 auto;font-size:var(--sf-text-sm);height:28px;line-height:26px;margin:0;max-width:110px;min-height:28px;min-width:0;padding:0 8px 0 24px;width:auto}.subtleforms-admin .sf-data-table__per-page:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}@media(max-width:599px){.sf-data-table__scroll-container{overflow-x:visible}.sf-data-table__body,.sf-data-table__table{display:block;width:100%}.sf-data-table__header{display:block}.sf-data-table__header tr{align-items:center;border-bottom:1px solid var(--sf-border);display:flex;gap:12px;padding:8px var(--sf-gutter)}.sf-data-table__header th,.sf-data-table__header th.sf-data-table__check-cell{border:0;height:auto;padding:0;position:static}.sf-data-table__header th.sf-data-table__check-cell{flex:0 0 auto;margin-inline-end:4px;width:auto}.sf-data-table__header th:not(.sf-data-table__check-cell):not(.sf-data-table__th--sortable){border:0!important;height:1px;min-width:0!important;overflow:hidden;padding:0!important;position:absolute;width:1px!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sf-data-table__header tr{flex-wrap:wrap}.sf-data-table__header th.sf-data-table__th--sortable{align-items:center;border:1px solid var(--sf-border);border-radius:var(--sf-radius-full,999px);cursor:pointer;display:inline-flex;font-size:var(--sf-text-xs);height:28px;padding:0 10px;white-space:nowrap}.sf-data-table__header th.sf-data-table__th--sortable.is-sorted{border-color:var(--sf-brand);color:var(--sf-brand)}.sf-data-table__row{border-bottom:1px solid var(--sf-border);display:flex;flex-direction:column;gap:4px;min-height:0;padding:12px calc(var(--sf-gutter) + 36px) 12px calc(var(--sf-gutter) + 44px);position:relative}.sf-data-table__row>td{align-items:baseline;border:0;display:flex;font-size:var(--sf-text-sm);gap:8px;height:auto;min-width:0;overflow-wrap:anywhere;padding:0;white-space:normal;width:auto!important}.sf-data-table__row>td.sf-data-table__check-cell.sf-data-table__check-cell{inset-inline-start:var(--sf-gutter);padding:0;position:absolute;top:12px}.sf-data-table__row>td[data-primary]{font-size:var(--sf-text-base);margin-bottom:2px}.sf-data-table__row>td[data-label]:before{color:var(--sf-text-muted);content:attr(data-label);flex:0 0 auto;font-size:var(--sf-text-xs);min-width:96px}.sf-data-table__row>td:not([data-label]):not([data-primary]):not(.sf-data-table__check-cell){inset-inline-end:calc(var(--sf-gutter) - 8px);position:absolute;top:4px}.sf-data-table__row>td:empty{display:none}}.sf-table-skeleton{background:var(--sf-surface);border:1px solid var(--sf-neutral-200);border-radius:var(--sf-radius-sm);padding:20px}.sf-table-skeleton__table{border-collapse:collapse;width:100%}.sf-table-skeleton__table thead th{border-bottom:2px solid var(--sf-neutral-100);padding:12px 16px;text-align:right}.sf-table-skeleton__table tbody tr{border-bottom:1px solid var(--sf-neutral-100)}.sf-table-skeleton__table tbody tr:last-child{border-bottom:none}.sf-table-skeleton__table tbody td{padding:16px}.sf-table-skeleton__checkbox{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-xs);height:16px;width:16px}@keyframes skeleton-loading{0%{background-position:-100% 0}to{background-position:300% 0}}.sf-template-selector-modal .components-modal__content{margin:0;padding:0}.sf-template-selector{max-width:900px;padding:24px}.sf-template-selector__loading{padding:2rem 0;text-align:center}.sf-template-selector__description{color:var(--sf-gray-600);margin-bottom:1.5rem}.sf-template-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:24px}.sf-template-card{border:2px solid transparent;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;transition:all var(--sf-duration-base) ease}.sf-template-card:hover{border-color:var(--sf-blue-600);box-shadow:0 4px 12px rgba(37,99,235,.15);transform:translateY(-2px)}.sf-template-card .components-card__body{padding:24px;text-align:center}.sf-template-blank{background:var(--sf-slate-50);border:2px dashed var(--sf-slate-300)}.sf-template-blank:hover{background:var(--sf-slate-100);border-color:var(--sf-slate-500)}.sf-template-icon{align-items:center;background:var(--sf-indigo-100);border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.sf-template-icon .dashicons{color:var(--sf-indigo-600);font-size:var(--sf-text-xl);height:32px;width:32px}.sf-template-blank .sf-template-icon{background:var(--sf-slate-200)}.sf-template-blank .sf-template-icon .dashicons{color:var(--sf-slate-500)}.sf-template-name{color:var(--sf-slate-800);font-size:var(--sf-text-lg);font-weight:600;margin:0 0 8px}.sf-template-description{color:var(--sf-slate-500);font-size:var(--sf-text-base);line-height:1.5;margin:0 0 16px}.sf-template-button{justify-content:center;width:100%}.subtleforms-onboarding-wizard .components-modal__content{max-width:640px}.components-modal__frame.subtleforms-onboarding-wizard{max-height:calc(100% - 96px)}.sf-onboarding-wizard__review-card{background-color:var(--sf-surface);border:1px solid var(--sf-gray-200);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__review-card-content{display:flex;flex-direction:column;gap:1rem}.sf-onboarding-wizard__review-header{align-items:center;border-bottom:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;padding-bottom:1rem}.sf-onboarding-wizard__review-title{color:var(--sf-gray-900);font-weight:600}.sf-onboarding-wizard__review-subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base)}.sf-onboarding-wizard__review-count{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-onboarding-wizard__review-fields{display:flex;flex-direction:column;gap:.5rem}.sf-onboarding-wizard__review-field{align-items:center;background-color:var(--sf-gray-50);border-radius:var(--sf-radius-md);display:flex;padding:.75rem}.sf-onboarding-wizard__review-field svg{color:var(--sf-emerald-500);flex-shrink:0;height:1.25rem;margin-left:.75rem;width:1.25rem}.sf-onboarding-wizard__review-field-info{flex:1}.sf-onboarding-wizard__review-field-name{color:var(--sf-gray-900);font-weight:500}.sf-onboarding-wizard__review-field-meta{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-onboarding-wizard__next-steps{background-color:var(--sf-blue-50);border:1px solid var(--sf-blue-200);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__next-steps-title{color:var(--sf-blue-900);font-weight:600;margin-bottom:.75rem}.sf-onboarding-wizard__next-steps-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sf-onboarding-wizard__next-steps-item{align-items:flex-start;color:var(--sf-blue-800);display:flex}.sf-onboarding-wizard__next-steps-number{margin-left:.5rem}.sf-onboarding-wizard{padding:.5rem 1.5rem 0}.sf-onboarding-wizard__progress{margin-bottom:1.25rem}.sf-onboarding-wizard__progress-header{align-items:center;color:var(--sf-gray-600);display:flex;font-size:var(--sf-text-base);justify-content:space-between;margin-bottom:.5rem}.sf-onboarding-wizard__progress-bar-container{background-color:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:.5rem;overflow:hidden}.sf-onboarding-wizard__progress-bar{background-color:var(--sf-blue-600);height:100%;transition:width var(--sf-duration-slow)}.sf-onboarding-wizard__content-wrapper{display:flex;flex-direction:column;gap:1.5rem}.sf-onboarding-wizard__step{display:flex;flex-direction:column;gap:1.25rem}.sf-onboarding-wizard__step-header{text-align:center}.sf-onboarding-wizard__step-title{color:var(--sf-slate-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__step-description{color:var(--wp-gray-50);font-size:var(--sf-text-md)}.sf-onboarding-wizard__welcome{text-align:center}.sf-onboarding-wizard__welcome-icon{align-items:center;background-color:var(--sf-blue-100);border-radius:var(--sf-radius-full);display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.sf-onboarding-wizard__welcome-icon svg{color:var(--sf-blue-600);height:2rem;width:2rem}.sf-onboarding-wizard__welcome h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__welcome p{color:var(--sf-gray-600);margin:0 auto;max-width:28rem}.sf-onboarding-wizard__features{background-color:var(--sf-gray-50);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__features h3{color:var(--sf-gray-900);font-weight:600;margin-bottom:1rem}.sf-onboarding-wizard__features ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sf-onboarding-wizard__features-item{align-items:flex-start;display:flex}.sf-onboarding-wizard__features-item svg{color:var(--sf-emerald-500);flex-shrink:0;height:1.25rem;margin-left:.5rem;margin-top:.125rem;width:1.25rem}.sf-onboarding-wizard__features-item span{color:var(--sf-gray-700)}.sf-onboarding-wizard__header{margin-bottom:1.5rem;text-align:center}.sf-onboarding-wizard__header h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__header p{color:var(--sf-gray-600)}.sf-onboarding-wizard__grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:640px){.sf-onboarding-wizard__grid{grid-template-columns:repeat(2,1fr)}}.sf-onboarding-wizard__option{background-color:var(--sf-surface);border:2px solid var(--sf-gray-200);border-radius:var(--sf-radius-md);cursor:pointer;padding:1rem 1.25rem;text-align:right;transition:all var(--sf-duration-base)}.sf-onboarding-wizard__option:hover{border-color:var(--sf-blue-500);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.sf-onboarding-wizard__option--selected{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500)}.sf-onboarding-wizard__option-content{align-items:flex-start;display:flex}.sf-onboarding-wizard__option-icon{align-items:center;background-color:var(--sf-gray-100);border-radius:var(--sf-radius-md);color:var(--sf-gray-600);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.sf-onboarding-wizard__option-icon svg{height:1.25rem;width:1.25rem}.sf-onboarding-wizard__option-icon--selected{background-color:var(--sf-blue-600);color:var(--sf-surface)}.sf-onboarding-wizard__option-text{flex:1;margin-right:1rem}.sf-onboarding-wizard__option-title{color:var(--sf-gray-900);font-weight:600;margin-bottom:.25rem}.sf-onboarding-wizard__option--selected .sf-onboarding-wizard__option-title{color:var(--sf-blue-900)}.sf-onboarding-wizard__option-description{color:var(--sf-gray-600);font-size:var(--sf-text-base)}.sf-onboarding-wizard__finish{text-align:center}.sf-onboarding-wizard__finish-icon{align-items:center;background-color:var(--sf-green-100);border-radius:var(--sf-radius-full);display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.sf-onboarding-wizard__finish-icon svg{color:var(--sf-emerald-500);height:2rem;width:2rem}.sf-onboarding-wizard__finish h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__finish p{color:var(--sf-gray-600);margin:0 auto;max-width:28rem}.sf-onboarding-wizard__actions{background:var(--sf-bg-surface,#fff);border-top:1px solid var(--sf-gray-200);bottom:0;margin-top:1.5rem;padding:1rem 0 1.5rem;position:sticky;z-index:1}.sf-onboarding-wizard__actions-container{align-items:center;display:flex;justify-content:space-between}.sf-onboarding-wizard__actions-buttons{align-items:center;display:flex;gap:.75rem}.sf-page-error-boundary{align-items:center;background:var(--sf-stone-50);display:flex;justify-content:center;min-height:400px;padding:var(--space-6)}.sf-page-error-boundary--retrying{flex-direction:column;gap:var(--space-3,12px);min-height:200px}.sf-page-error-boundary--retrying .components-spinner{height:32px;width:32px}.sf-page-error-boundary__container{background:#fff;border:1px solid var(--sf-stone-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;padding:var(--space-8);text-align:center}.sf-page-error-boundary__icon{animation:sf-fade-in var(--sf-duration-slow) ease-out;color:var(--sf-coral-500);margin:0 auto var(--space-4)}.sf-page-error-boundary__icon svg{display:block;margin:0 auto}.sf-page-error-boundary__title{color:var(--sf-stone-900);font-family:var(--font-serif);font-size:1.875rem;font-weight:600;letter-spacing:-.02em;margin-bottom:var(--space-2)}.sf-page-error-boundary__message{color:var(--sf-stone-600);font-size:var(--sf-text-md);line-height:1.6;margin-bottom:var(--space-4)}.sf-page-error-boundary__details{background:var(--sf-stone-100);border:1px solid var(--sf-stone-200);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-3);text-align:right}.sf-page-error-boundary__details summary{color:var(--sf-stone-700);cursor:pointer;font-size:var(--sf-text-base);font-weight:600;padding:var(--space-1);-webkit-user-select:none;user-select:none}.sf-page-error-boundary__details summary:hover{color:var(--sf-stone-900)}.sf-page-error-boundary__stack{background:var(--sf-stone-900);border-radius:var(--radius-sm);margin-top:var(--space-2);max-height:300px;overflow-x:auto;padding:var(--space-3)}.sf-page-error-boundary__stack code{color:var(--sf-lime-400);display:block;font-family:var(--font-mono);font-size:var(--sf-text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word}.sf-page-error-boundary__stack code+code{border-top:1px solid var(--sf-stone-700);color:var(--sf-stone-400);margin-top:var(--space-2);padding-top:var(--space-2)}.sf-page-error-boundary__actions{display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-4)}.sf-page-error-boundary__support{color:var(--sf-stone-600);font-size:var(--sf-text-base)}.sf-page-error-boundary__support a{color:var(--sf-lime-600);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.sf-page-error-boundary__support a:hover{color:var(--sf-lime-700);text-decoration:underline}.sf-route-transition{background:var(--sf-bg-frame);display:flex;flex-direction:column;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));padding:0 0 8px 8px}.sf-route-transition,.sf-route-transition *,.sf-route-transition :after,.sf-route-transition :before{box-sizing:border-box}@media(max-width:782px){.sf-route-transition{padding:0}}.sf-route-transition__container{align-items:center;animation:sf-fade-in var(--sf-duration-base) ease-out;background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);display:flex;flex:1 1 auto;flex-direction:column;gap:16px;justify-content:center;min-height:0;padding:48px 16px;text-align:center}.sf-route-transition__spinner{color:var(--sf-brand,var(--sf-primary-500,#3858e9));margin:0}.sf-route-transition__spinner svg{display:block}.sf-route-transition__spinner-circle{animation:sf-spin 1s linear infinite;transform-box:fill-box;transform-origin:center}.sf-route-transition__text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-route-loading-bar{background:var(--sf-stone-200);height:3px;right:0;overflow:hidden;position:fixed;left:0;top:32px;z-index:999999}.sf-route-loading-bar__progress{animation:sf-loading-bar 1.5s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-brand,var(--sf-primary-500,#3858e9)) 0,var(--sf-brand-hover,var(--sf-primary-600,#2145e6)) 50%,var(--sf-brand,var(--sf-primary-500,#3858e9)) 100%);height:100%;transform-origin:right}@keyframes sf-loading-bar{0%{transform:translateX(100%) scaleX(.3)}50%{transform:translateX(0) scaleX(1)}to{transform:translateX(-100%) scaleX(.3)}}.sf-confirm-modal__message{color:var(--sf-gray-700);font-size:var(--sf-text-base);line-height:1.625;margin-bottom:1.5rem}.sf-confirm-modal__actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.sf-confirm-modal__button{font-size:var(--sf-text-base);height:2.25rem;padding:0 1rem}.subtleforms-modal-overlay.components-modal__screen-overlay{right:var(--sf-modal-offset-left,0)!important;top:var(--sf-modal-offset-top,32px)!important}.subtleforms-create-modal .components-modal__content{margin-top:5px}.subtleforms-create-modal--wide .components-modal__content{max-width:1200px;width:90vw}.sf-create-form-modal__container{display:flex;flex-direction:column;height:100%;min-height:500px}.sf-create-form-modal__header{margin-bottom:1.5rem}.sf-create-form-modal__title{color:var(--sf-gray-900);font-size:var(--sf-text-lg);font-weight:600;margin-bottom:.5rem}.sf-create-form-modal__subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base);line-height:1.625}.sf-create-form-modal__step-indicator{display:flex;justify-content:center;margin-bottom:1.5rem}.sf-create-form-modal__step-wrapper{align-items:center;display:flex;gap:.75rem}.sf-create-form-modal__step{border:1px solid;font-size:var(--sf-text-xs);font-weight:500;padding:.25rem .75rem;transition:colors var(--sf-duration-base)}.sf-create-form-modal__step--active{background-color:var(--sf-blue-50);border-color:var(--sf-blue-200);color:var(--sf-blue-800)}.sf-create-form-modal__step--inactive{background-color:var(--sf-surface);border-color:var(--sf-gray-200);color:var(--sf-gray-500)}.sf-create-form-modal__step-divider{background-color:var(--sf-gray-200);height:1px;width:2rem}.sf-create-form-modal__content{flex:1}.sf-create-form-modal__form-section{display:flex;flex-direction:column;gap:1.5rem}.sf-create-form-modal__form-details{display:flex;flex-direction:column;gap:1rem}.sf-create-form-modal__label{margin-bottom:.5rem}.sf-create-form-modal__label,.sf-create-form-modal__label-section{color:var(--sf-gray-700);display:block;font-size:var(--sf-text-base);font-weight:500}.sf-create-form-modal__label-section{letter-spacing:.025em;margin-bottom:.75rem;text-transform:uppercase}.sf-create-form-modal__required{color:var(--sf-red-500);margin-right:.25rem}.sf-create-form-modal__optional{color:var(--sf-gray-400);font-size:var(--sf-text-xs);font-weight:400;margin-right:.5rem}.sf-create-form-modal__templates-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.sf-create-form-modal__form-types{display:flex;flex-direction:column;gap:.75rem}.sf-create-form-modal__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem}.sf-create-form-modal__back-button,.sf-create-form-modal__cancel-button{background:transparent;border:none;color:var(--sf-gray-600);cursor:pointer;font-size:var(--sf-text-base);padding:.25rem .75rem;transition:color var(--sf-duration-base)}.sf-create-form-modal__back-button:hover:not(:disabled),.sf-create-form-modal__cancel-button:hover:not(:disabled){color:var(--sf-gray-800)}.sf-create-form-modal__back-button:focus,.sf-create-form-modal__cancel-button:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-create-form-modal__back-button:disabled,.sf-create-form-modal__cancel-button:disabled{cursor:not-allowed}.sf-create-form-modal__primary-button{align-items:center;background-color:var(--sf-blue-600);border:none;color:var(--sf-surface);cursor:pointer;display:inline-flex;font-size:var(--sf-text-base);font-weight:500;padding:.5rem 1rem;transition:background-color var(--sf-duration-base)}.sf-create-form-modal__primary-button:hover:not(:disabled){background-color:var(--sf-blue-700)}.sf-create-form-modal__primary-button:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-create-form-modal__primary-button:disabled{cursor:not-allowed;opacity:.5}.sf-create-form-modal__spinner{animation:spin 1s linear infinite;color:var(--sf-surface);height:1rem;margin-right:-.25rem;margin-left:.5rem;width:1rem}.sf-option-card{background:transparent;border:1px solid;cursor:pointer;display:flex;position:relative;transition:all var(--sf-duration-fast);width:100%}.sf-option-card:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-option-card--horizontal{align-items:center;flex-direction:row;gap:.75rem;padding:.75rem;text-align:right}.sf-option-card--vertical{align-items:center;flex-direction:column;padding:1rem;text-align:center}.sf-option-card--selected{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500)}.sf-option-card--unselected{background-color:var(--sf-surface);border-color:var(--sf-gray-300)}.sf-option-card--unselected:hover:not(:disabled){background-color:var(--sf-gray-50);border-color:var(--sf-gray-400)}.sf-option-card--disabled{background-color:var(--sf-gray-50);border-style:dashed;cursor:not-allowed;opacity:.5}.sf-option-card__icon-wrapper{flex-shrink:0;transition:colors var(--sf-duration-base)}.sf-option-card__icon-wrapper--horizontal{padding:.5rem}.sf-option-card__icon-wrapper--vertical{margin-bottom:.5rem;padding:.75rem}.sf-option-card__icon-wrapper--selected{background-color:var(--sf-blue-600);color:var(--sf-surface)}.sf-option-card__icon-wrapper--unselected{background-color:var(--sf-gray-100);color:var(--sf-gray-600)}.sf-option-card:hover:not(:disabled) .sf-option-card__icon-wrapper--unselected{background-color:var(--sf-gray-200)}.sf-option-card__icon--horizontal{height:18px;width:18px}.sf-option-card__icon--vertical{height:1.5rem;width:1.5rem}.sf-option-card__content--horizontal{flex:1;min-width:0}.sf-option-card__content--vertical{width:100%}.sf-option-card__title{font-size:var(--sf-text-base);font-weight:600}.sf-option-card__title--selected{color:var(--sf-blue-900)}.sf-option-card__title--unselected{color:var(--sf-gray-900)}.sf-option-card__description{color:var(--sf-gray-500);font-size:var(--sf-text-xs);line-height:1.375;margin-top:.25rem}.sf-option-card__check-icon{color:var(--sf-blue-600);height:1rem;position:absolute;left:.5rem;top:.5rem;width:1rem}.sf-option-card__coming-soon{color:var(--sf-gray-500);font-size:10px;font-weight:500;letter-spacing:.05em;margin-top:.5rem;text-transform:uppercase}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.sf-create-form-modal__sub-options{background:var(--sf-gray-50,var(--sf-n-25));border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:.375rem;margin-top:.75rem;padding:.75rem 1rem}.sf-create-form-modal__radio-option{align-items:center;cursor:pointer;display:flex;gap:.5rem}.sf-create-form-modal__radio-option input[type=radio]{accent-color:var(--sf-blue-600,var(--sf-a-500));cursor:pointer;margin:0}.sf-create-form-modal__radio-label{color:var(--sf-gray-700,var(--sf-n-700));font-size:var(--sf-text-base);line-height:1.25rem}.sf-create-form-modal__template-selector{margin-top:1rem}.sf-dash{display:flex;flex-direction:column;gap:24px;padding:20px var(--sf-gutter) var(--sf-gutter)}.sf-dash__row{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-dash__row--wide{align-items:stretch;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}@media(max-width:1100px){.sf-dash__row,.sf-dash__row--wide{grid-template-columns:minmax(0,1fr)}}.sf-dash__trend-total{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2}.sf-dash__trend-total-value{color:var(--sf-text);font-size:20px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-dash__trend-total-label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}@media(max-width:782px){.sf-dash{gap:16px;padding:0 16px 16px}}.sf-panel__link{align-items:center;color:var(--sf-brand);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;text-decoration:none}.sf-panel__link:hover{color:var(--sf-brand-hover);text-decoration:underline}.sf-kpis{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}@media(max-width:1100px){.sf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sf-kpis{grid-template-columns:minmax(0,1fr)}}.sf-kpi{box-shadow:1px 0 0 var(--sf-border-subtle);color:inherit;display:flex;flex-direction:column;gap:6px;min-width:0;padding:20px 24px;position:relative;text-decoration:none}.sf-kpi:first-child{box-shadow:none}.sf-kpi__label{align-items:center;color:var(--sf-text-muted);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px}.sf-kpi__dot{background:var(--sf-brand);border-radius:50%;height:6px;width:6px}.sf-kpi__value{color:var(--sf-text);font-size:var(--sf-text-xl);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);letter-spacing:-.02em;line-height:1.1}.sf-kpi__meta{color:var(--sf-text-muted);font-size:var(--sf-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-kpi--link{transition:background-color var(--sf-transition-fast)}.sf-kpi--link:after{border-left:1.5px solid var(--sf-text-subtle);border-top:1.5px solid var(--sf-text-subtle);content:"";height:7px;opacity:0;position:absolute;left:20px;top:20px;transform:rotate(-45deg);transition:opacity var(--sf-transition-fast);width:7px}.sf-kpi--link:hover{background:var(--sf-bg-subtle);color:inherit}.sf-kpi--link:hover:after{opacity:1}.sf-kpi--link:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-trend,.sf-trend__plot{position:relative}.sf-trend__plot{height:200px;padding-right:36px}.sf-trend__grid{display:flex;flex-direction:column;inset:0 0 0 36px;justify-content:space-between;pointer-events:none;position:absolute}.sf-trend__grid span{border-top:1px solid var(--sf-border-subtle);height:0;position:relative}.sf-trend__grid span:last-child{border-top-color:var(--sf-border)}.sf-trend__grid span:before{color:var(--sf-text-muted);content:attr(data-value);font-size:11px;font-variant-numeric:tabular-nums;line-height:14px;position:absolute;left:calc(100% + 8px);top:-7px}.sf-trend__bars{gap:2px}.sf-trend__bars,.sf-trend__col{align-items:flex-end;display:flex;height:100%;position:relative}.sf-trend__col{border-radius:var(--sf-radius-sm);cursor:default;flex:1 1 0;justify-content:center;padding:0 3px}.sf-trend__col:focus{outline:none}.sf-trend__col:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-trend__col.is-active{background:var(--sf-bg-subtle)}.sf-trend__bar{background:var(--sf-brand);border-radius:4px 4px 0 0;display:block;max-width:28px;transition:opacity var(--sf-transition-fast);width:100%}.sf-trend__bars:hover .sf-trend__col:not(.is-active) .sf-trend__bar{opacity:.55}.sf-trend__tip{background:#1e1e1e;border-radius:var(--sf-radius-sm);bottom:calc(100% + 6px);color:#fff;display:flex;flex-direction:column;font-size:var(--sf-text-xs);gap:2px;right:50%;line-height:1.3;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(50%);white-space:nowrap;z-index:2}.sf-trend__tip strong{font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-trend__tip span{color:#ccc}.sf-trend__col .sf-trend__tip{bottom:auto;top:-8px;transform:translate(50%,-100%)}.sf-trend__axis{color:var(--sf-text-muted);display:flex;font-size:11px;justify-content:space-between;margin-top:8px;padding-right:36px}.sf-list{list-style:none;margin:0;padding:0}.sf-list>li{margin:0}.sf-list>li+li{border-top:1px solid var(--sf-border-subtle)}.sf-list__row{align-items:center;color:inherit;display:flex;gap:12px;min-height:60px;padding:10px 20px;text-decoration:none;transition:background-color var(--sf-transition-fast)}.sf-list__row:hover{background:var(--sf-bg-hover);color:inherit}.sf-list__row:hover .sf-list__chevron{color:var(--sf-text);transform:translateX(-2px)}.sf-list__row:hover .sf-list__title{color:var(--sf-brand)}.sf-list__row:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-list__marker{border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--sf-border);flex-shrink:0;height:8px;width:8px}.sf-list__marker.is-unread{background:var(--sf-brand);box-shadow:none}.sf-list__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-list__main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sf-list__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);overflow:hidden;text-overflow:ellipsis;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-list__meta{color:var(--sf-text-muted);display:flex;flex-wrap:wrap;font-size:var(--sf-text-xs);gap:6px}.sf-list__id{font-family:var(--sf-font-mono);font-size:11px}.sf-list__chevron{color:var(--sf-text-subtle);flex-shrink:0;transition:color var(--sf-transition-fast),transform var(--sf-transition-fast)}.sf-quick{list-style:none;margin:0;padding:8px}.sf-quick li{margin:0}.sf-quick__item{align-items:center;border-radius:var(--sf-radius-md);color:inherit;display:flex;gap:12px;padding:10px 12px;text-decoration:none;transition:background-color var(--sf-transition-fast)}.sf-quick__item:hover{background:var(--sf-bg-hover);color:inherit}.sf-quick__item:hover .sf-quick__icon{background:var(--sf-brand);color:#fff}.sf-quick__item:hover .sf-quick__chevron{color:var(--sf-text)}.sf-quick__item:focus{box-shadow:var(--sf-shadow-focus);outline:none}.sf-quick__icon{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-md);color:var(--sf-brand);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-quick__text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sf-quick__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium)}.sf-quick__desc{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-quick__chevron{color:var(--sf-text-subtle)}.sf-health-grid{display:grid;gap:20px 24px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.sf-health-grid__item{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-health-grid dt{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-health-grid dd{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-medium);margin:0;overflow-wrap:anywhere}@media(max-width:960px){.sf-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf-kpi__meta.is-up{color:var(--sf-success,#1a7f37)}.sf-kpi__meta.is-down{color:var(--sf-danger,#b32d2e)}.sf-dash__empty-line{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;padding:20px}.sf-panel__body:not(.sf-panel__body--flush)>.sf-dash__empty-line{padding:4px 0}.sf-range{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:inline-flex;flex-shrink:0;padding:2px}.sf-range__option{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);min-height:28px;padding:0 10px}.sf-range__option:hover{color:var(--sf-text)}.sf-range__option:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-range__option.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-attn{list-style:none;margin:0;padding:0}.sf-attn>li{margin:0}.sf-attn>li+li{border-top:1px solid var(--sf-border-subtle)}.sf-attn__row{align-items:center;color:inherit;display:flex;gap:12px;padding:12px 20px;text-decoration:none}.sf-attn__row:hover{background:var(--sf-bg-hover);color:inherit}.sf-attn__row:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-attn__count{color:var(--sf-text);font-size:var(--sf-text-lg);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);min-width:28px}.sf-attn__count--warn{color:var(--sf-danger,#b32d2e)}.sf-attn__text{color:var(--sf-text);flex:1 1 auto;font-size:var(--sf-text-sm);min-width:0}.sf-attn__sub{display:block;overflow:hidden;text-overflow:ellipsis}.sf-attn__sub,.sf-list__time{color:var(--sf-text-muted);font-size:var(--sf-text-xs);white-space:nowrap}.sf-list__time{flex-shrink:0}.sf-top{border-collapse:collapse;width:100%}.sf-top td{border-top:1px solid var(--sf-border-subtle);font-size:var(--sf-text-sm);padding:12px 20px}.sf-top tr:first-child td{border-top:0}.sf-top__name{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.sf-top__name a{color:var(--sf-text);text-decoration:none}.sf-top__name a:hover{color:var(--sf-brand)}.sf-top__num{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.sf-start__list{list-style:none;margin:0;padding:0}.sf-start__item{align-items:center;display:flex;gap:12px;margin:0;padding:12px 20px}.sf-start__item+.sf-start__item{border-top:1px solid var(--sf-border-subtle)}.sf-start__item.is-done .sf-start__link{color:var(--sf-text-muted);text-decoration:line-through}.sf-start__mark{align-items:center;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--sf-border);color:#fff;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.is-done .sf-start__mark{background:var(--sf-brand);box-shadow:none}.sf-start__link{background:none;border:0;color:var(--sf-text);cursor:pointer;font:inherit;font-size:var(--sf-text-sm);padding:0;text-align:start}.sf-start__link:hover{color:var(--sf-brand)}.sf-start__link:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-trend__previous{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.sf-trend__previous polyline{fill:none;stroke:var(--sf-text-muted);stroke-linejoin:round;stroke-width:1.5}.sf-trend__legend{align-items:center;color:var(--sf-text-muted);display:flex;font-size:var(--sf-text-xs);gap:6px;margin:8px 0 0}.sf-trend__key{display:inline-block;margin-inline-start:8px}.sf-trend__key:first-child{margin-inline-start:0}.sf-trend__key--bar{background:var(--sf-brand);border-radius:2px;height:10px;width:10px}.sf-trend__key--line{border-top:1.5px solid var(--sf-text-muted);height:0;width:14px}.sf-settings{align-items:start;display:grid;gap:40px;grid-template-columns:220px minmax(0,1fr);padding:20px var(--sf-gutter) 96px}@media(max-width:900px){.sf-settings{gap:16px;grid-template-columns:1fr}}.sf-settings__nav{display:flex;flex-direction:column;gap:20px;position:sticky;top:16px}.sf-settings__nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-settings__nav li{margin:0}@media(max-width:900px){.sf-settings__nav{border-bottom:1px solid var(--sf-border);gap:4px;overflow-x:auto;padding-bottom:8px;position:static}.sf-settings__nav,.sf-settings__nav ul{flex-direction:row}}.sf-settings__nav-heading{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0 0 6px;padding:0 12px;text-transform:uppercase}@media(max-width:900px){.sf-settings__nav-heading{display:none}}.sf-settings__nav-item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:10px;height:36px;padding:0 12px;text-align:start;transition:background var(--sf-duration-fast) var(--sf-ease),color var(--sf-duration-fast) var(--sf-ease);white-space:nowrap;width:100%}.sf-settings__nav-item svg{color:var(--sf-text-muted);fill:none;flex-shrink:0}.sf-settings__nav-item.is-active,.sf-settings__nav-item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-settings__nav-item.is-active svg{color:var(--sf-brand)}.sf-settings__nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-settings__content{display:flex;flex-direction:column;gap:20px;max-width:var(--sf-settings-width,1040px);min-width:0}.sf-settings__header{padding-top:4px}.sf-settings__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-settings__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-settings__notice.components-notice{margin:0}.sf-settings__panel{display:flex;flex-direction:column;gap:20px}.sf-settings-section{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;overflow:hidden}.sf-settings-section>.sf-settings-field,.sf-settings-section>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-settings-section>.sf-settings-field:last-child,.sf-settings-section>div:last-child{border-bottom:0}.sf-settings-section>.sf-settings-field:empty,.sf-settings-section>div:empty{display:none}.sf-settings-section .components-base-control{margin-bottom:0}.sf-settings-section>div>*+.components-base-control,.sf-settings-section>div>.components-base-control+*,.sf-settings-section>div>.components-base-control+.components-base-control{margin-top:16px}.sf-settings-field .components-base-control{margin-bottom:0}.sf-settings__panel .sf-settings-section .components-combobox-control,.sf-settings__panel .sf-settings-section .components-input-base,.sf-settings__panel .sf-settings-section .components-input-control,.sf-settings__panel .sf-settings-section .components-text-control__input,.sf-settings__panel .sf-settings-section .components-textarea-control__input{max-width:480px}.sf-section-panel .components-base-control .components-input-control__label,.sf-section-panel .components-base-control__label,.sf-section-panel .components-input-control__label.components-input-control__label,.sf-settings .components-base-control .components-input-control__label,.sf-settings .components-base-control__label,.sf-settings .components-input-control__label.components-input-control__label{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);letter-spacing:0;margin-bottom:8px;text-transform:none}.sf-section-panel .components-base-control__help,.sf-section-panel p.description,.sf-settings .components-base-control__help,.sf-settings p.description{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin-top:8px}.sf-ext-settings__more{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin:16px 12px 0}.sf-section-title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0 0 4px}.sf-subsection-title{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:12px;font-weight:var(--sf-weight-semibold);letter-spacing:.04em;margin:20px 0 12px;padding-top:16px;text-transform:uppercase}.sf-section-description{color:var(--sf-text-muted);font-size:12px;margin:0 0 16px}.sf-settings-section__test-email{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-settings-section__test-email-result{margin-top:12px}.sf-error-text,.subtleforms-field-error{color:var(--sf-danger);font-size:12px;margin:6px 0 0}.subtleforms-settings-danger-zone{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border)!important;border-radius:var(--sf-radius-lg);display:grid;gap:4px 24px;grid-template-columns:minmax(0,1fr) auto;margin-top:20px;padding:20px 24px!important}.subtleforms-settings-danger-zone h3{color:var(--sf-danger);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);grid-column:1;margin:0}.subtleforms-settings-danger-zone p{color:var(--sf-text-muted);font-size:12px;grid-column:1;margin:0}.subtleforms-settings-danger-zone .components-button{grid-column:2;grid-row:1/span 2}.sf-settings-section>.subtleforms-settings-danger-zone{background:var(--sf-bg-subtle);border:0!important;border-radius:0;border-top:1px solid var(--sf-border)!important;margin:0}.sf-ai-card,.sf-ai-settings{display:flex;flex-direction:column;gap:20px}.sf-ai-test-connection{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-ai-test-result.components-notice{margin:12px 0 0}.sf-ai-agents-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.sf-ai-agents-grid{grid-template-columns:1fr}}.sf-ai-agent-card{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:8px;padding:16px}.sf-ai-agent-card__header{align-items:center;display:flex;gap:12px}.sf-ai-agent-card__header .components-toggle-control{margin:0}.sf-ai-agent-card__header .components-toggle-control label{font-weight:var(--sf-weight-medium)}.sf-ai-agent-card__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-ai-agent-card__icon svg{fill:none;height:16px;width:16px}.sf-ai-agent-card__description{color:var(--sf-text-muted);font-size:12px;margin:0}.sf-ai-cost-estimator__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sf-ai-cost-estimator__amount{color:var(--sf-text);font-size:var(--sf-text-md);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-ext-panel{display:flex;flex-direction:column}.sf-ext-panel__header{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-ext-panel__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-ext-panel__deprecation-notice.components-notice{margin:16px 24px 0}.sf-ext-panel__body{display:flex;flex-direction:column}.sf-ext-panel__body>.sf-settings-field,.sf-ext-panel__body>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__body>.sf-settings-field:last-child,.sf-ext-panel__body>div:last-child{border-bottom:0}.sf-ext-panel__body--muted{opacity:.7}.sf-ext-panel__info{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);display:flex;gap:8px;margin:16px 24px 0;padding:12px 16px}.sf-ext-panel__info-text{color:var(--sf-text-secondary);font-size:12px;margin:0}.sf-savebar{align-items:center;animation:sf-slide-in-fade var(--sf-duration-base) var(--sf-ease) both;background:#1e1e1e;border-radius:var(--sf-radius-lg);bottom:16px;box-shadow:var(--sf-shadow-lg);color:#fff;display:flex;gap:16px;justify-content:space-between;margin:-72px auto 16px;padding:8px 16px 8px 8px;position:sticky;width:min(560px,100% - 2*var(--sf-gutter));z-index:20}.sf-savebar__text{align-items:center;display:inline-flex;font-size:var(--sf-text-sm);gap:8px}.sf-savebar__dot{background:#f0c33c;border-radius:50%;height:8px;width:8px}.sf-savebar__actions{display:flex;gap:4px}.sf-savebar__actions .components-button.is-tertiary{color:#fff}.sf-savebar__actions .components-button.is-tertiary:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:#fff}.sf-forms-actions{align-items:center;display:flex;gap:.5rem}.sf-first-run-cta{align-items:center;display:flex;flex-direction:row;gap:1.5rem}.sf-first-run-cta__title{margin-bottom:0}.sf-forms-header{align-items:center;display:flex;flex-direction:row;gap:1.5rem;justify-content:space-between}.sf-forms-header__text{display:flex;flex-direction:column;gap:.25rem}.sf-forms-header__title{line-height:1.3;margin-bottom:0}.sf-forms-header__desc{margin-bottom:0;margin-top:0;opacity:.7}.sf-forms-header__actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.sf-icon-button{display:inline-flex;height:1rem;margin-left:.5rem;width:1rem}.sf-forms-page-content{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sf-submissions-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:599px){.sf-submissions-actions .components-search-control{flex:1 1 100%}}.sf-filter-dot{background:var(--sf-brand);border-radius:50%;height:6px;margin-inline-start:6px;width:6px}.sf-filter-bar{align-items:flex-end;animation:sf-slide-in-fade var(--sf-duration-base) var(--sf-ease) both;background:var(--sf-bg-subtle);border-bottom:1px solid var(--sf-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;padding:16px var(--sf-gutter)}.sf-filter-bar .components-base-control{margin:0}.sf-filter-bar .components-base-control__label,.sf-filter-bar .sf-filter-field-search__label{color:var(--sf-text);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.sf-filter-control{margin:0;min-width:200px}.sf-filter-clear-link.components-button{margin:0 0 8px!important}.sf-filter-field-search{display:flex;flex-direction:column}.sf-filter-field-search__input[type=text]{background:var(--sf-bg-surface);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-control);color:var(--sf-text);font-size:var(--sf-text-sm);height:40px;min-width:220px;padding:0 12px}.sf-filter-field-search__input[type=text]:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-filter-field-search__input[type=text]::placeholder{color:var(--sf-text-subtle)}.sf-sub-gear{position:relative}.sf-sub-gear__toggle.components-button svg{fill:none}.sf-sub-gear__panel{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border),var(--sf-shadow-lg);inset-inline-end:0;padding:16px;position:absolute;text-align:start;top:calc(100% + 6px);width:280px;z-index:40}.sf-sub-gear__label{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:14px 0 8px;text-transform:uppercase}.sf-sub-gear__label:first-child{margin-top:0}.sf-sub-gear__choices{background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);display:flex;padding:2px}.sf-sub-gear__choice{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;flex:1 1 0;font-size:12px;line-height:1.2;margin:0;padding:6px 4px}.sf-sub-gear__choice.is-selected{background:var(--sf-bg-surface);box-shadow:var(--sf-shadow-sm);color:var(--sf-text);font-weight:var(--sf-weight-semibold)}.sf-sub-gear__choice:disabled{cursor:default}.sf-sub-gear__radios{display:flex;flex-direction:column;gap:2px}.sf-sub-gear__radio{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:8px;margin:0;padding:6px 4px}.sf-sub-gear__radio:hover{background:var(--sf-bg-muted)}.sf-sub-gear__radio input{margin:0}.sf-sub-gear__reset.components-button{height:auto;margin-top:8px;padding:0}.sf-sub-gear__error,.sf-sub-gear__note{color:var(--sf-text-muted);font-size:12px;line-height:1.4;margin:10px 0 0}.sf-sub-gear__error{color:var(--sf-danger)}.sf-inbox{min-width:0}.sf-inbox--off{display:block}.sf-inbox--below,.sf-inbox--right{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.sf-inbox__list{min-height:0;min-width:0}.sf-inbox--below .sf-inbox__list,.sf-inbox--right .sf-inbox__list{flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.sf-inbox__pane{background:var(--sf-bg-page);min-height:0;min-width:0}.sf-inbox--right .sf-inbox__pane{flex:0 0 0%;max-width:0;opacity:0;overflow:hidden;transform:translateX(-32px);transition:flex-basis .28s ease,max-width .28s ease,transform .28s ease,opacity .2s ease}.sf-inbox--right.is-open .sf-inbox__list{flex:1 1 42%;max-width:560px}.sf-inbox--right.is-open .sf-inbox__pane{border-inline-start:1px solid var(--sf-border);flex:1 1 58%;max-width:none;opacity:1;overflow:hidden;transform:none}.sf-inbox--below{flex-direction:column}.sf-inbox--below .sf-inbox__pane{flex:0 0 0%;max-height:0;opacity:0;overflow:hidden;transform:translateY(16px);transition:flex-basis .28s ease,max-height .28s ease,transform .28s ease,opacity .2s ease}.sf-inbox--below.is-open .sf-inbox__list{flex:0 0 42%}.sf-inbox--below.is-open .sf-inbox__pane{border-top:1px solid var(--sf-border);flex:1 1 auto;max-height:none;opacity:1;overflow:hidden;transform:none}.sf-inbox--right{container:sf-inbox/inline-size}@container sf-inbox (max-width: 959px){.sf-inbox--right.is-open .sf-inbox__list{flex:1 1 auto;max-width:none}.sf-inbox--right.is-open .sf-inbox__pane{background:var(--sf-bg-page);flex:none;inset:0;max-width:none;position:absolute;width:100%;z-index:30}}html[dir=rtl] .sf-inbox--right .sf-inbox__pane{transform:translateX(32px)}html[dir=rtl] .sf-inbox--right.is-open .sf-inbox__pane{transform:none}.sf-inbox-entry--state{display:flex;min-height:160px}.sf-breadcrumb{align-items:center;background:transparent;border:0;color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;margin:0 0 4px;padding:0}.sf-breadcrumb svg{fill:none}.sf-breadcrumb:hover{color:var(--sf-brand)}.sf-breadcrumb:focus-visible{border-radius:2px;box-shadow:var(--sf-shadow-focus);outline:none}.sf-sub-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sf-sub-toolbar__group{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button,.sf-sub-toolbar__group .components-button.components-button{background:transparent;border:0;box-shadow:none;color:var(--sf-text-secondary);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px;height:28px;min-height:28px;padding:0 8px;white-space:nowrap}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text),.sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text){justify-content:center;min-width:28px;padding:0;width:28px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button svg,.sf-sub-toolbar__group .components-button.components-button svg{fill:none;height:16px;width:16px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled){background:var(--sf-bg-muted);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled){background:var(--sf-warning-bg);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled){background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:disabled,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button[aria-disabled=true],.sf-sub-toolbar__group .components-button.components-button:disabled,.sf-sub-toolbar__group .components-button.components-button[aria-disabled=true]{background:transparent;color:var(--sf-text-subtle)}.sf-detail{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px;padding:0 var(--sf-gutter) var(--sf-gutter)}@media(max-width:1080px){.sf-detail{grid-template-columns:minmax(0,1fr)}}.sf-detail__main,.sf-detail__side{display:flex;flex-direction:column;gap:24px;min-width:0}.sf-detail__side{position:sticky;top:16px}.sf-detail__toggles{align-items:center;display:flex;gap:16px}.sf-detail__toggles .components-base-control,.sf-detail__toggles .components-toggle-control{margin:0}.sf-detail__toggles .components-toggle-control label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-detail__raw{border-top:1px solid var(--sf-border-subtle)}.sf-detail__raw summary{color:var(--sf-text-muted);cursor:pointer;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);padding:12px 20px}.sf-detail__raw summary:hover{color:var(--sf-text)}.sf-detail__raw pre{background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);font-family:var(--sf-font-mono);font-size:12px;line-height:1.6;margin:0;max-height:360px;overflow:auto;padding:16px 20px}.sf-detail__tabs .components-tab-panel__tabs{border-bottom:1px solid var(--sf-border-subtle);padding:0 12px}.sf-detail__tabs .components-tab-panel__tabs-item{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:44px}.sf-detail__tabs .components-tab-panel__tabs-item.is-active,.sf-detail__tabs .components-tab-panel__tabs-item:hover{color:var(--sf-text)}.sf-detail__tabs .components-tab-panel__tab-content{padding:16px 20px 20px}.sf-detail .sf-kv{padding:4px 0}.sf-panel__count{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-semibold);height:20px;justify-content:center;margin-inline-start:8px;min-width:20px;padding:0 6px;vertical-align:middle}.sf-answers{margin:0}.sf-answers__row{border-bottom:1px solid var(--sf-border-subtle);display:grid;gap:24px;grid-template-columns:200px minmax(0,1fr);padding:14px 20px}.sf-answers__row:last-child{border-bottom:0}.sf-answers__row:hover{background:var(--sf-bg-subtle)}@media(max-width:720px){.sf-answers__row{gap:4px;grid-template-columns:1fr}}.sf-answers__label{color:var(--sf-text-secondary);display:flex;flex-direction:column;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:2px;margin:0}.sf-answers__key{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px;font-weight:400}.sf-answers__value{color:var(--sf-text);font-size:var(--sf-text-sm);line-height:1.6;margin:0;overflow-wrap:anywhere}.sf-answers__value a{color:var(--sf-brand);text-decoration:none}.sf-answers__value a:hover{text-decoration:underline}.sf-answers__text{white-space:pre-wrap}.sf-answers__empty{color:var(--sf-text-subtle);font-style:italic}.sf-answers__chips{display:flex;flex-wrap:wrap;gap:4px}.sf-answers__object{display:grid;gap:2px 12px;grid-template-columns:auto 1fr}.sf-answers__files{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sf-answers__files li{align-items:center;display:flex;gap:8px;margin:0}.sf-answers__files a{align-items:center;display:inline-flex;gap:6px}.sf-answers__file-size{color:var(--sf-text-subtle);font-variant-numeric:tabular-nums}.sf-submission-field__list{list-style:disc;margin:0;padding-inline-start:1.25rem}.sf-submission-field__object{display:flex;flex-direction:column;gap:4px}.sf-submission-field__row{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-submission-field__key{color:var(--sf-text-secondary);font-weight:var(--sf-weight-medium);text-transform:capitalize}.sf-submission-field__value{color:var(--sf-text)}.sf-log-table-wrap{overflow-x:auto}.sf-log-table{border-collapse:collapse;font-size:var(--sf-text-sm);width:100%}.sf-log-table thead tr{background:var(--sf-slate-50)}.sf-log-table td,.sf-log-table th{border-bottom:1px solid var(--sf-slate-100);padding:.625rem 1rem;text-align:right}.sf-log-table th{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-log-table tbody tr:last-child td{border-bottom:none}.sf-log-table__time{color:var(--sf-gray-400);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--sf-text-xs);min-width:160px;white-space:nowrap}.sf-log-table__message{color:var(--sf-slate-700)}.sf-logs-empty{color:var(--sf-gray-400);font-size:var(--sf-text-base);margin:0;padding:1.5rem 1.25rem}.sf-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.sf-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.sf-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.sf-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.sf-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.subtleforms-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.subtleforms-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.subtleforms-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.subtleforms-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.subtleforms-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.sf-pipeline-timeline{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.sf-pipe-step{background:var(--sf-n-0);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-md);overflow:hidden;transition:box-shadow var(--sf-duration-fast) ease}.sf-pipe-step:hover{box-shadow:0 1px 4px rgba(0,0,0,.06)}.sf-pipe-step{border-color:var(--sf-border)}.sf-pipe-step--failed{border-color:color-mix(in srgb,var(--sf-danger) 40%,var(--sf-border))}.sf-pipe-step__head{align-items:center;display:grid;gap:8px;grid-template-columns:28px 1fr auto auto auto auto;padding:10px 12px 10px 14px}.sf-pipe-step__head--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.sf-pipe-step__head--clickable:hover{background:var(--sf-slate-50)}.sf-pipe-step__icon{font-size:var(--sf-text-md);line-height:1;text-align:center}.sf-pipe-step__label{color:var(--sf-slate-800);font-size:var(--sf-text-sm);font-weight:600;white-space:nowrap}.sf-pipe-step__stepid{background:var(--sf-slate-50);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-sm);color:var(--sf-gray-400);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--sf-text-2xs);font-weight:500;padding:1px 6px}.sf-pipe-step__summary{color:var(--sf-slate-700);font-size:var(--sf-text-sm);min-width:0;overflow-wrap:anywhere}.sf-pipe-step__time{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);white-space:nowrap}.sf-pipe-step__toggle{color:var(--sf-gray-400);font-size:.6rem;margin-right:2px}.sf-pipe-step__body{background:var(--sf-slate-50);border-top:1px solid var(--sf-slate-100);display:flex;flex-direction:column;gap:12px;padding:12px 16px}.sf-pipe-step__section{display:flex;flex-direction:column;gap:6px}.sf-pipe-step__section--async{border-top:1px dashed var(--sf-slate-200);padding-top:10px}.sf-pipe-step__section--error{background:var(--sf-n-25);border-radius:var(--sf-radius-md);padding:8px 10px}.sf-pipe-step__section-title{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-pipe-step__section-title--async{color:var(--sf-blue-600)}.sf-pipe-step__async-time{color:var(--sf-gray-400);display:block;font-size:var(--sf-text-2xs);margin-top:2px}.sf-pipe-status{align-items:center;border-radius:var(--sf-radius-full);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.sf-pipe-status--succeeded{background:var(--sf-n-100);color:var(--sf-success)}.sf-pipe-status--failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-status--skipped{background:var(--sf-n-50);color:var(--sf-n-500)}.sf-pipe-status--started{background:var(--sf-a-100);color:var(--sf-a-600)}.sf-pipe-status--async_completed{background:var(--sf-success-bg);color:var(--sf-success-strong)}.sf-pipe-status--async_failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-data{display:grid;gap:4px;grid-template-columns:1fr;margin:0}.sf-pipe-data__row{align-items:baseline;display:grid;font-size:var(--sf-text-sm);gap:8px;grid-template-columns:160px 1fr}.sf-pipe-data__key{color:var(--sf-gray-400);font-size:var(--sf-text-xs);font-weight:500;text-transform:capitalize;white-space:nowrap}.sf-pipe-data__val{color:var(--sf-slate-700);margin:0;word-break:break-word}.sf-pipe-data__val--error{color:var(--sf-danger);font-weight:500}.sf-pipe-error-msg{color:var(--sf-danger);font-size:var(--sf-text-sm);margin:0;word-break:break-word}.sf-answers__text--multiline{white-space:pre-wrap}.sf-answers__text--rich ol,.sf-answers__text--rich p,.sf-answers__text--rich ul{margin:0 0 6px}.sf-answers__text--rich ol,.sf-answers__text--rich ul{padding-right:18px}.sf-detail__notice{margin:0 0 16px}.sf-notes,.sf-notes-panel .sf-panel__body{display:flex;flex-direction:column;gap:10px}.sf-notes{list-style:none;margin:0;padding:0}.sf-notes__item{background:var(--sf-bg-muted,#f6f7f7);border-radius:var(--sf-radius-sm,4px);padding:10px 12px}.sf-notes__meta{align-items:center;color:var(--sf-text-muted,#757575);display:flex;font-size:12px;gap:8px}.sf-notes__meta strong{color:var(--sf-text,#1e1e1e)}.sf-notes__meta .components-button{margin-right:auto}.sf-notes__text{font-size:13px;line-height:1.5;margin:4px 0 0;white-space:pre-wrap}.sf-notes__empty{color:var(--sf-text-muted,#757575);font-size:13px;margin:0}.sf-notes__add{align-self:flex-start}.sf-answers__repeater{max-width:100%;overflow-x:auto}.sf-answers__repeater-table{border-collapse:collapse;font-size:13px;width:100%}.sf-answers__repeater-table td,.sf-answers__repeater-table th{border:1px solid var(--sf-gray-200,#dcdcde);min-width:6em;overflow-wrap:normal;padding:6px 10px;text-align:right;vertical-align:top;word-break:normal}.sf-answers__repeater-table thead th{background:var(--sf-gray-50,#f6f7f7);font-weight:600}.sf-answers__repeater-table th:first-child{min-width:0;width:32px}.sf-answers__repeater-table tbody th{color:var(--sf-gray-600,#50575e);font-weight:500}.sf-answers__signature{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:block;height:auto;max-height:120px;max-width:280px;padding:6px;width:auto}.sf-inbox-entry{background:var(--sf-bg-page);display:flex;flex-direction:column;height:100%;min-height:0}.sf-inbox-entry__bar{align-items:flex-start;border-bottom:1px solid var(--sf-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:16px 20px}.sf-inbox-entry__heading{min-width:0}.sf-inbox-entry__heading h2{font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);line-height:1.3;margin:0}.sf-inbox-entry__heading p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-inbox-entry__body{flex:1 1 auto;min-height:0;overflow:auto;padding-top:16px}.sf-inbox-entry--state{align-items:center;color:var(--sf-text-muted);gap:12px;justify-content:center;padding:24px;text-align:center}.sf-inbox-entry--state p{margin:0}.sf-inbox-entry .sf-sub-toolbar{flex-wrap:wrap;justify-content:flex-end}.sf-inbox-entry .sf-detail{grid-template-columns:minmax(0,1fr)}.sf-form-editor{background:var(--sf-bg-muted);display:grid;font-family:var(--sf-font-sans);grid-template-columns:auto minmax(0,1fr) 320px;height:100%;overflow:hidden;position:relative;width:100%}.sf-form-editor--read-only{grid-template-columns:minmax(0,1fr) 320px}.sf-form-editor--read-only .sf-form-editor__canvas{opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none}.sf-form-editor__dock{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sf-form-editor__conversions{flex-shrink:0;padding:12px 16px 0}.sf-form-editor__conversions .components-notice,.sf-form-editor__conversions p{margin:0}.sf-form-editor__conversions p+p{margin-top:6px}.sf-form-editor__canvas{background:#fff;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.sf-form-editor__canvas-step-nav{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;padding:8px 16px}.sf-form-editor__canvas-tip{animation:sf-fade-in var(--sf-duration-slow) var(--sf-ease) both;background:rgba(30,30,30,.86);border-radius:var(--sf-radius-full);bottom:16px;color:#fff;right:50%;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(50%);z-index:5}.sf-form-editor__canvas-tip-text{font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);white-space:nowrap}.sf-form-editor__canvas-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-width:thin}.sf-form-editor__inspector{background:var(--sf-bg-surface);border-right:1px solid var(--sf-border-subtle);min-height:0;overflow-y:auto;scrollbar-width:thin}@media(max-width:1199px){.sf-form-editor{grid-template-columns:auto minmax(0,1fr)}.sf-form-editor__inspector{bottom:0;box-shadow:var(--sf-shadow-lg);display:none;position:absolute;left:0;top:0;width:320px;z-index:20}.sf-form-editor.has-selection .sf-form-editor__inspector{display:block}}@media(max-width:767px){.sf-form-editor{grid-template-columns:minmax(0,1fr)}.sf-form-editor__dock{display:none}}.sf-field-picker-popover{display:flex;flex-direction:column;max-height:460px;overflow:hidden;width:400px}.sf-field-picker-popover__search{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;flex-shrink:0;gap:8px;padding:12px}.sf-field-picker-popover__search-icon{color:var(--sf-text-muted);display:flex;pointer-events:none}.sf-field-picker-popover__search-input[type=text]{background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-control);box-shadow:none;flex:1;font-size:var(--sf-text-sm);height:32px;min-height:32px;min-width:0;padding:0 8px}.sf-field-picker-popover__search-input[type=text]:focus{background:var(--sf-bg-surface);box-shadow:0 0 0 2px var(--sf-brand);outline:none}.sf-field-picker-popover__search-clear{background:var(--sf-bg-muted);border:0;border-radius:50%;color:var(--sf-text-muted);cursor:pointer;height:20px;padding:0;width:20px}.sf-field-picker-popover__body{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin}.sf-field-picker-popover__category+.sf-field-picker-popover__category{margin-top:8px}.sf-field-picker-popover__category-label{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;padding:6px 8px;text-transform:uppercase}.sf-field-picker-popover__grid{display:grid;gap:2px;grid-template-columns:repeat(3,minmax(0,1fr))}.sf-field-picker-popover__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:68px;padding:10px 4px 8px;text-align:center}.sf-field-picker-popover__item:hover{background:var(--sf-bg-muted)}.sf-field-picker-popover__item:hover .sf-field-picker-popover__item-icon{color:var(--sf-brand)}.sf-field-picker-popover__item:focus-visible{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-field-picker-popover__item-icon{color:var(--sf-text);display:flex}.sf-field-picker-popover__item-icon svg{fill:none}.sf-field-picker-popover__item-label{color:var(--sf-text);font-size:12px;line-height:1.25}.sf-field-picker-popover__empty{color:var(--sf-text-muted);font-size:var(--sf-text-sm);padding:24px 16px;text-align:center}.subtleforms-builder-canvas{align-items:flex-start;display:flex;justify-content:center;min-height:100%;padding:40px 32px 96px;width:100%}.subtleforms-builder-canvas__surface{background:#fff;border-radius:var(--sf-radius-lg);max-width:760px;min-height:560px;padding:40px 48px 48px;width:100%}@media(max-width:960px){.subtleforms-builder-canvas__surface{padding:24px 20px 32px}}.subtleforms-builder-canvas__toolbar{display:flex;justify-content:flex-end;margin:-16px 0 16px -24px}@media(max-width:960px){.subtleforms-builder-canvas{padding:20px 12px 64px}}.sf-preview-toggle svg{fill:none}.sf-preview-toggle{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-full);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:28px;padding:0 10px;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast)}.sf-preview-toggle:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-preview-toggle:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-preview-toggle--active{background:var(--sf-warning-bg);color:var(--sf-warning-strong)}.sf-drag-ghost{background:var(--sf-bg-surface);border-radius:var(--sf-radius-md);box-shadow:0 0 0 1.5px var(--sf-brand),var(--sf-shadow-lg);cursor:grabbing;padding:8px 14px;pointer-events:none;transform:rotate(-1deg)}.sf-drag-ghost__label{color:var(--sf-text);display:block;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtleforms-builder-canvas .subtleforms-required-legend{color:var(--sf-text-muted,#646970);font-size:.875em;margin:0 0 12px}.subtleforms-builder-canvas .subtleforms-required{color:var(--sf-danger,#b42318);margin-right:0}.sf-inline-add-button{margin:.5rem 0;padding:.25rem 0;text-align:center;transition:opacity var(--sf-duration-slow) cubic-bezier(.4,0,.2,1)}.sf-inline-add-button--active,.sf-inline-add-button--hovered{opacity:1}.sf-inline-add-button--idle{opacity:.3}.sf-inline-add-button__button{align-items:center;background:#fff;border:1.5px solid var(--sf-gray-300);border-radius:50%;color:var(--sf-gray-500);cursor:pointer;display:inline-flex;gap:.5rem;height:32px;justify-content:center;outline:none;padding:.5rem;transition:all var(--sf-duration-base) cubic-bezier(.4,0,.2,1);width:32px}.sf-inline-add-button__button:hover{background-color:var(--sf-blue-500);border-color:var(--sf-blue-500);box-shadow:0 4px 8px rgba(79,156,249,.3);color:#fff;transform:scale(1.1)}.sf-inline-add-button__button:active{box-shadow:0 2px 4px rgba(79,156,249,.2);transform:scale(1.05)}.sf-inline-add-button__button:focus{outline:2px solid var(--wp-blue-500);outline-offset:2px}.sf-inline-add-button__button svg{flex-shrink:0;transition:transform var(--sf-duration-base) ease-out}.sf-inline-add-button__button:hover svg{transform:rotate(-90deg)}.sf-inline-add-button__label{font-size:var(--sf-text-base);font-weight:500;white-space:nowrap}.sf-insert-field-button__wrapper{margin:-6px 0 -2px;z-index:4}.sf-insert-field-button__line,.sf-insert-field-button__wrapper{display:flex;height:12px;justify-content:center;position:relative;width:100%}.sf-insert-field-button__line{align-items:center}.sf-insert-field-button__line:before{background:var(--sf-brand);border-radius:1px;content:"";height:2px;right:0;opacity:0;position:absolute;left:0;top:50%;transform:translateY(-50%) scaleX(.6);transition:opacity var(--sf-transition-fast),transform var(--sf-transition-base)}.sf-insert-field-button__line:hover:before{opacity:1;transform:translateY(-50%) scaleX(1)}.sf-insert-field-button__button{align-items:center;background:#1e1e1e;border:0;border-radius:var(--sf-radius-xs);color:#fff;cursor:pointer;display:inline-flex;height:24px;justify-content:center;opacity:0;padding:0;position:relative;transform:scale(.8);transition:opacity var(--sf-transition-fast),transform var(--sf-transition-fast),background-color var(--sf-transition-fast);width:24px;z-index:2}.sf-insert-field-button__button:focus-visible,.sf-insert-field-button__line:hover .sf-insert-field-button__button{opacity:1;transform:scale(1)}.sf-insert-field-button__button:hover{background:var(--sf-brand)}.sf-insert-field-button__button:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--sf-brand);outline:none}.sf-insert-field-button__icon{display:inline-flex;height:16px;width:16px}.sf-insert-field-button__icon svg{fill:none;height:16px;width:16px}.sf-column-dropzone{--dropzone-padding:6px;--dropzone-gap:12px;display:flex;flex-direction:column;gap:var(--dropzone-gap);min-height:100px;padding:var(--dropzone-padding);transition:background-color var(--sf-duration-fast) cubic-bezier(.4,0,.2,1)}.sf-column-dropzone.is-over{background-color:rgba(59,130,246,.04);border-radius:var(--sf-radius-md);box-shadow:inset 0 0 0 2px rgba(34,113,177,.3)}.sf-column-dropzone__items{align-items:flex-start;column-gap:var(--dropzone-gap);display:flex;flex-wrap:wrap;row-gap:var(--dropzone-gap)}.sf-column-dropzone__items:empty{display:none}.sf-column-dropzone__item{flex:1 1 100%;min-width:0}.sf-column-dropzone__empty{align-items:center;background-color:transparent;border:1px dashed var(--sf-gray-200);border-radius:var(--sf-radius-sm);color:var(--sf-gray-400);display:flex;flex-direction:column;font-size:var(--sf-text-xs);gap:.25rem;padding:1.25rem 1rem;text-align:center;transition:border-color var(--sf-duration-fast) cubic-bezier(.4,0,.2,1)}.sf-column-dropzone__empty-icon{display:block;opacity:.35}.sf-column-dropzone__empty--compact{font-size:var(--sf-text-2xs);padding:.75rem}.sf-field-chrome{background:transparent;border-radius:var(--sf-radius-md);cursor:pointer;margin:0 -12px 4px;outline:1px solid transparent;outline-offset:0;position:relative;transition:outline-color var(--sf-transition-fast),background-color var(--sf-transition-fast)}.sf-field-chrome:focus{outline:1px solid transparent}.sf-field-chrome:focus-visible{outline:2px solid var(--sf-brand)}.sf-field-chrome.is-hovered:not(.is-selected){background:var(--sf-bg-subtle);outline:1px solid var(--sf-border)}.sf-field-chrome.is-selected{background:var(--sf-bg-surface);outline:1.5px solid var(--sf-brand)}.sf-field-chrome.is-multi-selected{background:var(--sf-primary-50);outline:1px dashed var(--sf-brand)}.sf-field-chrome--validation-error{box-shadow:inset -3px 0 0 var(--sf-danger)}.sf-field-chrome__inner{padding:12px}.sf-field-chrome__validation-message{color:var(--sf-danger);font-size:var(--sf-text-xs);margin-bottom:8px}.sf-field-toolbar{align-items:center;background:var(--sf-bg-surface);border:1px solid #1e1e1e;border-radius:var(--sf-radius-sm);box-shadow:var(--sf-shadow-md);display:flex;gap:0;height:36px;padding:0 2px;position:absolute;left:8px;top:-18px;transition:opacity var(--sf-transition-fast),transform var(--sf-transition-fast);z-index:20}.sf-field-toolbar--hidden{opacity:0;pointer-events:none;transform:translateY(2px)}.sf-field-toolbar--visible{opacity:1;pointer-events:auto;transform:none}.sf-field-toolbar__button{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-xs);color:var(--sf-text);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:relative;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-field-toolbar__button svg{fill:none;height:18px;width:18px}.sf-field-toolbar__button:after{background:#1e1e1e;border-radius:2px;bottom:calc(100% + 8px);color:#fff;content:attr(title);font-size:12px;right:50%;line-height:1.4;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(50%);transition:opacity var(--sf-transition-fast);white-space:nowrap;z-index:30}.sf-field-toolbar__button:hover:after{opacity:1;transition-delay:.4s}.sf-field-toolbar__button:before{display:none}.sf-field-toolbar__button:focus{outline:none}.sf-field-toolbar__button:focus-visible{box-shadow:inset 0 0 0 2px var(--sf-brand)}.sf-field-toolbar__button--disabled{color:var(--sf-text-subtle);cursor:not-allowed}.sf-field-toolbar__button--disabled:after{display:none}.sf-field-toolbar__button--default:not(.sf-field-toolbar__button--disabled):hover{color:var(--sf-brand)}.sf-field-toolbar__button--danger:not(.sf-field-toolbar__button--disabled):hover{color:var(--sf-danger)}.sf-field-toolbar__button--drag{cursor:grab}.sf-field-toolbar__button--drag:active{cursor:grabbing}.sf-field-toolbar__divider{background:#1e1e1e;height:100%;margin:0 2px;opacity:.12;width:1px}.sf-field-toolbar__width{display:inline-flex;position:relative}.sf-field-toolbar__button--text.sf-field-toolbar__button{color:var(--sf-text);font-size:12px;font-weight:var(--sf-weight-semibold);min-width:32px;padding:0 8px;width:auto}.sf-field-toolbar__width-menu{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);box-shadow:var(--sf-shadow-md);display:flex;gap:2px;right:50%;padding:4px;position:absolute;top:calc(100% + 6px);transform:translateX(50%);z-index:30}.sf-field-toolbar__width-option{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;font-size:12px;font-weight:var(--sf-weight-medium);height:28px;min-width:32px;padding:0 6px}.sf-field-toolbar__width-option:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-field-toolbar__width-option.is-active{background:var(--sf-brand);color:#fff}.sf-field-wrapper{border-radius:var(--sf-radius-md);cursor:pointer;margin-bottom:.875rem;position:relative;transition:all var(--sf-duration-base) ease-out}.sf-field-wrapper:after{background:rgba(0,0,0,.04);bottom:-.4375rem;content:"";display:none;height:1px;right:1rem;pointer-events:none;position:absolute;left:1rem}.sf-field-wrapper:last-child:after{display:none}.sf-field-wrapper--default{background-color:transparent;border:1px solid transparent}.sf-field-wrapper--hovered:not(.sf-field-wrapper--selected){background-color:var(--sf-bg-subtle);border:1px solid var(--sf-border)}.sf-field-wrapper--selected{background-color:var(--sf-bg-surface);border:1px solid var(--sf-brand);box-shadow:0 0 0 .5px var(--sf-brand)}.sf-field-wrapper__config-warning{background:var(--sf-warning-border);border-bottom:1px solid var(--sf-warning-border);border-radius:4px 4px 0 0;color:var(--sf-warning);display:block;font-size:var(--sf-text-2xs);font-weight:500;line-height:1.5;padding:3px 10px}.sf-container-wrapper{background-color:var(--sf-surface);border-radius:var(--sf-radius-sm);margin-bottom:.75rem;position:relative;transition:all var(--sf-duration-base)}.sf-container-wrapper--selected{border:2px solid var(--sf-blue-500)}.sf-container-wrapper--default{border:1px solid var(--sf-gray-300)}.sf-container-wrapper__header{align-items:center;background-color:var(--sf-gray-100);border-bottom:1px solid var(--sf-gray-300);cursor:move;display:flex;justify-content:space-between;padding:.5rem .75rem}.sf-container-wrapper__header-title{align-items:center;display:flex;gap:.5rem}.sf-container-wrapper__header-label{font-size:var(--sf-text-xs);font-weight:600}.sf-container-wrapper__actions{display:flex;gap:.25rem}.sf-container-wrapper__action-button{border-radius:var(--sf-radius-sm);padding:.25rem;transition:background-color var(--sf-duration-fast)}.sf-container-wrapper__action-button:hover{background-color:var(--sf-gray-200)}.sf-container-wrapper__action-button--danger{color:var(--sf-red-600)}.sf-container-wrapper__action-button--danger:hover{background-color:var(--sf-red-100)}.sf-container-wrapper__content{min-height:60px;padding:1rem}.sf-container-wrapper__repeat-note{border-top:1px dashed var(--sf-gray-300);color:var(--sf-gray-500);font-size:var(--sf-text-xs);font-style:italic;padding:.5rem 1rem}.sf-container-wrapper__icon{height:1rem;width:1rem}.sf-inserter{background:var(--sf-bg-surface);border-left:1px solid var(--sf-border-subtle);display:flex;flex-direction:column;height:100%;min-height:0;width:288px}.sf-inserter--collapsed{align-items:center;padding-top:12px;width:56px}.sf-inserter__collapse.components-button,.sf-inserter__expand.components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-inserter__collapse.components-button:hover,.sf-inserter__expand.components-button:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-inserter__expand.components-button{background:var(--sf-brand);color:#fff}.sf-inserter__expand.components-button:hover{background:var(--sf-brand-hover);color:#fff}.sf-inserter__header{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:space-between;padding:0 16px 0 8px}.sf-inserter__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0}.sf-inserter__search{flex-shrink:0;margin:0 16px 8px;position:relative}.sf-inserter__search-icon{color:var(--sf-text-muted);right:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sf-inserter__search-input[type=search]{background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-control);box-shadow:none;color:var(--sf-text);font-size:var(--sf-text-sm);height:36px;margin:0;padding:0 34px 0 32px;transition:background-color var(--sf-transition-fast),box-shadow var(--sf-transition-fast);width:100%}.sf-inserter__search-input[type=search]::placeholder{color:var(--sf-text-muted)}.sf-inserter__search-input[type=search]:focus{background:var(--sf-bg-surface);box-shadow:0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand);outline:none}.sf-inserter__search-input[type=search]::-webkit-search-cancel-button{display:none}.sf-inserter__search-kbd{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:3px;color:var(--sf-text-muted);font-family:var(--sf-font-mono);font-size:11px;line-height:16px;padding:1px 6px;position:absolute;left:8px;top:50%;transform:translateY(-50%)}.sf-inserter__search-input:focus+.sf-inserter__search-kbd{display:none}.sf-inserter__content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 24px;scrollbar-width:thin}.sf-inserter__section+.sf-inserter__section{margin-top:4px}.sf-inserter__section-toggle{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:pointer;display:flex;height:36px;justify-content:space-between;padding:0 8px;width:100%}.sf-inserter__section-toggle:hover{background:var(--sf-bg-hover)}.sf-inserter__section-toggle:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-inserter__section-title{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0;padding:0;text-transform:uppercase}section>.sf-inserter__section-title{padding:12px 8px 8px}.sf-inserter__section-chevron{color:var(--sf-text-subtle);transition:transform var(--sf-transition-fast)}.sf-inserter__section-chevron.is-collapsed{transform:rotate(90deg)}.sf-inserter__grid{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 8px}.sf-inserter__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-md);color:var(--sf-text);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;min-height:80px;padding:14px 4px 10px;position:relative;text-align:center;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast),box-shadow var(--sf-transition-fast)}.sf-inserter__item:hover:not(:disabled){background:var(--sf-bg-muted)}.sf-inserter__item:hover:not(:disabled) .sf-inserter__item-icon{color:var(--sf-brand)}.sf-inserter__item:active:not(:disabled){background:var(--sf-primary-50)}.sf-inserter__item:focus-visible{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-inserter__item.is-disabled{cursor:not-allowed;opacity:.45}.sf-inserter__item-icon{color:var(--sf-text);display:inline-flex;transition:color var(--sf-transition-fast)}.sf-inserter__item-icon svg{fill:none}.sf-inserter__item-label{font-size:12px;line-height:1.3;word-break:break-word}.sf-inserter__highlight{background:var(--sf-primary-100);color:inherit;padding:0}.sf-inserter__empty{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:8px;padding:40px 16px;text-align:center}.sf-inserter__empty p{font-size:var(--sf-text-sm);margin:0}.sf-inserter__loading{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:64px 16px}.sf-inserter__skeleton{animation:sf-skeleton 1.4s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-bg-muted) 0,var(--sf-bg-hover) 50%,var(--sf-bg-muted) 100%);background-size:200% 100%;border-radius:var(--sf-radius-md);height:72px}.sf-field-dock__search-highlight{background:var(--sf-primary-100)}.sf-step-navigator__container{align-items:center;display:flex;gap:8px}.sf-step-navigator__label-text{color:var(--sf-gray-400,var(--sf-n-400));font-size:var(--sf-text-2xs);font-weight:600;letter-spacing:.05em;padding:0 4px;text-transform:uppercase}.sf-step-navigator__steps-list{background:var(--sf-gray-50,var(--sf-n-25));box-shadow:inset 0 1px 2px rgba(0,0,0,.04);gap:4px;padding:4px}.sf-step-navigator__step-item,.sf-step-navigator__steps-list{align-items:center;border-radius:var(--sf-radius-md);display:flex}.sf-step-navigator__step-item{position:relative}.sf-step-navigator__step-item.is-drop-target{background:rgba(34,113,177,.08);box-shadow:inset 0 0 0 2px rgba(34,113,177,.45)}.sf-step-navigator__step-button{align-items:center;background:transparent;border:none;border-radius:var(--sf-radius-md);color:var(--sf-gray-600,var(--sf-n-600));cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:500;gap:8px;padding:8px 12px;transition:all var(--sf-duration-base) cubic-bezier(.4,0,.2,1)}.sf-step-navigator__step-button:hover{background:hsla(0,0%,100%,.7);color:var(--sf-gray-900,var(--sf-n-900))}.sf-step-navigator__step-number{align-items:center;background:var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-full);color:var(--sf-gray-700,var(--sf-n-700));display:inline-flex;font-size:var(--sf-text-2xs);font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 8px;transition:all var(--sf-duration-base) ease}.sf-step-navigator__step-title{white-space:nowrap}.sf-step-navigator__step-button--selected{background:var(--sf-surface,var(--sf-n-0));box-shadow:0 1px 2px rgba(16,24,40,.06),0 0 0 1px rgba(229,231,235,.9);color:var(--sf-gray-900,var(--sf-n-900))}.sf-step-navigator__step-number--selected{background:var(--sf-gray-900,var(--sf-n-900));color:var(--sf-surface,var(--sf-n-0))}.sf-step-navigator__step-button:active{transform:scale(.97)}.sf-step-navigator__delete-button{background:transparent;border:none;border-radius:var(--sf-radius-md);cursor:pointer;opacity:0;padding:4px;transition:all var(--sf-duration-fast) ease}.sf-step-navigator__step-item:hover .sf-step-navigator__delete-button{opacity:.5}.sf-step-navigator__delete-button:hover{background:rgba(0,0,0,.05);opacity:1}.sf-step-navigator__delete-icon{color:var(--sf-gray-500,var(--sf-n-500));height:12px;width:12px}.sf-step-navigator__add-button button{align-items:center;background:var(--sf-gray-50,var(--sf-n-25));border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);color:var(--sf-gray-600,var(--sf-n-600));display:flex;font-size:var(--sf-text-sm);font-weight:500;gap:8px;padding:8px 12px;transition:all var(--sf-duration-base) ease}.sf-step-navigator__add-button button:hover{background:var(--sf-gray-900,var(--sf-n-900));border-color:var(--sf-gray-900,var(--sf-n-900));color:var(--sf-surface,var(--sf-n-0))}.sf-step-navigator__add-icon{height:14px;width:14px}.sf-step-navigator__add-button button:focus-visible,.sf-step-navigator__step-button:focus-visible{outline:2px solid var(--sf-blue-600,var(--sf-a-500));outline-offset:2px}@media(max-width:640px){.sf-step-navigator__steps-list{overflow-x:auto}.sf-step-navigator__step-title{display:none}}.sf-field-inspector{background:var(--sf-bg-surface);display:flex;flex-direction:column;min-height:100%}.sf-field-inspector__header{align-items:flex-start;background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:12px;padding:16px 16px 16px 12px;position:sticky;top:0;z-index:10}.sf-field-inspector__type-icon{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-md);color:var(--sf-brand);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sf-field-inspector__type-icon svg{fill:none}.sf-field-inspector__header-info{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.sf-field-inspector__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);line-height:1.4}.sf-field-inspector__key{align-items:center;background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;height:20px;max-width:100%;padding:0 6px}.sf-field-inspector__key code{background:transparent;color:inherit;font-size:11px;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.sf-field-inspector__key svg{fill:none;flex-shrink:0}.sf-field-inspector__key:hover{color:var(--sf-text)}.sf-field-inspector__key:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-field-inspector__header-actions{align-items:center;display:flex;gap:0;margin-top:2px}.sf-field-inspector__header-actions .components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-field-inspector__header-actions .components-button svg{fill:none;height:16px;width:16px}.sf-field-inspector__header-actions .components-button.is-destructive{box-shadow:none;color:var(--sf-text-secondary)}.sf-field-inspector__header-actions .components-button:hover:not(:disabled){color:var(--sf-text)}.sf-field-inspector__header-actions .components-button.is-destructive:hover:not(:disabled){color:var(--sf-danger)}.sf-field-inspector__notices{display:flex;flex-direction:column;gap:8px;padding:12px 16px 0}.sf-field-inspector__notices .components-notice{margin:0}.sf-field-inspector__tabs{display:flex;flex:1 1 auto;flex-direction:column}.sf-field-inspector__tabs .components-tab-panel__tabs{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);display:flex;padding:0 8px;position:sticky;top:69px;z-index:9}.sf-field-inspector__tabs .components-tab-panel__tabs-item{color:var(--sf-text-muted);flex:1 1 0;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:48px;padding:0 4px}.sf-field-inspector__tabs .components-tab-panel__tabs-item.is-active,.sf-field-inspector__tabs .components-tab-panel__tabs-item:hover{color:var(--sf-text)}.sf-field-inspector__tab-label{align-items:center;display:inline-flex;gap:6px}.sf-field-inspector__tab-dot{background:var(--sf-warning);border-radius:50%;height:6px;width:6px}.sf-field-inspector__tab-count{align-items:center;background:var(--sf-brand);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:var(--sf-weight-semibold);height:16px;justify-content:center;min-width:16px;padding:0 4px}.sf-field-inspector__tab-content .components-panel__body{border-bottom:1px solid var(--sf-border-subtle);border-top:0}.sf-field-inspector__tab-content .components-panel__body>.components-panel__body-title{margin:0}.sf-field-inspector__tab-content .components-panel__body>.components-panel__body-title .components-panel__body-toggle{font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);padding:16px}.sf-field-inspector__tab-content .components-panel__body.is-opened{padding:0 16px 16px}.sf-field-inspector__tab-content .components-panel__body.is-opened>.components-panel__body-title{margin:0 -16px}.sf-field-inspector__tab-content .components-base-control{margin-bottom:16px}.sf-field-inspector__tab-content .components-base-control .components-input-control__label,.sf-field-inspector__tab-content .components-base-control__label{color:var(--sf-text);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.02em;text-transform:uppercase}.sf-field-inspector__tab-content .components-toggle-control .components-base-control__field label{font-size:var(--sf-text-sm);letter-spacing:0;text-transform:none}.sf-field-inspector__tab-content .components-base-control__help{color:var(--sf-text-muted);font-size:12px;margin-top:6px}.sf-field-inspector__pad{padding:16px}.sf-field-inspector__intro{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0 0 16px}.sf-field-inspector__empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:56px 24px;text-align:center}.sf-field-inspector__empty-icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;justify-content:center;margin-bottom:4px;width:44px}.sf-field-inspector__empty-icon svg{fill:none}.sf-field-inspector__empty-title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0}.sf-field-inspector__empty-text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;max-width:30ch}.sf-field-inspector__shortcuts{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);display:flex;flex-direction:column;font-size:12px;gap:8px;list-style:none;margin:20px 0 0;padding:16px 0 0;text-align:start}.sf-field-inspector__shortcuts li{align-items:center;display:flex;gap:4px;margin:0}.sf-field-inspector__shortcuts kbd{background:var(--sf-bg-subtle);border:1px solid var(--sf-border);border-radius:3px;font-size:11px;min-width:20px;padding:1px 6px;text-align:center}.sf-options{display:flex;flex-direction:column;gap:8px}.sf-options__toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between}.sf-options__toolbar .components-toggle-control{margin:0}.sf-options__list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sf-options__row{align-items:center;background:var(--sf-bg-surface);border-radius:var(--sf-radius-sm);display:flex;gap:4px;margin:0;padding:2px}.sf-options__row.is-dragging{box-shadow:var(--sf-shadow-md);z-index:2}.sf-options__row:focus-within .sf-options__handle,.sf-options__row:hover .sf-options__handle{opacity:1}.sf-options__handle{align-items:center;background:transparent;border:0;color:var(--sf-text-subtle);cursor:grab;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;opacity:.5;padding:0;touch-action:none;width:20px}.sf-options__handle svg{fill:none}.sf-options__handle:focus-visible{box-shadow:var(--sf-shadow-focus);opacity:1;outline:none}.sf-options__default{align-items:center;background:var(--sf-bg-surface);border:1.5px solid var(--sf-border-strong);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;padding:0;width:16px}.sf-options__default.is-multiple{border-radius:3px}.sf-options__default.is-checked{background:var(--sf-brand);border-color:var(--sf-brand)}.sf-options__default svg{fill:none;stroke-width:3}.sf-options__default:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-options__image{align-items:center;background:var(--sf-bg-subtle);border:1px dashed var(--sf-border-strong);border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;padding:0;width:32px}.sf-options__image img{height:100%;object-fit:cover;width:100%}.sf-options__image svg{fill:none}.sf-options__inputs{display:flex;flex:1 1 auto;gap:4px;min-width:0}.sf-options__input[type=text]{border:1px solid var(--sf-border);border-radius:var(--sf-radius-control);box-shadow:none;flex:1 1 0;font-size:var(--sf-text-sm);height:32px;margin:0;min-height:32px;min-width:0;padding:0 8px}.sf-options__input[type=text]:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-options__attribute{flex:0 0 72px}.sf-options__input--attribute{-moz-appearance:textfield;border:1px solid var(--sf-border);border-radius:var(--sf-radius-control);box-shadow:none;font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;height:32px;margin:0;min-height:32px;padding:0 6px;width:100%}.sf-options__input--attribute::-webkit-inner-spin-button,.sf-options__input--attribute::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sf-options__input--attribute:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-options__input--value[type=text]{color:var(--sf-text-secondary);font-family:var(--sf-font-mono);font-size:12px}.sf-options__remove.components-button{color:var(--sf-text-subtle);flex-shrink:0}.sf-options__remove.components-button svg{fill:none}.sf-options__remove.components-button:hover:not(:disabled){color:var(--sf-danger)}.sf-options__add.components-button{align-self:flex-start;margin-top:4px}.sf-options__add.components-button svg{fill:none}.sf-options__bulk{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.sf-options__bulk .components-base-control{margin:0;width:100%}.sf-options__bulk textarea{font-family:var(--sf-font-mono);font-size:12px}.sf-formula-control__input{background:var(--sf-bg-subtle);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-control);font-family:var(--sf-font-mono);font-size:13px;line-height:1.5;padding:8px 10px;resize:vertical;width:100%}.sf-formula-control__input:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-formula-control__chips,.sf-formula-control__ops{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.sf-formula-control__chip,.sf-formula-control__op{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);cursor:pointer;font-size:12px;height:24px;padding:0 8px}.sf-formula-control__chip:hover,.sf-formula-control__op:hover{border-color:var(--sf-brand);color:var(--sf-brand)}.sf-formula-control__op{border-radius:var(--sf-radius-sm);font-family:var(--sf-font-mono);min-width:28px}.sf-field-inspector__step-setting{border-bottom:1px solid var(--sf-gray-100,#f0f0f1);margin-bottom:16px;padding-bottom:16px}.sf-chained{display:flex;flex-direction:column;gap:12px}.sf-chained__empty,.sf-chained__intro{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.45;margin:0}.sf-chained__summary{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.sf-chained__summary li{align-items:center;display:flex;gap:8px;min-width:0}.sf-chained__step{align-items:center;background:var(--sf-bg-subtle);border-radius:var(--sf-radius-sm);color:var(--sf-text);display:inline-flex;flex-shrink:0;font-size:var(--sf-text-xs);font-weight:600;height:22px;justify-content:center;width:22px}.sf-chained__summary-name{flex:1 1 auto;font-size:var(--sf-text-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-chained__count,.sf-chained__summary-count{color:var(--sf-text-muted);flex-shrink:0;font-size:var(--sf-text-xs)}.sf-chained__count{margin:0}.sf-chained-display{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.sf-chained-display__label{color:var(--sf-text);font-size:var(--sf-text-xs);font-weight:600}.sf-chained-display__options{display:flex;flex-wrap:wrap;gap:6px}.sf-chained-display button{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:999px;color:var(--sf-text);cursor:pointer;font-size:var(--sf-text-xs);line-height:1.4;margin:0;padding:4px 10px;width:auto}.sf-chained-display button.is-selected{background:var(--sf-primary-50,#f0f6fc);border-color:var(--sf-primary,#2271b1);color:var(--sf-primary,#2271b1)}.sf-chained-display button:disabled{cursor:default;opacity:.6}.sf-chained-display__help{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.4;margin:0}.sf-chained-csv{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-top:8px}.sf-chained-csv__error,.sf-chained-csv__help{font-size:var(--sf-text-xs);line-height:1.45;margin:0}.sf-chained-csv__help{color:var(--sf-text-muted)}.sf-chained-csv__error{color:#b32d2e}.sf-chained-csv__actions,.sf-chained-csv__file{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.sf-chained-csv__name{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-chained-csv input[type=file]{display:none}.sf-chained-csv .components-button{width:auto}.sf-chained-modal.components-modal__frame.has-size-large{max-height:calc(100% - 48px);max-width:min(980px,100% - 48px);width:min(980px,100% - 48px)}.sf-chained-modal .components-modal__content{overflow-x:hidden}.sf-chained-modal__body{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 230px;min-width:0}@media(max-width:960px){.sf-chained-modal__body{grid-template-columns:minmax(0,1fr)}}.sf-chained-modal__help,.sf-chained-modal__main{min-width:0}.sf-chained-modal__help p,.sf-chained-modal__lead{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:1.45;margin:0}.sf-chained-modal__board{align-items:stretch;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;margin-top:12px;min-height:320px;min-width:0;overflow:hidden}.sf-chained-modal__start{align-items:center;display:flex;justify-content:center;width:100%}.sf-chained-modal__column{background:var(--sf-bg-surface);border-left:1px solid var(--sf-border);display:flex;flex:1 1 0;flex-direction:column;min-width:0}.sf-chained-modal__column.is-waiting{background:var(--sf-bg-subtle)}.sf-chained-modal__column-head{align-items:center;background:var(--sf-bg-subtle);border-bottom:1px solid var(--sf-border);display:flex;gap:8px;min-height:42px;padding:6px 10px 6px 8px}.sf-chained-modal__column.is-current .sf-chained-modal__column-head{background:var(--sf-primary-50,#f0f6fc)}.sf-chained-modal__step{align-items:center;background:var(--sf-bg-surface);border-radius:999px;color:var(--sf-text-muted);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:18px;justify-content:center;width:18px}.sf-chained-modal__column.is-current .sf-chained-modal__step{background:var(--sf-primary,#2271b1);color:#fff}.sf-chained-modal__name{flex:1 1 auto;margin:0;min-width:0}.sf-chained-modal__name input[type=text]{background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:600;line-height:1.3;margin:0;min-height:0;padding:2px 0;width:100%}.sf-chained-modal__name input[type=text]:focus{border:0;box-shadow:none;outline:none}.sf-chained-modal__remove-level.components-button{color:var(--sf-text-muted);flex-shrink:0;height:24px;min-width:24px;opacity:0;padding:0;width:24px}.sf-chained-modal__column-head:hover .sf-chained-modal__remove-level,.sf-chained-modal__remove-level:focus{opacity:1}.sf-chained-modal__remove-level:focus,.sf-chained-modal__remove-level:hover{color:#b32d2e}.sf-chained-modal__list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.sf-chained-modal__choice{align-items:center;display:flex;gap:4px;min-height:34px;min-width:0;padding:0 10px 0 6px}.sf-chained-modal__choice:hover{background:var(--sf-bg-subtle)}.sf-chained-modal__choice.is-selected{background:var(--sf-primary-50,#f0f6fc)}.sf-chained-modal__choice input[type=text]{background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--sf-text);flex:1 1 auto;font-size:var(--sf-text-sm);line-height:1.3;margin:0;min-height:0;min-width:0;padding:6px 0;width:100%}.sf-chained-modal__choice input[type=text]:focus{border:0;box-shadow:none;outline:none}.sf-chained-modal__next{color:var(--sf-primary,#2271b1);flex-shrink:0}.sf-chained-modal__remove-choice.components-button{color:var(--sf-text-muted);flex-shrink:0;height:22px;min-width:22px;opacity:0;padding:0;width:22px}.sf-chained-modal__choice:focus-within .sf-chained-modal__remove-choice,.sf-chained-modal__choice:hover .sf-chained-modal__remove-choice{opacity:1}.sf-chained-modal__empty{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.4;margin:28px 14px;text-align:center}.sf-chained-modal__add-choice.components-button{align-self:flex-start;font-size:var(--sf-text-xs);height:auto;margin:4px 8px 8px;min-height:0;padding:4px;text-decoration:none;white-space:nowrap;width:auto}.sf-chained-modal__add-column.components-button{align-self:stretch;background:transparent;border:0;border-radius:0;color:var(--sf-text-muted);flex:0 0 42px;height:auto;justify-content:center;min-width:42px;padding:0;width:42px}.sf-chained-modal__add-column.components-button:focus,.sf-chained-modal__add-column.components-button:hover{background:var(--sf-bg-subtle);color:var(--sf-primary,#2271b1)}.sf-chained-modal__help{background:var(--sf-bg-subtle);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.sf-chained-modal__help h3{font-size:var(--sf-text-sm);font-weight:600;margin:6px 0 0}.sf-chained-modal__help h3:first-child{margin-top:0}.sf-chained-modal__paste{box-sizing:border-box;font-family:inherit;font-size:var(--sf-text-xs);line-height:1.45;margin:0;max-width:100%;min-height:96px;resize:vertical;width:100%}.sf-chained-modal__replace.components-button{align-self:flex-start;justify-content:center;width:auto}.sf-empty-form-welcome{align-items:center;background:var(--sf-surface,#fff);display:flex;justify-content:center;min-height:500px;overflow:hidden;padding:var(--sf-space-10);position:relative}.sf-empty-form-welcome__container{animation:sf-welcome-fade-in .4s ease-out;max-width:600px;position:relative;text-align:center;z-index:1}@keyframes sf-welcome-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sf-empty-form-welcome__icon{align-items:center;background:var(--sf-a-500);border-radius:var(--sf-radius-full);display:inline-flex;height:80px;justify-content:center;margin-bottom:var(--sf-space-6);width:80px}.sf-empty-form-welcome__icon svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:40px;width:40px}.sf-empty-form-welcome__title{color:var(--sf-n-900);font-family:var(--font-sans);font-size:var(--sf-text-xl);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--sf-space-4) 0}.sf-empty-form-welcome__description{color:var(--sf-n-600);font-size:var(--sf-text-lg);line-height:1.6;margin:0 0 var(--sf-space-8) 0}.sf-empty-form-welcome__suggestions{display:flex;flex-direction:column;gap:var(--sf-space-4);margin-bottom:var(--sf-space-8);text-align:right}.sf-empty-form-suggestion{align-items:flex-start;background:#fff;border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-sm);display:flex;gap:var(--sf-space-4);padding:var(--sf-space-4);transition:all var(--sf-transition-base)}.sf-empty-form-suggestion:hover{box-shadow:var(--sf-shadow-md);transform:translateY(-2px)}.sf-empty-form-suggestion__number{align-items:center;background:var(--sf-a-500);border-radius:var(--sf-radius-full);color:#fff;display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:var(--sf-text-sm);font-weight:700;height:32px;justify-content:center;width:32px}.sf-empty-form-suggestion__content{display:flex;flex:1;flex-direction:column;gap:var(--sf-space-1)}.sf-empty-form-suggestion__content strong{color:var(--sf-n-900);font-size:var(--sf-text-base);font-weight:600}.sf-empty-form-suggestion__content span{color:var(--sf-n-600);font-size:var(--sf-text-sm)}.sf-empty-form-welcome__hint{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:1px solid rgba(132,204,22,.2);border-radius:var(--sf-radius-full);color:var(--sf-n-700);display:inline-flex;font-size:var(--sf-text-sm);gap:var(--sf-space-2);padding:var(--sf-space-3) var(--sf-space-4)}.sf-empty-form-welcome__hint svg{color:var(--sf-warning);flex-shrink:0;height:16px;width:16px}@media(max-width:768px){.sf-empty-form-welcome{min-height:400px;padding:var(--sf-space-6)}.sf-empty-form-welcome__title{font-size:var(--sf-text-xl)}.sf-empty-form-welcome__description{font-size:var(--sf-text-base)}.sf-empty-form-welcome__icon{height:64px;width:64px}.sf-empty-form-welcome__icon svg{height:32px;width:32px}}@media(prefers-reduced-motion:reduce){.sf-empty-form-welcome__container{animation:none}}.sf-builder-view{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sf-builder-view>*{flex:1 1 auto;min-height:0}.sf-builder-view--entries{overflow-y:auto}.subtleforms-builder-canvas{height:100%;min-height:0}.subtleforms-form-settings{background-color:var(--sf-bg-subtle);height:100%;overflow-y:auto;padding:var(--sf-space-8) var(--sf-space-6)}.sf-builder-canvas-area__error-banner{background-color:var(--sf-danger-bg);border-bottom:1px solid var(--sf-danger-border);flex:0 0 auto;padding:10px 24px}.sf-builder-canvas-area__error-text{color:var(--sf-danger);font-size:var(--sf-text-sm)}.sf-builder-canvas-area__validation-notice{flex:0 0 auto;padding:12px 24px 0}.sf-builder-canvas-area__validation-notice .components-notice{margin:0}.sf-builder-canvas-area__validation-text{font-weight:var(--sf-weight-medium);margin:0}.sf-builder-canvas-area__validation-list{list-style:disc;margin:6px 0 0;padding-right:18px}.sf-builder-canvas-area__entries-container{background:var(--sf-bg-page);height:100%;overflow-y:auto}.sf-builder-canvas-area__entries-container>.components-notice{margin:24px}.sf-view-switcher{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);display:inline-flex;gap:2px;padding:3px}.sf-view-switcher__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px;height:28px;padding:0 12px;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast),box-shadow var(--sf-transition-fast)}.sf-view-switcher__item svg{fill:none}.sf-view-switcher__item:hover{color:var(--sf-text)}.sf-view-switcher__item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-view-switcher__item.is-active{background:var(--sf-bg-surface);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);color:var(--sf-text)}.sf-view-switcher__item.is-active svg{color:var(--sf-brand)}@media(max-width:1280px){.sf-view-switcher__item span{display:none}.sf-view-switcher__item{padding:0 8px}}.sf-builder-canvas-area__entries-container{padding-top:8px}.sf-builder-canvas-area__entries-container .sf-data-table .sf-data-table__bulk-actions,.sf-builder-canvas-area__entries-container .sf-data-table thead th{top:0}.subtleforms-admin .components-card{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border);overflow:hidden}.subtleforms-admin .components-card .components-card__header,.subtleforms-admin .components-card>.components-card__header{border-bottom:1px solid var(--sf-border-subtle);box-shadow:none;min-height:56px;padding:14px 20px}.subtleforms-admin .components-card .components-card__header h2,.subtleforms-admin .components-card .components-card__header h3,.subtleforms-admin .components-card>.components-card__header h2,.subtleforms-admin .components-card>.components-card__header h3{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);line-height:1.4;margin:0}.subtleforms-admin .components-card .components-card__body{padding:20px}.subtleforms-admin .components-card .components-card__footer{border-top:1px solid var(--sf-border-subtle);box-shadow:none;padding:12px 20px}.subtleforms-admin .components-panel{border-color:var(--sf-border);border-radius:var(--sf-radius-lg)}.subtleforms-admin .components-panel__body>.components-panel__body-title{font-weight:var(--sf-weight-semibold)}.subtleforms-admin .components-notice{background:var(--sf-info-bg);border-right-width:0;border-radius:var(--sf-radius-sm);box-shadow:inset 0 0 0 1px var(--sf-info-border);color:var(--sf-text);margin:0 0 16px;padding:10px 14px}.subtleforms-admin .components-notice.is-success{background:var(--sf-success-bg);box-shadow:inset 0 0 0 1px var(--sf-success-border)}.subtleforms-admin .components-notice.is-warning{background:var(--sf-warning-bg);box-shadow:inset 0 0 0 1px var(--sf-warning-border)}.subtleforms-admin .components-notice.is-error{background:var(--sf-danger-bg);box-shadow:inset 0 0 0 1px var(--sf-danger-border)}.subtleforms-admin .components-notice .components-notice__content{line-height:var(--sf-leading-normal);margin:0 0 0 16px}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button),.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button),.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button){font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:32px;min-height:32px;padding-bottom:0;padding-top:0}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text),.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text),.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text){justify-content:center;min-width:32px;padding:0;width:32px}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button) svg,.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button) svg,.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button) svg{flex-shrink:0}.subtleforms-admin .sf-action-bar .components-button.is-secondary,.subtleforms-admin .sf-app__toolbar .components-button.is-secondary,.subtleforms-admin .sf-page-header__actions .components-button.is-secondary{border-color:var(--sf-border-strong);box-shadow:none;color:var(--sf-text)}.subtleforms-admin .sf-action-bar .components-button.is-secondary.is-pressed,.subtleforms-admin .sf-app__toolbar .components-button.is-secondary.is-pressed,.subtleforms-admin .sf-page-header__actions .components-button.is-secondary.is-pressed{background:var(--sf-bg-muted);border-color:var(--sf-text)}.subtleforms-admin .sf-action-bar .components-button.is-secondary:hover:not(:disabled),.subtleforms-admin .sf-app__toolbar .components-button.is-secondary:hover:not(:disabled),.subtleforms-admin .sf-page-header__actions .components-button.is-secondary:hover:not(:disabled){background:var(--sf-bg-surface);border-color:var(--sf-text);box-shadow:none;color:var(--sf-text)}:where(.subtleforms-admin) :where(a:not([class])){color:var(--sf-brand)}:where(.subtleforms-admin) :where(a:not([class])):hover{color:var(--sf-brand-hover)}:where(.subtleforms-admin) :where(code,kbd){background:var(--sf-bg-muted);border-radius:var(--sf-radius-sm);font-family:var(--sf-font-mono);font-size:.92em;padding:2px 6px}body.subtleforms-admin-scope .components-modal__frame{border-radius:var(--sf-radius-xl)}body.subtleforms-admin-scope .components-modal__header{border-bottom:1px solid var(--sf-border-subtle)}body.subtleforms-admin-scope .components-popover:not(.is-unstyled) .components-popover__content{border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-lg);outline:1px solid var(--sf-border)}body.subtleforms-admin-scope .components-menu-item__button,body.subtleforms-admin-scope .components-menu-item__button.components-button{border-radius:var(--sf-radius-sm)}.sf-panel{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;min-width:0;overflow:hidden}.sf-panel__header{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:12px 20px}.sf-panel__title{align-items:center;color:var(--sf-text);display:flex;font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);gap:8px;line-height:1.4;margin:0}.sf-panel__subtitle{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:2px 0 0}.sf-panel__body{flex:1 1 auto;padding:20px}.sf-panel__body--flush{padding:0}.sf-panel__footer{align-items:center;background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:12px 20px}.sf-pill{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-pill svg{flex-shrink:0;height:12px;width:12px}.sf-pill--dot:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.sf-pill--success{background:var(--sf-success-bg);color:var(--sf-success)}.sf-pill--warning{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-pill--danger{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-pill--info{background:var(--sf-info-bg);color:var(--sf-info)}.sf-pill--brand{background:var(--sf-primary-50);color:var(--sf-primary-700)}.sf-pill--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--sf-border);color:var(--sf-text-muted)}.sf-kv{display:grid;gap:10px 16px;grid-template-columns:minmax(96px,max-content) 1fr;margin:0}.sf-kv dt{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:20px}.sf-kv dd{color:var(--sf-text);font-size:var(--sf-text-sm);line-height:20px;margin:0;min-width:0;overflow-wrap:anywhere}.sf-overline{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0;text-transform:uppercase}.sf-empty{display:flex;flex-direction:column;gap:8px;padding:48px 24px;text-align:center}.sf-empty,.sf-empty__icon{align-items:center;justify-content:center}.sf-empty__icon{background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;margin-bottom:8px;width:44px}.sf-empty__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-empty__text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;max-width:44ch}.sf-empty__actions{display:flex;gap:8px;margin-top:12px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-text)>svg.lucide{height:16px;width:16px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-icon:not(.has-text))>svg.lucide{height:20px;width:20px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-icon.is-compact:not(.has-text),.components-button.has-icon.is-small:not(.has-text))>svg.lucide{height:16px;width:16px}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select){align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-flex-item,.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-input-control__label{flex:0 0 auto;max-width:none;white-space:nowrap}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-input-control__container{flex:1 1 auto;min-width:72px} -
subtleforms/trunk/build/admin/index.jsx.css
r3784164 r3789172 1 .sf-logo{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;line-height:1}.sf-logo__mark{display:block;flex-shrink:0}.sf-logo__mark--custom>svg{display:block;height:100%;width:100%}.sf-logo__word{color:var(--sf-text);font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.sf-logo__word-strong{font-weight:700}.sf-topbar{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;gap:24px;height:var(--sf-topbar-height);padding:0 16px 0 20px;position:relative;z-index:30}.sf-topbar,.sf-topbar__brand{align-items:center;display:flex}.sf-topbar__brand{padding-inline-end:8px}.sf-topbar__end{align-items:center;display:flex;margin-inline-start:auto}@media(max-width:960px){.sf-topbar{gap:12px}.sf-topbar .sf-logo__word{display:none}}.sf-appnav{min-width:0;overflow-x:auto;scrollbar-width:none}.sf-appnav::-webkit-scrollbar{display:none}.sf-appnav__list{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.sf-appnav__item{margin:0}.sf-appnav__link{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:32px;line-height:1;padding:0 10px;position:relative;text-decoration:none;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-appnav__link:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link:focus{box-shadow:none;outline:none}.sf-appnav__link:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-appnav__link.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link.is-active .sf-appnav__icon{color:var(--sf-brand)}.sf-appnav__icon{color:var(--sf-text-muted);flex-shrink:0;transition:color var(--sf-transition-fast)}.sf-appnav__count{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:var(--sf-brand-contrast);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px}@media(max-width:1100px){.sf-appnav__link:not(.is-active) .sf-appnav__label{display:none}}.sf-topbar-utils{align-items:center;display:flex;gap:8px}.sf-topbar-icon-button.components-button{border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-topbar-icon-button.components-button:hover:not(:disabled),.sf-topbar-icon-button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help__popover .components-popover__content{border-radius:var(--sf-radius-lg);min-width:240px;overflow:hidden;padding:8px}.sf-help__version{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:4px 0 0;padding:10px 8px 2px}.sf-topbar--editor{align-items:center;container-type:inline-size;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:64px;padding:0 16px 0 0}.sf-topbar--editor .sf-topbar__start{align-items:center;display:flex;gap:12px;min-width:0}.sf-topbar--editor .sf-topbar__actions,.sf-topbar--editor .sf-topbar__title{align-items:center;display:flex;gap:8px;min-width:0}.sf-topbar--editor .sf-topbar__actions{justify-content:flex-end}.sf-topbar--editor .sf-topbar__center{padding-inline:8px;z-index:2}.sf-topbar--editor .sf-topbar__center,.sf-topbar__back{background:var(--sf-bg-surface);display:flex;justify-content:center;position:relative}.sf-topbar__back{align-items:center;border:0;border-right:1px solid var(--sf-border-subtle);cursor:pointer;height:64px;margin:0;padding:0;width:64px}.sf-topbar__back .sf-logo__mark,.sf-topbar__back-arrow{transition:opacity var(--sf-transition-fast)}.sf-topbar__back-arrow{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute}.sf-topbar__back-arrow:before{background:var(--sf-brand);border-radius:8px;content:"";height:32px;position:absolute;width:32px}.sf-topbar__back-arrow svg{position:relative}.sf-topbar__back:focus-visible .sf-topbar__back-arrow,.sf-topbar__back:hover .sf-topbar__back-arrow{opacity:1}.sf-topbar__back:focus{outline:none}.sf-topbar__back:focus-visible{box-shadow:inset var(--sf-shadow-focus)}.sf-topbar__heading{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-topbar__title-input{border:1px solid var(--sf-brand);border-radius:var(--sf-radius-control);box-shadow:0 0 0 1px var(--sf-brand);min-width:0;outline:none}.sf-topbar__title-button,.sf-topbar__title-input{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);height:32px;padding:0 8px}.sf-topbar__title-button{background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:text}.sf-topbar__title-button:hover{background:var(--sf-bg-muted)} 2 .sf-action-bar{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;min-height:56px;padding:0 var(--sf-gutter)}.sf-action-bar__left{align-items:stretch;align-self:stretch;display:flex;gap:16px;min-width:0}.sf-action-bar__right{flex-wrap:wrap;padding-block:8px}.sf-action-bar__right,.sf-action-bar__right>div{align-items:center;display:flex;gap:8px}.sf-action-bar .components-search-control{min-width:240px}.sf-action-bar .components-search-control .components-input-control__input,.sf-action-bar .components-search-control input[type=search].components-search-control__input{height:32px;min-height:32px}@media(max-width:782px){.sf-action-bar{padding:0 16px}.sf-action-bar .components-search-control{min-width:0;width:100%}} 3 .sf-notices-wrapper{flex-shrink:0;padding:1rem 1.5rem 0}.subtleforms-notices{margin-bottom:1rem}.components-snackbar{max-width:380px!important} 4 .sf-site-notices{box-sizing:border-box;flex-shrink:0;min-width:0;padding-inline:var(--sf-gutter);width:100%}.sf-site-notices:has(.sf-site-notices__list:not(:empty),.sf-site-notices__more,.sf-notices-wrapper){padding-top:12px}@media(max-width:782px){.sf-site-notices{padding-inline:16px}}.sf-site-notices__list{display:flex;flex-direction:column;gap:8px;min-width:0}.sf-site-notices__list>*{background:var(--sf-bg-surface);border-radius:var(--sf-radius-md);box-shadow:none;box-sizing:border-box;margin:0!important;max-width:100%;overflow-wrap:anywhere;width:100%}.sf-site-notices__list>.sf-site-notice--folded{display:none}.sf-site-notices__more.components-button.is-link{display:inline-flex;font-size:var(--sf-text-sm);margin-top:8px}.sf-site-notices .sf-notices-wrapper{margin-top:8px;padding:0}.sf-site-notices .sf-notices-wrapper .subtleforms-notices{margin-bottom:0}.sf-site-notices__list:empty+.sf-notices-wrapper{margin-top:0} 5 .sf-footer{background:var(--sf-bg-surface);border-top:1px solid var(--sf-border);color:var(--sf-text-muted);flex-shrink:0;font-size:var(--sf-text-sm);gap:8px 24px;justify-content:space-between;min-height:48px;padding:0 var(--sf-gutter)}.sf-footer,.sf-footer__page{align-items:center;display:flex}.sf-footer__page{flex:1 1 auto;min-width:0}.sf-footer__page .sf-data-table__pagination{background:transparent;border:0;flex:0 1 auto;gap:8px 24px;min-height:0;padding:0}.sf-footer__meta{align-items:center;display:flex;flex:0 0 auto;gap:16px;white-space:nowrap}.sf-footer__meta a{color:var(--sf-text-muted);text-decoration:none}.sf-footer__meta a:focus,.sf-footer__meta a:hover{color:var(--sf-brand);text-decoration:underline}@media(max-width:782px){.sf-footer{flex-wrap:wrap;padding:8px 16px}.sf-footer__page{flex-basis:100%}.sf-footer__meta{flex-wrap:wrap;gap:4px 16px;white-space:normal}} 6 .sf-page-header{border-bottom:1px solid var(--sf-border);box-sizing:border-box;padding:16px var(--sf-gutter) 12px}.sf-page-header__breadcrumb{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin-bottom:4px}.sf-page-header__row{align-items:center;display:flex;gap:8px 24px;justify-content:space-between;min-height:32px}.sf-page-header__heading{align-items:center;display:flex;gap:10px;min-width:0}.sf-page-header .sf-page-header__title{color:var(--sf-text);font-family:var(--sf-font-heading);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0;padding:0}.sf-page-header__meta{align-items:center;color:var(--sf-text-muted);display:inline-flex;flex-shrink:0;font-size:var(--sf-text-xs)}.sf-page-header__actions,.sf-page-header__inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-inline-start:auto}.sf-page-header__actions>div,.sf-page-header__inline-actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sf-page-header__inline-actions{margin-bottom:12px}.sf-page-header__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:1.5;margin:4px 0 0;max-width:72ch}.sf-page-header.is-phone{padding-inline:16px}.sf-page-header.is-phone .sf-page-header__row{align-items:flex-start;flex-direction:column}.sf-page-header.is-phone .sf-page-header__actions{justify-content:flex-start;margin-inline-start:0}@media(max-width:599px){.sf-page-header{padding-inline:16px}.sf-page-header .sf-page-header__row{align-items:flex-start;flex-direction:column}.sf-page-header .sf-page-header__actions{justify-content:flex-start;margin-inline-start:0}}.sf-page-header__actions:empty{display:none} 7 :root{--wp-admin--admin-bar--height:32px}@media(max-width:782px){:root{--wp-admin--admin-bar--height:46px}}body.subtleforms-admin-page,body.subtleforms-admin-page #wpbody,body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-page #wpwrap,body.subtleforms-admin-scope,body.subtleforms-admin-scope #wpbody,body.subtleforms-admin-scope #wpcontent,body.subtleforms-admin-scope #wpwrap{background:var(--sf-bg-frame)}body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-scope #wpcontent{padding-inline-start:0}body.subtleforms-admin-page #wpbody-content,body.subtleforms-admin-scope #wpbody-content{display:flex;flex-direction:column;float:none;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));overflow:hidden;padding-bottom:0}body.subtleforms-admin-page #wpbody-content>*,body.subtleforms-admin-scope #wpbody-content>*{flex-shrink:0}body.subtleforms-admin-page #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content>.wrap:has(#subtleforms-admin-app),body.subtleforms-admin-scope #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-scope #wpbody-content>.wrap:has(#subtleforms-admin-app){background:transparent;flex:1 1 auto;margin:0;min-height:0;padding:0}body.subtleforms-admin-page #wpbody-content>.notice,body.subtleforms-admin-page #wpbody-content>div.error,body.subtleforms-admin-page #wpbody-content>div.updated,body.subtleforms-admin-scope #wpbody-content>.notice,body.subtleforms-admin-scope #wpbody-content>div.error,body.subtleforms-admin-scope #wpbody-content>div.updated{border-radius:var(--sf-radius-lg);margin:8px 8px 0 0}body.subtleforms-admin-page #wpbody-content>.clear,body.subtleforms-admin-page #wpfooter,body.subtleforms-admin-scope #wpbody-content>.clear,body.subtleforms-admin-scope #wpfooter{display:none}body.subtleforms-admin-page #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-page #adminmenu>li.current>a.current:after,body.subtleforms-admin-scope #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-scope #adminmenu>li.current>a.current:after{border-inline-end-color:#fff}#subtleforms-admin-app{height:100%;min-height:0}body.subtleforms-admin-page.sf-notices-pending #wpbody-content>.wrap>:is(.notice,.error,.updated,.update-nag),body.subtleforms-admin-page.sf-notices-pending #wpbody-content>:is(.notice,.error,.updated,.update-nag){display:none!important}.subtleforms-admin>.wp-header-end{display:none}@media(max-width:782px){body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)){display:block;height:auto;overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap:has(#subtleforms-admin-app){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px))}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) #subtleforms-admin-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__stage{height:auto;min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px));overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__main{overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__toolbar{position:static}}.sf-app{background:var(--sf-bg-frame);height:100%;padding:0 8px 8px 0}.sf-app,.sf-app *,.sf-app :after,.sf-app :before{box-sizing:border-box}@media(max-width:782px){.sf-app{padding:0}}.sf-app__stage{background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);color:var(--sf-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}@media(max-width:782px){.sf-app__stage{border-radius:0}}.sf-app__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-padding-top:64px}.sf-app__main:focus{outline:none}.sf-app__main.is-fixed{overflow:hidden}.sf-app__body{flex:1 0 auto;min-width:0}.sf-app__body.is-fixed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sf-app__body--narrow{margin-inline:auto;max-width:var(--sf-content-max);width:100%}.sf-app__toolbar{background:var(--sf-bg-page);flex-shrink:0;position:sticky;top:0;z-index:20}.sf-app__state{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:320px;padding:48px 16px;text-align:center}.sf-app__state p{font-size:var(--sf-text-sm);margin:0}.sf-app__state .components-notice{margin:0;max-width:560px;text-align:start} 1 8 .sf-component-error{align-items:center;background:var(--sf-stone-50,var(--sf-slate-50));border:1px dashed var(--sf-stone-300,var(--sf-slate-300));border-radius:var(--radius-md,6px);display:flex;flex-direction:column;gap:var(--space-2,8px);justify-content:center;min-height:120px;padding:var(--space-6,24px) var(--space-4,16px);text-align:center}.sf-component-error__icon{color:var(--sf-coral-500,var(--sf-red-500));opacity:.8}.sf-component-error__message{color:var(--sf-stone-600,var(--sf-slate-600));font-size:var(--sf-text-base);line-height:1.5;margin:0;max-width:320px} 2 9 .sf-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.sf-live-region-container{left:0;pointer-events:none;position:fixed;top:0;z-index:999999}.sf-live-region--visible{animation:sf-live-slide-in var(--sf-duration-slow) ease-out;background:var(--sf-gray-800);border-radius:0;bottom:20px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:var(--sf-surface);font-size:var(--sf-text-base);line-height:1.5;max-width:400px;padding:12px 16px;pointer-events:auto;position:fixed;right:20px;z-index:999999}@keyframes sf-live-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sf-live-assertive.sf-live-region--visible{background:var(--sf-red-600);color:var(--sf-surface);font-weight:600}.sf-live-polite.sf-live-region--visible{background:var(--sf-emerald-600);color:var(--sf-surface)}.sf-live-status.sf-live-region--visible{background:var(--sf-blue-600);color:var(--sf-surface)}@media(prefers-reduced-motion:reduce){.sf-live-region--visible{animation:none}}@media(prefers-contrast:high){.sf-live-region--visible{border:2px solid var(--sf-surface)}} … … 7 14 .sf-template-selector{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 200px)}.sf-template-selector__search{margin-bottom:1.5rem}.sf-template-selector__search .components-base-control{margin-bottom:0}.sf-template-selector__search .components-text-control__input{border:1px solid var(--sf-gray-300);font-size:var(--sf-text-base);padding:.625rem .875rem;transition:all var(--sf-duration-fast)}.sf-template-selector__search .components-text-control__input:focus{border-color:var(--sf-blue-500);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.sf-template-selector__content{display:flex;flex:1;gap:1.5rem;min-height:0;overflow:hidden}.sf-template-selector__categories{display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;overflow-y:auto;padding-right:.5rem;width:200px}.sf-template-selector__category{background:transparent;border:none;border-radius:var(--sf-radius-md);color:var(--sf-gray-600);cursor:pointer;font-size:var(--sf-text-base);padding:.5rem .75rem;text-align:left;transition:all var(--sf-duration-fast)}.sf-template-selector__category:hover{background-color:var(--sf-gray-100);color:var(--sf-gray-800)}.sf-template-selector__category--active{background-color:var(--sf-blue-50);color:var(--sf-blue-600);font-weight:500}.sf-template-selector__category:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-template-selector__templates{flex:1;min-height:0;overflow-y:auto}.sf-template-selector__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sf-template-selector__empty{align-items:center;color:var(--sf-gray-400);display:flex;flex-direction:column;height:300px;justify-content:center}.sf-template-selector__empty-icon{height:3rem;margin-bottom:.75rem;width:3rem}.sf-template-selector__empty-text{font-size:var(--sf-text-base);margin:0}.sf-template-card{background:var(--sf-surface);border:1px solid var(--sf-gray-200);border-radius:var(--sf-radius-md);cursor:pointer;display:flex;flex-direction:column;min-height:140px;padding:1.25rem;position:relative;text-align:left;transition:all var(--sf-duration-fast)}.sf-template-card:hover:not(:disabled){border-color:var(--sf-gray-400);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transform:translateY(-2px)}.sf-template-card:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-template-card--selected{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.sf-template-card--selected:hover{transform:translateY(0)}.sf-template-card__badge-wrapper{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.sf-template-card__badge{border-radius:var(--sf-radius-sm);display:inline-block;font-size:var(--sf-text-2xs);font-weight:600;letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase}.sf-template-card__badge--type{background-color:var(--sf-indigo-100);color:var(--sf-indigo-700);font-weight:500}.sf-template-card__content{flex:1}.sf-template-card__name{color:var(--sf-gray-900);font-size:var(--sf-text-md);font-weight:600;margin:0 0 .5rem}.sf-template-card__description{color:var(--sf-gray-500);font-size:var(--sf-text-sm);line-height:1.5;margin:0}.sf-template-card__check-icon{color:var(--sf-blue-600);height:1.25rem;position:absolute;right:1rem;top:1rem;width:1.25rem} 8 15 .sf-confirm-modal__message{color:var(--sf-gray-700);font-size:var(--sf-text-base);line-height:1.625;margin-bottom:1.5rem}.sf-confirm-modal__actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.sf-confirm-modal__button{font-size:var(--sf-text-base);height:2.25rem;padding:0 1rem} 9 :where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-button:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-text-control__input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-textarea-control__input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) select:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea:focus-visible{border-color:var(--sf-a-500)!important;box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:0!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important;text-decoration:underline}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-dock-item:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-chrome:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=button]:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=tab]:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .is-destructive:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button.is-destructive:focus-visible{outline:2px solid var(--sf-danger)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .screen-reader-text,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-sr-only,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border-width:0!important;white-space:nowrap!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-sr-only-focusable:not(:focus):not(:focus-within){height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border-width:0!important;white-space:nowrap!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-600{color:var(--sf-n-600)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-500{color:var(--sf-n-500)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-400{color:var(--sf-n-400)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [disabled]{opacity:.65!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-base-control.has-error,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-error,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-has-error{color:var(--sf-danger)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-success{color:var(--sf-success)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-link,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:not([class]){color:var(--sf-brand)}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-link:hover,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:not([class]):hover{color:var(--sf-primary-700)}@media(prefers-contrast:high){:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{outline-color:currentColor!important;outline-width:3px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) input,:where(.subtleforms-admin,.components-modal__frame,.components-popover) select,:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea{border-width:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [disabled]{filter:grayscale(100%);opacity:1!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-modal__description,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-panel-section{border:2px solid!important}}@media(prefers-reduced-motion:reduce){:where(.subtleforms-admin,.components-modal__frame,.components-popover) *,:where(.subtleforms-admin,.components-modal__frame,.components-popover) :after,:where(.subtleforms-admin,.components-modal__frame,.components-popover) :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{transition:none!important}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-skip-to-content{background:var(--sf-a-500);color:#fff;left:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;z-index:100000}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-skip-to-content:focus{top:0}@media(max-width:768px){:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-toolbar__button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button{min-height:44px;min-width:44px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button+.sf-button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button+button{margin-left:8px}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=alert]{font-weight:600}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-error{align-items:center;color:var(--sf-danger);display:flex;font-size:var(--sf-text-base);gap:4px;margin-top:4px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-error:before{content:"⚠";font-weight:700}:where(.subtleforms-admin,.components-modal__frame,.components-popover) input[aria-invalid=true],:where(.subtleforms-admin,.components-modal__frame,.components-popover) select[aria-invalid=true],:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea[aria-invalid=true]{border-color:var(--sf-danger)!important;border-width:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-required,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [aria-required=true]+.sf-required-indicator{color:var(--sf-danger);font-weight:700;margin-left:2px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-modal__screen-overlay{background:rgba(0,0,0,.7)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-modal__frame:focus-visible{outline:2px solid var(--sf-a-500)!important;outline-offset:-2px!important}@media print{:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{outline:none!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href]:after{color:var(--sf-n-600);content:" (" attr(href) ")";font-size:.8em}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href^="#"]:after,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href^="javascript:"]:after{content:""}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-focusable{cursor:pointer}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-focusable:focus-visible{outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-not-focusable{pointer-events:none}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-keyboard-only:not(:focus):not(:focus-within){display:none}.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-n-0:#fff;--sf-n-25:#fcfcfc;--sf-n-50:#f6f6f6;--sf-n-100:#e6e6e6;--sf-n-200:#dbdbdb;--sf-n-300:#c4c4c4;--sf-n-400:#949494;--sf-n-500:#757575;--sf-n-600:#5e5e5e;--sf-n-700:#3c3c3c;--sf-n-800:#1e1e1e;--sf-n-900:#111;--sf-brand:var(--sf-brand-override,var(--wp-admin-theme-color,#3858e9));--sf-primary-500:var(--sf-brand);--sf-primary-50:color-mix(in srgb,var(--sf-primary-500) 6%,#fff);--sf-primary-100:color-mix(in srgb,var(--sf-primary-500) 12%,#fff);--sf-primary-200:color-mix(in srgb,var(--sf-primary-500) 24%,#fff);--sf-primary-300:color-mix(in srgb,var(--sf-primary-500) 45%,#fff);--sf-primary-400:color-mix(in srgb,var(--sf-primary-500) 72%,#fff);--sf-primary-600:color-mix(in srgb,var(--sf-primary-500) 88%,#000);--sf-primary-700:color-mix(in srgb,var(--sf-primary-500) 76%,#000);--sf-primary-800:color-mix(in srgb,var(--sf-primary-500) 60%,#000);--sf-primary-900:color-mix(in srgb,var(--sf-primary-500) 45%,#000);--sf-a-50:var(--sf-primary-50);--sf-a-100:var(--sf-primary-100);--sf-a-200:var(--sf-primary-200);--sf-a-300:var(--sf-primary-300);--sf-a-400:var(--sf-primary-400);--sf-a-500:var(--sf-primary-500);--sf-a-600:var(--sf-primary-600);--sf-a-700:var(--sf-primary-700);--sf-a-800:var(--sf-primary-800);--sf-success:var(--wpds-color-foreground-content-success-weak,#008030);--sf-success-strong:#005c22;--sf-success-bg:var(--wpds-color-background-surface-success-weak,#ebffed);--sf-success-border:var(--wpds-color-stroke-surface-success,#94d29e);--sf-danger:var(--wpds-color-foreground-content-error-weak,#cc1818);--sf-danger-strong:#9d0000;--sf-danger-bg:var(--wpds-color-background-surface-error-weak,#fff6f5);--sf-danger-border:var(--wpds-color-stroke-surface-error,#dab1aa);--sf-warning:var(--wpds-color-foreground-content-warning-weak,#926300);--sf-warning-strong:#6b4800;--sf-warning-bg:var(--wpds-color-background-surface-warning-weak,#fff7e1);--sf-warning-border:var(--wpds-color-stroke-surface-warning,#e1bc7c);--sf-info:var(--wpds-color-foreground-content-info-weak,#006bd7);--sf-info-bg:var(--wpds-color-background-surface-info-weak,#f3f9ff);--sf-info-border:var(--wpds-color-stroke-surface-info,#a9c6e7);--sf-bg-frame:#1e1e1e;--sf-bg-page:#fff;--sf-bg-surface:var(--wpds-color-background-surface-neutral-strong,#fff);--sf-bg-subtle:var(--wpds-color-background-surface-neutral,#fcfcfc);--sf-bg-muted:var(--wpds-color-background-surface-neutral-weak,#f4f4f4);--sf-bg-hover:#f7f7f7;--sf-bg-selected:var(--wpds-color-background-surface-brand,#ecf0fa);--sf-text:var(--wpds-color-foreground-content-neutral,#1e1e1e);--sf-text-secondary:#3c3c3c;--sf-text-muted:var(--wpds-color-foreground-content-neutral-weak,#707070);--sf-text-subtle:#707070;--sf-text-on-accent:#fff;--sf-border:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--sf-border-strong:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);--sf-border-subtle:var(--wpds-color-stroke-surface-neutral-weak,#f0f0f0);--sf-brand-hover:var(--wp-admin-theme-color-darker-10,var(--sf-primary-600));--sf-brand-active:var(--wp-admin-theme-color-darker-20,var(--sf-primary-700));--sf-brand-contrast:#fff;--sf-accent:var(--sf-primary-100);--sf-primary:var(--sf-brand);--sf-primary-hover:var(--sf-brand-hover);--sf-primary-active:var(--sf-brand-active);--sf-primary-bg:var(--sf-primary-50);--sf-primary-border:var(--sf-primary-200);--sf-focus-ring:var(--sf-brand);--sf-radius-xs:var(--wpds-border-radius-sm,2px);--sf-radius-sm:var(--wpds-border-radius-md,4px);--sf-radius-md:6px;--sf-radius-lg:var(--wpds-border-radius-lg,8px);--sf-radius-xl:var(--wpds-border-radius-xl,12px);--sf-radius-control:2px;--sf-radius-full:999px;--sf-space-1:4px;--sf-space-2:8px;--sf-space-3:12px;--sf-space-4:16px;--sf-space-5:20px;--sf-space-6:24px;--sf-space-8:32px;--sf-space-10:40px;--sf-space-12:48px;--sf-gutter:32px;--sf-topbar-height:56px;--sf-control-height:40px;--sf-control-height-compact:32px;--sf-content-max:1360px;--sf-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--sf-font-heading:var(--wpds-typography-font-family-heading,var(--sf-font-sans));--sf-font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--sf-text-2xs:0.6875rem;--sf-text-xs:0.75rem;--sf-text-sm:0.8125rem;--sf-text-base:0.8125rem;--sf-text-md:0.9375rem;--sf-text-lg:1.25rem;--sf-text-xl:1.75rem;--sf-leading-tight:1.25;--sf-leading-normal:1.5;--sf-leading-relaxed:1.65;--sf-weight-normal:400;--sf-weight-medium:500;--sf-weight-semibold:600;--sf-shadow-xs:0 1px 0 rgba(0,0,0,.03);--sf-shadow-sm:0 1px 2px rgba(0,0,0,.05);--sf-shadow-md:0 2px 6px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.04);--sf-shadow-lg:0 12px 32px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.05);--sf-shadow-focus:0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand);--sf-duration-fast:100ms;--sf-duration-base:200ms;--sf-duration-slow:300ms;--sf-ease:cubic-bezier(0.4,0,0.2,1);--sf-transition-fast:var(--sf-duration-fast) var(--sf-ease);--sf-transition-base:var(--sf-duration-base) var(--sf-ease)}@media(prefers-reduced-motion:reduce){.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-duration-fast:1ms;--sf-duration-base:1ms;--sf-duration-slow:1ms}}.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-gray-50:var(--sf-n-50);--sf-gray-100:var(--sf-n-100);--sf-gray-200:var(--sf-n-200);--sf-gray-300:var(--sf-n-300);--sf-gray-400:var(--sf-n-400);--sf-gray-500:var(--sf-n-500);--sf-gray-600:var(--sf-n-600);--sf-gray-700:var(--sf-n-700);--sf-gray-800:var(--sf-n-800);--sf-gray-900:var(--sf-n-900);--sf-stone-50:var(--sf-n-50);--sf-stone-100:var(--sf-n-100);--sf-stone-200:var(--sf-n-200);--sf-stone-300:var(--sf-n-300);--sf-stone-400:var(--sf-n-400);--sf-stone-500:var(--sf-n-500);--sf-stone-600:var(--sf-n-600);--sf-stone-700:var(--sf-n-700);--sf-stone-800:var(--sf-n-800);--sf-stone-900:var(--sf-n-900);--sf-slate-50:var(--sf-n-50);--sf-slate-100:var(--sf-n-100);--sf-slate-200:var(--sf-n-200);--sf-slate-300:var(--sf-n-300);--sf-slate-400:var(--sf-n-400);--sf-slate-500:var(--sf-n-500);--sf-slate-600:var(--sf-n-600);--sf-slate-700:var(--sf-n-700);--sf-slate-800:var(--sf-n-800);--sf-slate-900:var(--sf-n-900);--sf-neutral-50:var(--sf-n-50);--sf-neutral-100:var(--sf-n-100);--sf-neutral-200:var(--sf-n-200);--sf-neutral-300:var(--sf-n-300);--sf-neutral-400:var(--sf-n-400);--sf-neutral-500:var(--sf-n-500);--sf-neutral-600:var(--sf-n-600);--sf-neutral-700:var(--sf-n-700);--sf-neutral-800:var(--sf-n-800);--sf-neutral-900:var(--sf-n-900);--sf-blue-50:var(--sf-a-50);--sf-blue-100:var(--sf-a-100);--sf-blue-200:var(--sf-a-200);--sf-blue-300:var(--sf-a-300);--sf-blue-400:var(--sf-a-400);--sf-blue-500:var(--sf-a-500);--sf-blue-600:var(--sf-a-600);--sf-blue-700:var(--sf-a-700);--sf-blue-800:var(--sf-a-800);--sf-blue-900:var(--sf-a-800);--sf-indigo-50:var(--sf-a-50);--sf-indigo-100:var(--sf-a-100);--sf-indigo-200:var(--sf-a-200);--sf-indigo-300:var(--sf-a-300);--sf-indigo-400:var(--sf-a-400);--sf-indigo-500:var(--sf-a-500);--sf-indigo-600:var(--sf-a-600);--sf-indigo-700:var(--sf-a-700);--sf-indigo-800:var(--sf-a-800);--sf-indigo-900:var(--sf-a-800);--sf-violet-50:var(--sf-a-50);--sf-violet-100:var(--sf-a-100);--sf-violet-200:var(--sf-a-200);--sf-violet-300:var(--sf-a-300);--sf-violet-400:var(--sf-a-400);--sf-violet-500:var(--sf-a-500);--sf-violet-600:var(--sf-a-600);--sf-violet-700:var(--sf-a-700);--sf-violet-800:var(--sf-a-800);--sf-violet-900:var(--sf-a-800);--sf-purple-50:var(--sf-a-50);--sf-purple-100:var(--sf-a-100);--sf-purple-200:var(--sf-a-200);--sf-purple-300:var(--sf-a-300);--sf-purple-400:var(--sf-a-400);--sf-purple-500:var(--sf-a-500);--sf-purple-600:var(--sf-a-600);--sf-purple-700:var(--sf-a-700);--sf-purple-800:var(--sf-a-800);--sf-purple-900:var(--sf-a-800);--sf-teal-500:var(--sf-a-500);--sf-green-50:var(--sf-success-bg);--sf-green-100:var(--sf-success-border);--sf-green-200:var(--sf-success-border);--sf-green-300:var(--sf-success-border);--sf-green-400:var(--sf-success-border);--sf-green-500:var(--sf-success);--sf-green-600:var(--sf-success);--sf-green-700:var(--sf-success-strong);--sf-green-800:var(--sf-success-strong);--sf-green-900:var(--sf-success-strong);--sf-emerald-50:var(--sf-success-bg);--sf-emerald-100:var(--sf-success-border);--sf-emerald-200:var(--sf-success-border);--sf-emerald-300:var(--sf-success-border);--sf-emerald-400:var(--sf-success-border);--sf-emerald-500:var(--sf-success);--sf-emerald-600:var(--sf-success);--sf-emerald-700:var(--sf-success-strong);--sf-emerald-800:var(--sf-success-strong);--sf-emerald-900:var(--sf-success-strong);--sf-lime-50:var(--sf-success-bg);--sf-lime-100:var(--sf-success-border);--sf-lime-200:var(--sf-success-border);--sf-lime-300:var(--sf-success-border);--sf-lime-400:var(--sf-success-border);--sf-lime-500:var(--sf-success);--sf-lime-600:var(--sf-success);--sf-lime-700:var(--sf-success-strong);--sf-lime-800:var(--sf-success-strong);--sf-lime-900:var(--sf-success-strong);--sf-red-50:var(--sf-danger-bg);--sf-red-100:var(--sf-danger-border);--sf-red-200:var(--sf-danger-border);--sf-red-300:var(--sf-danger-border);--sf-red-400:var(--sf-danger-border);--sf-red-500:var(--sf-danger);--sf-red-600:var(--sf-danger);--sf-red-700:var(--sf-danger-strong);--sf-red-800:var(--sf-danger-strong);--sf-red-900:var(--sf-danger-strong);--sf-coral-50:var(--sf-danger-bg);--sf-coral-100:var(--sf-danger-border);--sf-coral-200:var(--sf-danger-border);--sf-coral-300:var(--sf-danger-border);--sf-coral-400:var(--sf-danger-border);--sf-coral-500:var(--sf-danger);--sf-coral-600:var(--sf-danger);--sf-coral-700:var(--sf-danger-strong);--sf-coral-800:var(--sf-danger-strong);--sf-coral-900:var(--sf-danger-strong);--sf-amber-50:var(--sf-warning-bg);--sf-amber-100:var(--sf-warning-border);--sf-amber-200:var(--sf-warning-border);--sf-amber-300:var(--sf-warning-border);--sf-amber-400:var(--sf-warning-border);--sf-amber-500:var(--sf-warning);--sf-amber-600:var(--sf-warning);--sf-amber-700:var(--sf-warning-strong);--sf-amber-800:var(--sf-warning-strong);--sf-amber-900:var(--sf-warning-strong);--sf-orange-50:var(--sf-warning-bg);--sf-orange-100:var(--sf-warning-border);--sf-orange-200:var(--sf-warning-border);--sf-orange-300:var(--sf-warning-border);--sf-orange-400:var(--sf-warning-border);--sf-orange-500:var(--sf-warning);--sf-orange-600:var(--sf-warning);--sf-orange-700:var(--sf-warning-strong);--sf-orange-800:var(--sf-warning-strong);--sf-orange-900:var(--sf-warning-strong);--sf-yellow-50:var(--sf-warning-bg);--sf-yellow-100:var(--sf-warning-border);--sf-yellow-200:var(--sf-warning-border);--sf-yellow-300:var(--sf-warning-border);--sf-yellow-400:var(--sf-warning-border);--sf-yellow-500:var(--sf-warning);--sf-yellow-600:var(--sf-warning);--sf-yellow-700:var(--sf-warning-strong);--sf-yellow-800:var(--sf-warning-strong);--sf-yellow-900:var(--sf-warning-strong);--sf-surface:var(--sf-bg-surface);--wp-blue-500:var(--sf-a-400);--wp-blue-600:var(--sf-a-500);--wp-blue-700:var(--sf-a-600);--wp-blue-800:var(--sf-a-700);--wp-blue-link:var(--sf-a-500);--wp-blue-light:var(--sf-a-50);--wp-green:var(--sf-success);--wp-green-hover:var(--sf-success-strong);--wp-orange:var(--sf-warning);--wp-orange-bg:var(--sf-warning-bg);--wp-dark:var(--sf-n-900);--wp-gray-30:var(--sf-n-200);--wp-gray-40:var(--sf-n-300);--wp-gray-50:var(--sf-n-400);--wp-gray-70:var(--sf-n-600);--radius-sm:var(--sf-radius-sm);--radius-md:var(--sf-radius-md);--radius-lg:var(--sf-radius-lg);--radius-full:var(--sf-radius-full);--space-1:var(--sf-space-1);--space-2:var(--sf-space-2);--space-3:var(--sf-space-3);--space-4:var(--sf-space-4);--space-5:var(--sf-space-5);--space-6:var(--sf-space-6);--space-8:var(--sf-space-8);--shadow-sm:var(--sf-shadow-sm);--shadow-md:var(--sf-shadow-md);--shadow-lg:var(--sf-shadow-lg);--shadow-lime:var(--sf-shadow-focus);--shadow-violet:var(--sf-shadow-focus);--transition-fast:var(--sf-transition-fast);--transition-base:var(--sf-transition-base);--transition-slow:var(--sf-duration-slow) var(--sf-ease);--font-sans:var(--sf-font-sans);--font-mono:var(--sf-font-mono);--font-serif:var(--sf-font-sans);--font-heading:var(--sf-font-heading)}.subtleforms-admin{color:var(--sf-text);font-family:var(--sf-font-sans);font-size:var(--sf-text-sm);line-height:var(--sf-leading-normal);-webkit-font-smoothing:antialiased}.subtleforms-form{--sf-primary-500:var(--sf-form-primary,#5b5bd6);font-family:inherit}#wpbody-content .subtleforms-admin,.subtleforms-admin{color:var(--sf-text);font-family:var(--sf-font-sans)}#wpbody-content .subtleforms-admin h1,#wpbody-content .subtleforms-admin h2,#wpbody-content .subtleforms-admin h3,#wpbody-content .subtleforms-admin h4,#wpbody-content .subtleforms-admin h5,#wpbody-content .subtleforms-admin h6,.subtleforms-admin h1,.subtleforms-admin h2,.subtleforms-admin h3,.subtleforms-admin h4,.subtleforms-admin h5,.subtleforms-admin h6{color:var(--sf-text);font-family:var(--sf-font-heading);font-weight:var(--sf-weight-semibold)}#wpbody-content .subtleforms-admin .sf-font-mono,#wpbody-content .subtleforms-admin code,#wpbody-content .subtleforms-admin kbd,#wpbody-content .subtleforms-admin pre,#wpbody-content .subtleforms-admin samp,.subtleforms-admin .sf-font-mono,.subtleforms-admin code,.subtleforms-admin kbd,.subtleforms-admin pre,.subtleforms-admin samp{font-family:var(--sf-font-mono)}.subtleforms-admin *,.subtleforms-admin :after,.subtleforms-admin :before{box-sizing:border-box}.subtleforms-admin .components-panel__body h3{margin:0}.subtleforms-admin .components-tab-panel__tabs{border-bottom:1px solid var(--sf-border)}.subtleforms-admin .components-button svg.lucide{fill:none}.sf-font-serif{font-family:var(--font-serif)}.sf-font-mono{font-family:var(--font-mono)}.sf-font-sans{font-family:var(--font-sans)}.sf-btn{align-items:center;border:0;border-radius:var(--sf-radius-control);cursor:pointer;display:inline-flex;font-family:var(--sf-font-sans);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:var(--sf-space-2);height:36px;justify-content:center;line-height:1;padding:0 14px;text-decoration:none;transition:background-color var(--sf-transition-fast),box-shadow var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-btn:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.sf-btn--primary{background:var(--sf-brand);color:var(--sf-brand-contrast)}.sf-btn--primary:hover{background:var(--sf-brand-hover);color:var(--sf-brand-contrast)}.sf-btn--ghost,.sf-btn--secondary{background:var(--sf-bg-surface);box-shadow:inset 0 0 0 1px var(--sf-border-strong);color:var(--sf-text)}.sf-btn--ghost:hover,.sf-btn--secondary:hover{box-shadow:inset 0 0 0 1px var(--sf-text);color:var(--sf-text)}.sf-btn--ghost{background:transparent;box-shadow:none}.sf-btn--ghost:hover{background:var(--sf-bg-muted);box-shadow:none}.sf-btn--danger{background:var(--sf-danger);color:#fff}.sf-btn--danger:hover{background:var(--sf-danger-strong);color:#fff}.sf-btn--ai{background:var(--sf-text);color:#fff}.sf-btn--ai:hover{background:#000;color:#fff}.sf-btn--sm{font-size:var(--sf-text-xs);height:32px;padding:0 10px}.sf-btn--lg{font-size:var(--sf-text-sm);height:40px;padding:0 18px}.sf-btn--icon{padding:0;width:36px}.sf-badge{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-family:var(--sf-font-sans);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-badge[data-status=new],.sf-badge[data-status=unread]{background:var(--sf-primary-50);color:var(--sf-primary-700)}.sf-badge[data-status=read]{background:var(--sf-bg-muted);color:var(--sf-text-muted)}.sf-badge[data-status=archived]{background:var(--sf-bg-muted);color:var(--sf-text-secondary)}.sf-badge[data-status=spam],.sf-badge[data-type=error]{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-badge[data-type=ai]{background:#1e1e1e;color:#fff}.sf-badge[data-type=success]{background:var(--sf-success-bg);color:var(--sf-success)}.sf-badge[data-type=warning]{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-badge--active,.sf-badge--success{background:var(--sf-success-bg);color:var(--sf-success)}.sf-badge--warning{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-badge--danger,.sf-badge--error{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-badge--neutral{background:var(--sf-bg-muted);color:var(--sf-text-muted)}.sf-badge--dot:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.sf-toggle{display:inline-block;height:24px;position:relative;width:44px}.sf-toggle input{height:0;opacity:0;position:absolute;width:0}.sf-toggle input:focus+.sf-toggle__slider{box-shadow:0 0 0 3px color-mix(in srgb,var(--sf-primary-500) 25%,transparent)}.sf-toggle input:checked+.sf-toggle__slider{background-color:var(--sf-brand)}.sf-toggle input:checked+.sf-toggle__slider:before{transform:translateX(20px)}.sf-toggle input:disabled+.sf-toggle__slider{cursor:not-allowed;opacity:.5}.sf-toggle__slider{background-color:var(--sf-stone-200);border-radius:var(--radius-full);bottom:0;cursor:pointer;left:0;right:0;top:0}.sf-toggle__slider,.sf-toggle__slider:before{position:absolute;transition:var(--transition-base)}.sf-toggle__slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:var(--shadow-sm);content:"";height:18px;left:3px;width:18px}@keyframes sf-pulse{0%,to{opacity:1}50%{opacity:.5}}.sf-pulse{animation:sf-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes sf-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sf-spin{animation:sf-spin 1s linear infinite}.sf-skeleton{animation:sf-skeleton 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-stone-100) 0,var(--sf-stone-200) 50%,var(--sf-stone-100) 100%);border-radius:var(--radius-md)}@keyframes sf-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sf-slide-in-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sf-slide-in-fade,.sf-stagger-children>*{animation:sf-slide-in-fade var(--sf-duration-slow) cubic-bezier(.4,0,.2,1) backwards}.sf-stagger-children>:first-child{animation-delay:50ms}.sf-stagger-children>:nth-child(2),.sf-stagger-children>:nth-child(3){animation-delay:var(--sf-duration-fast)}.sf-stagger-children>:nth-child(4){animation-delay:var(--sf-duration-base)}.sf-stagger-children>:nth-child(5){animation-delay:var(--sf-duration-slow)}@keyframes sf-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sf-scale-in{animation:sf-scale-in var(--sf-duration-base) cubic-bezier(.4,0,.2,1) backwards}@keyframes sf-fade-in{0%{opacity:0}to{opacity:1}}.sf-fade-in{animation:sf-fade-in var(--sf-duration-slow) ease-out backwards}.sf-text-weight-normal{font-weight:400}.sf-text-weight-medium{font-weight:500}.sf-text-weight-semibold{font-weight:600}.sf-text-weight-bold{font-weight:700}.sf-text-uppercase{letter-spacing:.05em;text-transform:uppercase}.sf-truncate{text-overflow:ellipsis}.sf-sr-only,.sf-truncate{overflow:hidden;white-space:nowrap}.sf-sr-only{height:1px;margin:-1px;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0}.sf-focus-ring:focus-visible{outline:2px solid var(--sf-brand);outline-offset:2px}.sf-transition-fast{transition:all var(--transition-fast)}.sf-transition-base{transition:all var(--transition-base)}.sf-transition-slow{transition:all var(--transition-slow)}.sf-card{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);transition:border-color var(--sf-transition-base)}.sf-card--interactive{cursor:pointer}.sf-card--interactive:hover{border-color:var(--sf-border-strong)}.sf-gradient-ai,.sf-gradient-lime{background:var(--sf-bg-subtle)}.sf-gradient-orb{display:none}.sf-icon{color:currentColor}body.subtleforms-admin-scope .components-button svg.lucide,body.subtleforms-admin-scope .components-menu-item__button svg.lucide{fill:none}.subtleforms-admin,body.subtleforms-admin-scope{--sf-transition-ui:var(--sf-duration-fast) var(--sf-ease)}.subtleforms-admin .components-button{transition:background-color var(--sf-transition-ui),border-color var(--sf-transition-ui),color var(--sf-transition-ui),box-shadow var(--sf-transition-ui)}.subtleforms-admin .components-button:focus-visible:not(:disabled){box-shadow:var(--sf-shadow-focus);outline:2px solid transparent}.subtleforms-admin .components-button.is-primary:focus-visible:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand)}.subtleforms-admin .sf-settings-nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.subtleforms-admin .components-select-control__input,.subtleforms-admin .components-text-control__input,.subtleforms-admin .components-textarea-control__textarea{transition:border-color var(--sf-transition-ui),box-shadow var(--sf-transition-ui)}.subtleforms-admin .sf-connection-card,.subtleforms-admin .sf-ext-card{transition:box-shadow var(--sf-transition-ui),border-color var(--sf-transition-ui)}.sf-notice-container{display:flex;flex-direction:column;gap:12px;max-width:400px;position:fixed;right:20px;top:32px;z-index:100000}.sf-notice{align-items:flex-start;animation:slideIn var(--sf-duration-slow) ease-out;background:#fff;border-left:4px solid;border-radius:var(--sf-radius-sm);box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;gap:12px;padding:12px 16px}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.sf-notice--success{border-left-color:var(--sf-green-600,var(--sf-success))}.sf-notice--error{border-left-color:var(--sf-red-600)}.sf-notice--warning{border-left-color:var(--sf-amber-500)}.sf-notice--info{border-left-color:var(--sf-blue-500,var(--sf-a-400))}.sf-notice__content{flex:1}.sf-notice__message{color:var(--sf-gray-900,var(--sf-n-900));font-size:var(--sf-text-base);line-height:1.5;margin:0}.sf-notice__dismiss{background:none;border:none;color:var(--sf-gray-400,var(--sf-n-400));cursor:pointer;flex-shrink:0;font-size:var(--sf-text-lg);height:24px;line-height:1;padding:0;width:24px}.sf-notice__dismiss:hover{color:var(--sf-gray-700,var(--sf-n-700))}.sf-error-boundary{padding:40px 20px;text-align:center}.sf-error-boundary__content{margin:0 auto;max-width:600px}.sf-error-boundary__content h2{color:var(--sf-red-600);font-size:var(--sf-text-xl);margin-bottom:12px}.sf-error-boundary__content p{color:var(--sf-gray-600,var(--sf-n-600));font-size:var(--sf-text-md);margin-bottom:24px}.sf-error-boundary__details{background:var(--sf-gray-100);border-radius:var(--sf-radius-sm);margin-bottom:24px;padding:16px;text-align:left}.sf-error-boundary__details summary{cursor:pointer;font-weight:600;margin-bottom:12px}.sf-error-boundary__details pre{font-size:var(--sf-text-xs);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.sf-error-boundary__reload{background:var(--sf-blue-600,var(--sf-a-500));border:none;border-radius:var(--sf-radius-md);color:#fff;cursor:pointer;font-size:var(--sf-text-base);padding:10px 24px}.sf-error-boundary__reload:hover{background:var(--sf-blue-700,var(--sf-a-600))}.sf-component-error{align-items:center;background:var(--sf-stone-50,var(--sf-slate-50));border:1px dashed var(--sf-stone-300,var(--sf-slate-300));border-radius:var(--radius-md,6px);display:flex;flex-direction:column;gap:var(--space-2,8px);justify-content:center;min-height:120px;padding:var(--space-6,24px) var(--space-4,16px);text-align:center}.sf-component-error__icon{color:var(--sf-coral-500,var(--sf-red-500));opacity:.8}.sf-component-error__message{color:var(--sf-stone-600,var(--sf-slate-600));font-size:var(--sf-text-base);line-height:1.5;margin:0;max-width:320px}.sf-skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border-radius:var(--sf-radius-sm)}.sf-skeleton-text{display:flex;flex-direction:column;gap:8px}.sf-skeleton-card{border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);overflow:hidden}.sf-skeleton-card__image{border-radius:0}.sf-skeleton-card__content{display:flex;flex-direction:column;gap:8px;padding:16px}.sf-skeleton-table__header,.sf-skeleton-table__row{border-bottom:1px solid var(--sf-gray-200,var(--sf-n-100));display:flex;gap:16px;padding:12px}.sf-skeleton-table__header{background:var(--sf-gray-50,var(--sf-n-25))}.sf-skeleton-list{display:flex;flex-direction:column;gap:12px}.sf-skeleton-list__item{align-items:center;display:flex;gap:12px}.sf-skeleton-list__avatar{border-radius:50%}.sf-skeleton-list__content{display:flex;flex:1;flex-direction:column;gap:6px}.sf-spinner{display:inline-block;font-family:var(--sf-font-sans)}.sf-spinner--small{height:16px;width:16px}.sf-spinner--medium{height:24px;width:24px}.sf-spinner--large{height:32px;width:32px}.sf-spinner__circle{animation:spin .6s linear infinite;border:2px solid var(--sf-a-100);border-radius:50%;border-top-color:var(--sf-brand);height:100%;width:100%}.sf-inline-spinner{align-items:center;display:inline-flex;font-family:var(--sf-font-sans);gap:8px}.sf-inline-spinner__text{color:var(--sf-text-secondary);font-family:var(--sf-font-sans);font-size:var(--sf-text-base)}.sf-empty-state{margin:0 auto;max-width:400px;padding:60px 20px;text-align:center}.sf-empty-state__icon{color:var(--sf-gray-400);font-size:48px;margin-bottom:16px}.sf-empty-state__title{color:var(--sf-gray-900,var(--sf-n-900));font-size:var(--sf-text-lg);font-weight:600;margin-bottom:8px}.sf-empty-state__description{color:var(--sf-gray-500,var(--sf-n-500));font-size:var(--sf-text-base);line-height:1.6;margin-bottom:24px}.sf-empty-state__action{background:var(--sf-brand);border:none;border-radius:var(--sf-radius-md);color:var(--sf-brand-contrast);cursor:pointer;font-family:var(--sf-font-sans);font-size:var(--sf-text-base);padding:10px 24px}.sf-empty-state__action:hover{background:var(--sf-brand-hover)}.sf-panel-section{margin-bottom:16px}.sf-panel-section__toggle{align-items:center;background:none;border:none;border-bottom:1px solid var(--sf-neutral-200);cursor:pointer;display:flex;justify-content:space-between;padding:12px 0;text-align:left;transition:all var(--sf-duration-fast) ease;width:100%}.sf-panel-section__toggle:hover,.sf-panel-section__toggle:hover .sf-panel-section__icon{color:var(--wp-blue-link)}.sf-panel-section__toggle:focus{box-shadow:0 0 0 2px rgba(0,115,170,.2);outline:none}.sf-panel-section__toggle[aria-expanded=true]{border-bottom-color:transparent}.sf-panel-section__title{color:var(--sf-slate-900);font-size:var(--sf-text-sm);font-weight:600}.sf-panel-section__icon{color:var(--sf-neutral-500);height:20px;transition:color var(--sf-duration-fast) ease;width:20px}.sf-panel-section__content{animation:slideDown var(--sf-duration-base) ease;padding:16px 0 8px}.sf-panel-section__content>*+*{margin-top:16px}.sf-panel-section--subtle .sf-panel-section__toggle{border-bottom-color:var(--sf-neutral-100);padding:8px 0}.sf-panel-section--subtle .sf-panel-section__title{color:var(--sf-neutral-500);font-size:var(--sf-text-xs);font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sf-contextual-tip{align-items:flex-start;border-radius:var(--sf-radius-sm);display:flex;font-size:var(--sf-text-sm);gap:12px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.sf-contextual-tip--info{background:var(--sf-blue-50);border-left:3px solid var(--wp-blue-link);color:var(--sf-slate-900)}.sf-contextual-tip--success{background:var(--sf-green-50);border-left:3px solid var(--wp-green-hover);color:var(--sf-slate-900)}.sf-contextual-tip--warning{background:var(--sf-amber-50);border-left:3px solid var(--sf-amber-500);color:var(--sf-slate-900)}.sf-contextual-tip__icon{color:currentColor;flex-shrink:0;height:20px;opacity:.8;width:20px}.sf-contextual-tip__content{flex:1}.sf-contextual-tip__content p{margin:0}.sf-contextual-tip__content a{color:var(--wp-blue-link);text-decoration:underline}.sf-contextual-tip__content a:hover{color:var(--wp-blue-800)}.sf-contextual-tip__dismiss{background:none;border:none;color:currentColor;cursor:pointer;flex-shrink:0;opacity:.5;padding:0;transition:opacity var(--sf-duration-fast) ease}.sf-contextual-tip__dismiss:hover{opacity:1}.sf-contextual-tip__dismiss:focus{opacity:1;outline:none}.sf-contextual-tip__dismiss svg{height:20px;width:20px}:root{--wp-admin--admin-bar--height:32px}@media(max-width:782px){:root{--wp-admin--admin-bar--height:46px}}body.subtleforms-admin-page,body.subtleforms-admin-page #wpbody,body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-page #wpwrap,body.subtleforms-admin-scope,body.subtleforms-admin-scope #wpbody,body.subtleforms-admin-scope #wpcontent,body.subtleforms-admin-scope #wpwrap{background:var(--sf-bg-frame)}body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-scope #wpcontent{padding-inline-start:0}body.subtleforms-admin-page #wpbody-content,body.subtleforms-admin-scope #wpbody-content{display:flex;flex-direction:column;float:none;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));overflow:hidden;padding-bottom:0}body.subtleforms-admin-page #wpbody-content>*,body.subtleforms-admin-scope #wpbody-content>*{flex-shrink:0}body.subtleforms-admin-page #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content>.wrap:has(#subtleforms-admin-app),body.subtleforms-admin-scope #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-scope #wpbody-content>.wrap:has(#subtleforms-admin-app){background:transparent;flex:1 1 auto;margin:0;min-height:0;padding:0}body.subtleforms-admin-page #wpbody-content>.notice,body.subtleforms-admin-page #wpbody-content>div.error,body.subtleforms-admin-page #wpbody-content>div.updated,body.subtleforms-admin-scope #wpbody-content>.notice,body.subtleforms-admin-scope #wpbody-content>div.error,body.subtleforms-admin-scope #wpbody-content>div.updated{border-radius:var(--sf-radius-lg);margin:8px 8px 0 0}body.subtleforms-admin-page #wpbody-content>.clear,body.subtleforms-admin-page #wpfooter,body.subtleforms-admin-scope #wpbody-content>.clear,body.subtleforms-admin-scope #wpfooter{display:none}body.subtleforms-admin-page #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-page #adminmenu>li.current>a.current:after,body.subtleforms-admin-scope #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-scope #adminmenu>li.current>a.current:after{border-inline-end-color:#fff}#subtleforms-admin-app{height:100%;min-height:0}body.subtleforms-admin-page.sf-notices-pending #wpbody-content>.wrap>:is(.notice,.error,.updated,.update-nag),body.subtleforms-admin-page.sf-notices-pending #wpbody-content>:is(.notice,.error,.updated,.update-nag){display:none!important}.subtleforms-admin>.wp-header-end{display:none}@media(max-width:782px){body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)){display:block;height:auto;overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap:has(#subtleforms-admin-app){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px))}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) #subtleforms-admin-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__stage{height:auto;min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px));overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__main{overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__toolbar{position:static}}.sf-app{background:var(--sf-bg-frame);height:100%;padding:0 8px 8px 0}.sf-app,.sf-app *,.sf-app :after,.sf-app :before{box-sizing:border-box}@media(max-width:782px){.sf-app{padding:0}}.sf-app__stage{background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);color:var(--sf-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}@media(max-width:782px){.sf-app__stage{border-radius:0}}.sf-app__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-padding-top:64px}.sf-app__main:focus{outline:none}.sf-app__main.is-fixed{overflow:hidden}.sf-app__body{flex:1 0 auto;min-width:0}.sf-app__body.is-fixed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sf-app__body--narrow{margin-inline:auto;max-width:var(--sf-content-max);width:100%}.sf-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;padding:28px var(--sf-gutter) 24px}.sf-page-header.has-toolbar{padding-bottom:16px}.sf-page-header__main{flex:1 1 320px;min-width:0}.sf-page-header__eyebrow{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin-bottom:6px}.sf-page-header__title{color:var(--sf-text);font-family:var(--sf-font-heading);font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);letter-spacing:-.01em;line-height:1.3;margin:0;padding:0}.sf-page-header__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:var(--sf-leading-normal);margin:6px 0 0;max-width:72ch}.sf-page-header__actions{flex-shrink:0}.sf-page-header__actions,.sf-page-header__actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:782px){.sf-page-header{align-items:flex-start;padding:20px 16px 16px}}.sf-app__toolbar{background:var(--sf-bg-page);flex-shrink:0;position:sticky;top:0;z-index:20}.sf-app__state{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:320px;padding:48px 16px;text-align:center}.sf-app__state p{font-size:var(--sf-text-sm);margin:0}.sf-app__state .components-notice{margin:0;max-width:560px;text-align:start}.sf-notices-wrapper{flex-shrink:0;padding:1rem 1.5rem 0}.subtleforms-notices{margin-bottom:1rem}.components-snackbar{max-width:380px!important}.sf-action-bar{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;min-height:56px;padding:0 var(--sf-gutter)}.sf-action-bar__left{align-items:stretch;align-self:stretch;display:flex;gap:16px;min-width:0}.sf-action-bar__right{flex-wrap:wrap;padding-block:8px}.sf-action-bar__right,.sf-action-bar__right>div{align-items:center;display:flex;gap:8px}.sf-action-bar .components-search-control{min-width:240px}.sf-action-bar .components-search-control .components-input-control__input,.sf-action-bar .components-search-control input[type=search].components-search-control__input{height:32px;min-height:32px}@media(max-width:782px){.sf-action-bar{padding:0 16px}.sf-action-bar .components-search-control{min-width:0;width:100%}}.sf-tab-bar{align-items:stretch;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:-1px;overflow:visible;padding:4px 4px 0}.sf-tab-bar__tab{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:56px;line-height:1;margin:0;padding:0 12px;position:relative;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-tab-bar__tab:after{background:var(--sf-brand);border-radius:2px 2px 0 0;content:"";inset-inline:12px;bottom:0;height:2px;position:absolute;transform:scaleX(0);transition:transform var(--sf-transition-base)}.sf-tab-bar__tab:focus{box-shadow:none;outline:none}.sf-tab-bar__tab:focus-visible{border-radius:var(--sf-radius-sm);box-shadow:none;outline:2px solid var(--sf-brand);outline-offset:2px}.sf-tab-bar__tab--active{color:var(--sf-text)}.sf-tab-bar__tab--active:after{transform:scaleX(1)}.sf-tab-bar__tab--inactive{color:var(--sf-text-muted)}.sf-tab-bar__tab--inactive:hover{color:var(--sf-text)}.sf-tab-bar__label{position:relative}.sf-tab-bar__count{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-muted);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-medium);height:20px;justify-content:center;min-width:20px;padding:0 6px}.sf-tab-bar__count--active{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-tab-bar__hover-line{display:none}@media(max-width:599px){.sf-tab-bar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sf-tab-bar::-webkit-scrollbar{display:none}.sf-tab-bar__tab{flex:0 0 auto}.sf-tab-bar .sf-tab-bar__tab:focus-visible{outline-offset:-2px!important}.sf-tab-bar__tab+.sf-tab-bar__tab{margin-inline-start:0}}.sf-help-menu__button.components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-help-menu__button.components-button:hover:not(:disabled),.sf-help-menu__button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help-menu__icon{fill:none}.subtleforms-help-menu__content .components-popover__content{border-radius:var(--sf-radius-lg);min-width:220px;padding:8px}.sf-logo{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;line-height:1}.sf-logo__mark{display:block;flex-shrink:0}.sf-logo__mark--custom>svg{display:block;height:100%;width:100%}.sf-logo__word{color:var(--sf-text);font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.sf-logo__word-strong{font-weight:700}.sf-topbar{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;gap:24px;height:var(--sf-topbar-height);padding:0 16px 0 20px;position:relative;z-index:30}.sf-topbar,.sf-topbar__brand{align-items:center;display:flex}.sf-topbar__brand{padding-inline-end:8px}.sf-topbar__end{align-items:center;display:flex;margin-inline-start:auto}@media(max-width:960px){.sf-topbar{gap:12px}.sf-topbar .sf-logo__word{display:none}}.sf-appnav{min-width:0;overflow-x:auto;scrollbar-width:none}.sf-appnav::-webkit-scrollbar{display:none}.sf-appnav__list{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.sf-appnav__item{margin:0}.sf-appnav__link{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:32px;line-height:1;padding:0 10px;position:relative;text-decoration:none;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-appnav__link:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link:focus{box-shadow:none;outline:none}.sf-appnav__link:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-appnav__link.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link.is-active .sf-appnav__icon{color:var(--sf-brand)}.sf-appnav__icon{color:var(--sf-text-muted);flex-shrink:0;transition:color var(--sf-transition-fast)}.sf-appnav__count{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:var(--sf-brand-contrast);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px}@media(max-width:1100px){.sf-appnav__link:not(.is-active) .sf-appnav__label{display:none}}.sf-topbar-utils{align-items:center;display:flex;gap:8px}.sf-topbar-icon-button.components-button{border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-topbar-icon-button.components-button:hover:not(:disabled),.sf-topbar-icon-button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help__popover .components-popover__content{border-radius:var(--sf-radius-lg);min-width:240px;overflow:hidden;padding:8px}.sf-help__version{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:4px 0 0;padding:10px 8px 2px}.sf-topbar--editor{align-items:center;container-type:inline-size;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:64px;padding:0 16px 0 0}.sf-topbar--editor .sf-topbar__start{align-items:center;display:flex;gap:12px;min-width:0}.sf-topbar--editor .sf-topbar__actions,.sf-topbar--editor .sf-topbar__title{align-items:center;display:flex;gap:8px;min-width:0}.sf-topbar--editor .sf-topbar__actions{justify-content:flex-end}.sf-topbar--editor .sf-topbar__center{padding-inline:8px;z-index:2}.sf-topbar--editor .sf-topbar__center,.sf-topbar__back{background:var(--sf-bg-surface);display:flex;justify-content:center;position:relative}.sf-topbar__back{align-items:center;border:0;border-right:1px solid var(--sf-border-subtle);cursor:pointer;height:64px;margin:0;padding:0;width:64px}.sf-topbar__back .sf-logo__mark,.sf-topbar__back-arrow{transition:opacity var(--sf-transition-fast)}.sf-topbar__back-arrow{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute}.sf-topbar__back-arrow:before{background:var(--sf-brand);border-radius:8px;content:"";height:32px;position:absolute;width:32px}.sf-topbar__back-arrow svg{position:relative}.sf-topbar__back:focus-visible .sf-topbar__back-arrow,.sf-topbar__back:hover .sf-topbar__back-arrow{opacity:1}.sf-topbar__back:focus{outline:none}.sf-topbar__back:focus-visible{box-shadow:inset var(--sf-shadow-focus)}.sf-topbar__heading{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-topbar__title-input{border:1px solid var(--sf-brand);border-radius:var(--sf-radius-control);box-shadow:0 0 0 1px var(--sf-brand);min-width:0;outline:none}.sf-topbar__title-button,.sf-topbar__title-input{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);height:32px;padding:0 8px}.sf-topbar__title-button{background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:text}.sf-topbar__title-button:hover{background:var(--sf-bg-muted)}.sf-execution-log__message{font-weight:700}.sf-forms-list{display:flex;flex-direction:column;min-height:0}.sf-forms-list>.components-notice,.sf-forms-list>.sf-contextual-tip{margin:16px var(--sf-gutter) 0}.sf-forms-list .sf-form-name{align-items:center;display:flex;gap:8px;min-width:0}.sf-forms-list .sf-form-name__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);overflow:hidden;text-overflow:ellipsis;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-forms-list .sf-form-name__new-badge{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-full);color:var(--sf-primary-700);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-medium);height:18px;line-height:1;padding:0 6px;white-space:nowrap}.sf-forms-list .sf-form-type-badge{align-items:center;color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);gap:6px;white-space:nowrap}.sf-forms-list .sf-form-type-badge svg{color:var(--sf-text-muted);height:14px;width:14px}.sf-forms-list .sf-form-type-badge--conversational svg,.sf-forms-list .sf-form-type-badge--multistep svg,.sf-forms-list .sf-form-type-badge--sectioned svg{color:var(--sf-brand)}.sf-forms-list .sf-status-badge{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-forms-list .sf-status-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.sf-forms-list .sf-status-badge--published{background:var(--sf-success-bg);color:var(--sf-success)}.sf-forms-list .sf-status-badge--unpublished{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-forms-list .sf-status-badge--archived,.sf-forms-list .sf-status-badge--draft{background:var(--sf-bg-muted);color:var(--sf-text-secondary)}.sf-forms-list .sf-status-badge--trash{background:var(--sf-danger-bg,#fcf0f1);color:var(--sf-danger,#b32d2e)}.sf-forms-list .sf-status-badge svg{display:none}.sf-forms-list .sf-shortcode-btn{align-items:center;background:var(--sf-bg-muted);border:1px solid transparent;border-radius:var(--sf-radius-sm);cursor:pointer;display:inline-flex;gap:6px;height:26px;padding:0 8px;transition:border-color var(--sf-transition-fast),background-color var(--sf-transition-fast)}.sf-forms-list .sf-shortcode-btn code{background:transparent;color:var(--sf-text-secondary);font-family:var(--sf-font-mono);font-size:12px;padding:0}.sf-forms-list .sf-shortcode-btn svg{color:var(--sf-text-subtle);flex-shrink:0;opacity:0;transition:opacity var(--sf-transition-fast)}.sf-forms-list .sf-shortcode-btn:focus-visible,.sf-forms-list .sf-shortcode-btn:hover{background:var(--sf-bg-surface);border-color:var(--sf-border);outline:none}.sf-forms-list .sf-shortcode-btn:focus-visible code,.sf-forms-list .sf-shortcode-btn:hover code{color:var(--sf-text)}.sf-forms-list .sf-shortcode-btn:focus-visible svg,.sf-forms-list .sf-shortcode-btn:hover svg{color:var(--sf-text);opacity:1}.sf-forms-list .sf-shortcode-btn:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-forms-list tr:hover .sf-shortcode-btn svg{opacity:1}.sf-forms-list .sf-entries-display{align-items:center;color:var(--sf-text);display:inline-flex;font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;gap:8px;text-decoration:none}.sf-forms-list .sf-entries-display__total{min-width:2ch}.sf-forms-list .sf-entries-display__new{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:#fff;display:inline-flex;font-size:11px;font-weight:var(--sf-weight-semibold);height:20px;padding:0 7px}.sf-forms-list .sf-entries-display--read{color:var(--sf-text-muted)}.sf-forms-list .sf-entries-display:hover .sf-entries-display__total{color:var(--sf-brand);text-decoration:underline}.sf-forms-list .sf-form-date{color:var(--sf-text-muted);font-size:var(--sf-text-sm);white-space:nowrap}.sf-forms-list .subtleforms-row-actions{align-items:center;display:flex;gap:2px;justify-content:flex-end}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn svg{display:block;fill:none}.sf-forms-list [data-column=actions]{text-align:end;white-space:nowrap;width:1%}.sf-forms-list tr:hover .sf-form-name__title{color:var(--sf-brand)}.subtleforms-status-modal .sf-modal-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.sf-builder-tour__overlay{background-color:rgba(0,0,0,.5);inset:0;pointer-events:none;position:fixed;z-index:40}.sf-builder-tour__spotlight{box-shadow:0 0 0 9999px rgba(0,0,0,.5);pointer-events:none;transition:all var(--sf-duration-slow) ease-in-out}.sf-builder-tour__spotlight,.sf-builder-tour__tooltip{border-radius:var(--sf-radius-md);position:fixed;z-index:50}.sf-builder-tour__tooltip{background-color:var(--sf-surface);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:28rem;opacity:0;padding:1.5rem;transition:opacity var(--sf-duration-slow)}.sf-builder-tour__tooltip--positioned{opacity:1}.sf-builder-tour__close-btn{color:var(--sf-gray-400);position:absolute;right:1rem;top:1rem;transition:color var(--sf-duration-base)}.sf-builder-tour__close-btn:hover{color:var(--sf-gray-600)}.sf-builder-tour__close-btn svg{height:1.25rem;width:1.25rem}.sf-builder-tour__progress{margin-bottom:1rem}.sf-builder-tour__progress-text{align-items:center;color:var(--sf-gray-500);display:flex;font-size:var(--sf-text-base);justify-content:space-between;margin-bottom:.5rem}.sf-builder-tour__progress-bar-container{background-color:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:.25rem;overflow:hidden}.sf-builder-tour__progress-bar{background-color:var(--sf-blue-600);height:100%;transition:width var(--sf-duration-slow)}.sf-builder-tour__content{margin-bottom:1.5rem}.sf-builder-tour__content h3{color:var(--sf-gray-900);font-size:var(--sf-text-lg);font-weight:600;margin-bottom:.5rem}.sf-builder-tour__content p{color:var(--sf-gray-600);line-height:1.625}.sf-builder-tour__actions{justify-content:space-between}.sf-builder-tour__actions,.sf-builder-tour__actions-left{align-items:center;display:flex}.sf-builder-tour__actions-left .components-button{align-items:center;display:inline-flex}.sf-builder-tour__actions-left .components-button svg{display:inline;height:1rem;margin-right:.25rem;width:1rem}.sf-builder-tour__actions-right{align-items:center;display:flex;gap:.5rem}.sf-builder-tour__actions-right .components-button{align-items:center;display:inline-flex}.sf-builder-tour__actions-right .components-button svg{display:inline;height:1rem;margin-left:.25rem;width:1rem}.subtleforms-preview-modal .components-modal__content{max-width:700px;width:100%}.sf-form-preview-modal__header{align-items:center;display:flex;justify-content:space-between}.sf-form-preview-modal__close-btn{color:var(--sf-gray-400);padding:.5rem}.sf-form-preview-modal__close-btn:hover{color:var(--sf-gray-600)}.sf-form-preview-modal__close-btn svg{height:1.25rem;width:1.25rem}.sf-form-preview-modal__container{background-color:var(--sf-gray-50);margin:-1rem -1.5rem -1.5rem;padding:1.5rem}.sf-form-preview-modal__form-header{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);margin-bottom:1rem;padding:1.5rem}.sf-form-preview-modal__form-header h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-form-preview-modal__form-header-notice{color:var(--sf-gray-600);font-size:var(--sf-text-base);margin-bottom:.5rem}.sf-form-preview-modal__form-header-description{color:var(--sf-gray-600)}.sf-form-preview-modal__fields{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);max-height:60vh;overflow-y:auto;padding:1.5rem}.sf-form-preview-modal__conversational-notice{background-color:var(--sf-blue-50);border-left:4px solid var(--sf-blue-500);border-radius:var(--sf-radius-sm);padding:1rem}.sf-form-preview-modal__conversational-notice p{color:var(--sf-blue-800);font-size:var(--sf-text-base)}.sf-form-preview-modal__empty{padding:3rem 0;text-align:center}.sf-form-preview-modal__empty p{color:var(--sf-gray-500)}.sf-form-preview-modal__submit-section{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);margin-top:1rem;padding:1.5rem}.sf-form-preview-modal__submit-section .components-button{justify-content:center;width:100%}.sf-form-preview-modal__submit-section-note{color:var(--sf-gray-500);font-size:var(--sf-text-xs);margin-top:.5rem;text-align:center}.sf-form-preview-steps__nav{border-bottom:1px solid var(--sf-gray-200);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem}.sf-form-preview-steps__step-btn{align-items:center;background:var(--sf-gray-50);border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-full);color:var(--sf-gray-500);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:.5rem;line-height:1.4;padding:.4rem .75rem;transition:all var(--sf-duration-fast) ease}.sf-form-preview-steps__step-btn:hover{border-color:var(--sf-blue-400);color:var(--sf-blue-600)}.sf-form-preview-steps__step-btn.is-active{background:var(--sf-blue-600);border-color:var(--sf-blue-600);color:var(--sf-n-0)}.sf-form-preview-steps__step-btn.is-complete{background:var(--sf-green-50,var(--sf-n-50));border-color:var(--sf-green-300,var(--sf-success-border));color:var(--sf-green-700,var(--sf-success))}.sf-form-preview-steps__step-num{align-items:center;background:currentColor;border-radius:var(--sf-radius-full);color:inherit;display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;height:1.25rem;justify-content:center;width:1.25rem}.sf-form-preview-steps__step-btn.is-active .sf-form-preview-steps__step-num{background:hsla(0,0%,100%,.25);color:var(--sf-n-0)}.sf-form-preview-steps__step-label{font-weight:500}.sf-form-preview-steps__description{color:var(--sf-gray-600);font-size:var(--sf-text-base);font-style:italic;margin-bottom:1rem}.sf-form-preview-steps__content{min-height:5rem}.sf-form-preview-steps__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;gap:.75rem;justify-content:space-between;margin-top:1.25rem;padding-top:1rem}.sf-form-preview-conv__progress{background:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:4px;margin-bottom:.75rem;overflow:hidden}.sf-form-preview-conv__progress-bar{background:var(--sf-blue-600);border-radius:var(--sf-radius-full);height:100%;transition:width var(--sf-duration-slow) ease}.sf-form-preview-conv__counter{color:var(--sf-gray-400);font-size:var(--sf-text-xs);margin-bottom:1.5rem;text-align:right}.sf-form-preview-conv__question{min-height:6rem}.sf-form-preview-conv__question .sf-form-preview-field{margin-bottom:0}.sf-form-preview-field{margin-bottom:1rem}.sf-form-preview-field label{color:var(--sf-gray-700);display:block;font-size:var(--sf-text-base);font-weight:500;margin-bottom:.25rem}.sf-form-preview-field__required{color:var(--sf-red-500);margin-left:.25rem}.sf-form-preview-field__input{border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-md);padding:.5rem 1rem;width:100%}.sf-form-preview-field__input:focus{outline:none;ring:2px;ring-color:var(--sf-blue-500)}.sf-form-preview-field__help{color:var(--sf-gray-500);font-size:var(--sf-text-xs);margin-top:.25rem}.sf-form-preview-field__checkbox-group,.sf-form-preview-field__radio-group{display:flex;flex-direction:column;gap:.5rem}.sf-form-preview-field__option{align-items:center;display:flex}.sf-form-preview-field__option input{margin-right:.5rem}.sf-form-preview-field__option span{color:var(--sf-gray-700);font-size:var(--sf-text-base)}.sf-form-preview-field__single-checkbox{align-items:center;display:flex}.sf-form-preview-field__single-checkbox input{margin-right:.5rem}.sf-form-preview-field__single-checkbox label{color:var(--sf-gray-700);font-size:var(--sf-text-base);font-weight:500;margin-bottom:0}.sf-form-preview-field__upload{border:2px dashed var(--sf-gray-300);border-radius:var(--sf-radius-md);padding:1.5rem;text-align:center}.sf-form-preview-field__upload p{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-form-preview-field__name-group{display:flex;flex-wrap:wrap;gap:.75rem}.sf-form-preview-field__name-part{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:150px}.sf-form-preview-field__address-group{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.sf-form-preview-field__address-part{display:flex;flex-direction:column;gap:.25rem}.sf-form-preview-field__address-part--full{grid-column:1/-1}.sf-form-preview{display:flex;flex-direction:column;gap:var(--sf-space-3)}.sf-form-preview__notice{background:var(--sf-warning-bg);border:1px solid var(--sf-warning-border);border-radius:var(--sf-radius-sm);color:var(--sf-warning-strong);font-size:var(--sf-text-xs);line-height:var(--sf-leading-normal);margin:0;padding:var(--sf-space-2) var(--sf-space-3)}.sf-form-preview__frame{border:0;display:block;width:100%}.sf-form-preview__empty{color:var(--sf-text-muted);font-size:var(--sf-text-base);padding:var(--sf-space-10) var(--sf-space-6);text-align:center}.sf-create-form-wizard__container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 32px);padding:1.5rem}.sf-create-form-wizard__card{background-color:var(--sf-surface);border:1px solid var(--sf-gray-200);border-radius:var(--sf-radius-sm);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);max-width:680px;width:100%}.sf-create-form-wizard__header{border-bottom:1px solid var(--sf-gray-200);padding:1.25rem 1.5rem}.sf-create-form-wizard__header-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.sf-create-form-wizard__header h1{font-size:var(--sf-text-lg);font-weight:600;margin:0}.sf-create-form-wizard__header-subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base);margin-top:.25rem}.sf-create-form-wizard__header-loading{align-items:center;color:var(--sf-gray-600);display:flex;font-size:var(--sf-text-base);gap:.5rem}.sf-create-form-wizard__body{padding:1.25rem 1.5rem}.sf-create-form-wizard__body-fields{display:flex;flex-direction:column;gap:1rem}.sf-create-form-wizard__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;padding:1rem 1.5rem}.sf-create-form-wizard__footer-left{align-items:center;display:flex;gap:.5rem}.sf-submissions-table{display:flex;flex-direction:column;min-height:0;--sf-star:#a86a00;max-width:100%;min-width:0;overflow-x:clip;position:relative}.sf-submissions-table__row--unread{background:var(--sf-bg-surface)}.sf-submissions-table__row--spam .sf-sub-entry__name,.sf-submissions-table__row--spam .sf-sub-form{color:var(--sf-text-muted)}.sf-submissions-table__actions{align-items:center;display:flex;gap:2px;justify-content:flex-end;opacity:1}.sf-submissions-table .sf-data-table .subtleforms-row-actions{opacity:1}.sf-submissions-table .subtleforms-row-actions .sf-icon-action{opacity:0}.sf-submissions-table:not(.is-compact) .subtleforms-row-actions .sf-icon-action.is-starred{opacity:1}.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions .sf-icon-action,.sf-submissions-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions .sf-icon-action,.sf-submissions-table .sf-data-table__row--compact:hover .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr.sf-data-table__row--selected .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr:focus-within .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr:hover .subtleforms-row-actions .sf-icon-action{opacity:1}@media(hover:none){.sf-submissions-table .subtleforms-row-actions .sf-icon-action{opacity:1}}.sf-submissions-table .sf-icon-action.is-starred{color:var(--sf-star)}.sf-submissions-table .sf-icon-action.is-starred svg{fill:currentColor}.sf-submissions-table .sf-icon-action.is-flagged{color:var(--sf-warning)}.sf-submissions-table [data-column=actions]{white-space:nowrap;width:1%}.sf-sub-entry{align-items:center;display:flex;gap:12px;min-width:0}.sf-sub-entry__dot{background:transparent;border-radius:50%;flex-shrink:0;height:8px;margin-inline-start:-4px;width:8px}.sf-sub-entry.is-unread .sf-sub-entry__dot{background:var(--sf-brand)}.sf-sub-entry__avatar{align-items:center;background:var(--sf-bg-muted);border-radius:50%;color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:var(--sf-weight-semibold);height:32px;justify-content:center;width:32px}.sf-sub-entry.is-unread .sf-sub-entry__avatar{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-sub-entry__text{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-sub-entry__name{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-entry.is-unread .sf-sub-entry__name{font-weight:var(--sf-weight-semibold)}.sf-sub-entry__meta{color:var(--sf-text-muted);display:flex;font-size:var(--sf-text-xs);gap:8px;overflow:hidden;white-space:nowrap}.sf-sub-entry__id{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px}.sf-sub-form{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}.sf-sub-muted,.sf-sub-time{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-sub-time{font-variant-numeric:tabular-nums;white-space:nowrap}.sf-col-picker{position:relative}.sf-col-picker__toggle.components-button{gap:6px}.sf-col-picker__toggle.components-button svg{fill:none}.sf-col-picker__dropdown{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border),var(--sf-shadow-lg);min-width:200px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.sf-col-picker__dropdown:before{content:attr(data-title)}.sf-col-picker__item{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:10px;padding:8px 10px}.sf-col-picker__item:hover{background:var(--sf-bg-muted)}.sf-col-picker__item input[type=checkbox]{margin:0}.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected,.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected:hover,.sf-submissions-table tr.sf-data-table__row--selected,.sf-submissions-table tr.sf-data-table__row--selected:hover{background:var(--sf-primary-100)}.sf-submissions-table .sf-data-table__row--compact.sf-submissions-table__row--reading,.sf-submissions-table .sf-data-table__row--compact.sf-submissions-table__row--reading:hover,.sf-submissions-table tr.sf-submissions-table__row--reading,.sf-submissions-table tr.sf-submissions-table__row--reading:hover{background:var(--sf-bg-selected);box-shadow:inset 3px 0 0 var(--sf-brand)}.sf-submissions-table--comfortable .sf-data-table__body td{font-size:15px;height:72px;padding-bottom:14px;padding-top:14px}.sf-submissions-table--comfortable .sf-sub-entry__avatar{font-size:15px;height:40px;width:40px}.sf-submissions-table--comfortable .sf-sub-entry__name,.sf-submissions-table--comfortable .sf-sub-form,.sf-submissions-table--comfortable .sf-sub-muted,.sf-submissions-table--comfortable .sf-sub-time{font-size:15px}.sf-submissions-table--compact .sf-data-table__body td{font-size:12px;height:40px;padding-bottom:4px;padding-top:4px}.sf-submissions-table--compact .sf-sub-entry{gap:8px}.sf-submissions-table--compact .sf-sub-entry__avatar{font-size:11px;height:24px;width:24px}.sf-submissions-table--compact .sf-sub-entry__meta,.sf-submissions-table--compact .sf-sub-entry__name,.sf-submissions-table--compact .sf-sub-form,.sf-submissions-table--compact .sf-sub-muted,.sf-submissions-table--compact .sf-sub-time{font-size:12px}.sf-submissions-table--compact .sf-submissions-table__actions .components-button{height:28px;min-width:28px;width:28px}.sf-sub-compact{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-sub-compact__line{align-items:center;display:flex;gap:8px;min-width:0;position:relative}.sf-sub-compact__line .sf-sub-entry__dot{height:8px;inset-inline-start:18px;margin:0;position:absolute;top:-2px;width:8px}.sf-sub-compact__line .sf-sub-entry__avatar{font-size:11px;height:24px;width:24px}.sf-sub-compact__line .sf-sub-entry__id{flex:0 0 auto}.sf-sub-compact.is-unread .sf-sub-compact__line .sf-sub-entry__dot{background:var(--sf-brand);box-shadow:0 0 0 2px var(--sf-bg-page)}.sf-sub-compact.is-unread .sf-sub-compact__line .sf-sub-entry__avatar{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-sub-compact__text{align-items:baseline;display:flex;flex:1 1 auto;gap:6px;min-width:0}.sf-sub-compact__title{color:var(--sf-text);flex:0 1 auto;font-weight:var(--sf-weight-medium);min-width:50%}.sf-sub-compact__sender,.sf-sub-compact__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-compact__sender{color:var(--sf-text-muted);flex:1 1 0;font-size:var(--sf-text-xs);min-width:0}.sf-sub-compact.is-unread .sf-sub-compact__title{font-weight:var(--sf-weight-semibold)}.sf-sub-compact__star{color:var(--sf-star);display:inline-flex;flex:0 0 auto}.sf-sub-compact__star svg{fill:currentColor}.sf-sub-compact__meta{align-items:center;display:flex;flex-wrap:wrap;gap:2px 8px;min-width:0;padding-inline-start:32px}.sf-sub-compact__meta .sf-pill{flex:0 0 auto;max-width:100%}.sf-sub-compact__meta .sf-sub-time{flex:0 0 auto;font-size:var(--sf-text-xs)}.sf-sub-compact__meta .subtleforms-row-actions{gap:0;justify-content:flex-start;margin-inline-start:-4px}.sf-submissions-table.is-narrow{--sf-gutter:14px}.sf-submissions-table.is-narrow .sf-sub-compact__meta{gap:2px 6px;padding-inline-start:0}.sf-inbox__list .sf-data-table__bulk-actions,.sf-inbox__list .sf-data-table__header th{top:0}.sf-inbox__list .sf-data-table__pagination{border-top:1px solid var(--sf-border);bottom:0;position:sticky;z-index:11}.sf-inbox__list>.sf-submissions-table{min-height:100%}.sf-inbox__list>.sf-submissions-table>.sf-data-table{flex:1 0 auto}.sf-inbox__list>.sf-submissions-table>.sf-data-table>.sf-data-table__pagination{margin-block-start:auto}.sf-inbox__list>.sf-submissions-table>.sf-data-table--empty .sf-data-table__empty{flex:1 1 auto}.sf-data-table{display:flex;flex-direction:column;min-height:0}.sf-data-table__bulk-actions{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;font-size:var(--sf-text-sm);gap:4px 8px;min-height:44px;min-width:0;padding:6px var(--sf-gutter);position:sticky;top:56px;z-index:12}.sf-data-table__bulk-actions-selected{color:var(--sf-text);font-weight:var(--sf-weight-semibold);white-space:nowrap}.sf-data-table__bulk-actions-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:2px;min-width:0}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button{color:var(--sf-text-secondary);height:28px;justify-content:center;min-width:28px;padding:0;width:28px}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button svg{fill:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button{color:var(--sf-text-muted);height:28px;margin-inline-start:6px;padding:0 4px;text-decoration:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button:hover{color:var(--sf-text);text-decoration:underline}.sf-data-table__bulk-actions .sf-data-table__compact-all{margin:0}.sf-data-table__scroll-container{flex:1 1 auto;min-height:0}.sf-data-table__table{border-collapse:separate;border-spacing:0;width:100%}.sf-data-table__header th{background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);color:var(--sf-text-muted);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);height:40px;padding:0 16px;position:sticky;text-align:start;top:56px;white-space:nowrap;z-index:10}.sf-data-table__header th:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__header th:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__header .sf-data-table__th--sortable{cursor:pointer;transition:color var(--sf-transition-fast);-webkit-user-select:none;user-select:none}.sf-data-table__header .sf-data-table__th--sortable.is-sorted,.sf-data-table__header .sf-data-table__th--sortable:hover{color:var(--sf-text)}.sf-data-table__header .sf-data-table__th--sortable:focus-visible{outline:2px solid var(--sf-brand);outline-offset:-2px}.sf-data-table__header .sf-data-table__header-th-content{align-items:center;display:inline-flex;gap:4px}.sf-data-table__body{background:var(--sf-bg-page)}.sf-data-table__body tr{transition:background-color var(--sf-transition-fast)}.sf-data-table__body tr.sf-data-table__row--clickable{cursor:pointer}.sf-data-table__body tr:hover{background:var(--sf-bg-hover)}.sf-data-table__body tr.sf-data-table__row--selected,.sf-data-table__body tr.sf-data-table__row--selected:hover{background:var(--sf-bg-selected)}.sf-data-table__body td{border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);font-size:var(--sf-text-sm);height:56px;padding:8px 16px;vertical-align:middle}.sf-data-table__body td:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__body td:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__check-cell{width:1%}.sf-data-table__check-cell .components-base-control__field,.sf-data-table__check-cell .components-checkbox-control__input-container{margin:0}.sf-data-table .subtleforms-row-actions{align-items:center;display:flex;gap:8px}.sf-data-table tr .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:hover .subtleforms-row-actions,.sf-data-table tr.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table tr:focus-within .subtleforms-row-actions,.sf-data-table tr:hover .subtleforms-row-actions{opacity:1}.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}@media(hover:none){.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions,.sf-data-table tr .subtleforms-row-actions{opacity:1}}.sf-data-table__empty,.sf-data-table__loading{align-items:center;display:flex;justify-content:center;padding:64px 16px}.sf-data-table__loading-content{text-align:center}.sf-data-table__loading-content-spinner{animation:spin .8s linear infinite;border:2px solid var(--sf-border);border-radius:50%;border-top-color:var(--sf-text);display:inline-block;height:24px;margin-bottom:12px;width:24px}.sf-data-table__loading-content p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-data-table__empty-content{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:8px;text-align:center}.sf-data-table__empty-content-icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;justify-content:center;width:44px}.sf-data-table__empty-content p{font-size:var(--sf-text-sm);margin:0}.sf-data-table__pagination{align-items:center;background:var(--sf-bg-page);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px var(--sf-gutter)}.sf-data-table__pagination-info{align-items:center;display:flex;gap:24px}.sf-data-table__pagination-info-text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-data-table__pagination-info-controls{align-items:center;display:flex;gap:8px}.sf-data-table__pagination-info-controls label{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-data-table__pagination-info-controls .components-base-control__field{margin:0}.sf-data-table__pagination-info-controls .components-select-control__input,.sf-data-table__pagination-info-controls select{width:72px}.sf-data-table__pagination-buttons{align-items:center;display:flex;gap:4px}.sf-data-table__pagination-page-indicator{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;padding:0 8px}.sf-data-table__page-button.components-button{color:var(--sf-text);height:32px;justify-content:center;min-width:32px;width:32px}.sf-data-table__page-button.components-button:disabled,.sf-data-table__page-button.components-button[aria-disabled=true]{color:var(--sf-text-subtle)}.sf-data-table__sort-indicator{display:inline-flex}.sf-data-table__sort-indicator--inactive{color:var(--sf-text-subtle);opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table__th--sortable:hover .sf-data-table__sort-indicator--inactive{opacity:1}.sf-data-table__sort-indicator--active{color:var(--sf-text)}.sf-data-table--compact{max-width:100%;min-width:0}.sf-data-table--compact .sf-data-table__compact-head{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;gap:8px;justify-content:space-between;min-height:40px;min-width:0;padding:0 var(--sf-gutter);position:sticky;top:0;z-index:11}.sf-data-table--compact .sf-data-table__compact-head .components-base-control__field{margin:0}.sf-data-table--compact .sf-data-table__compact-sort{align-items:center;display:flex;gap:2px;margin-inline-start:auto;min-width:0}.sf-data-table--compact .sf-data-table__compact-list{list-style:none;margin:0;min-width:0;padding:0}.sf-data-table--compact .sf-data-table__row--compact{align-items:flex-start;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);display:flex;font-size:var(--sf-text-sm);gap:8px;margin:0;min-width:0;padding:10px var(--sf-gutter) 10px calc(var(--sf-gutter) - 4px);position:relative;transition:background-color var(--sf-transition-fast)}.sf-data-table--compact .sf-data-table__row--compact.sf-data-table__row--clickable{cursor:pointer}.sf-data-table--compact .sf-data-table__row--compact:hover{background:var(--sf-bg-hover)}.sf-data-table--compact .sf-data-table__compact-check{align-items:center;display:flex;flex:0 0 auto;height:24px}.sf-data-table--compact .sf-data-table__compact-check .components-base-control,.sf-data-table--compact .sf-data-table__compact-check .components-base-control__field,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{margin:0}.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{display:block}.sf-data-table--compact .sf-data-table__compact-body{flex:1 1 auto;min-width:0}.sf-data-table__pagination--compact{background:var(--sf-bg-page);border-top:1px solid var(--sf-border);bottom:0;flex-wrap:nowrap;gap:8px;min-width:0;padding:6px var(--sf-gutter);position:sticky;z-index:11}.sf-data-table__pagination--compact .sf-data-table__pagination-pager{align-items:center;display:flex;flex:1 1 auto;gap:2px;min-width:0}.sf-data-table__pagination--compact .sf-data-table__pagination-info-text{min-width:0;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.subtleforms-admin .sf-data-table__per-page{background-color:var(--sf-bg-page);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);box-sizing:border-box;color:var(--sf-text);flex:0 0 auto;font-size:var(--sf-text-sm);height:28px;line-height:26px;margin:0;max-width:110px;min-height:28px;min-width:0;padding:0 24px 0 8px;width:auto}.subtleforms-admin .sf-data-table__per-page:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}@media(max-width:599px){.sf-data-table__scroll-container{overflow-x:visible}.sf-data-table__body,.sf-data-table__table{display:block;width:100%}.sf-data-table__header{display:block}.sf-data-table__header tr{align-items:center;border-bottom:1px solid var(--sf-border);display:flex;gap:12px;padding:8px var(--sf-gutter)}.sf-data-table__header th,.sf-data-table__header th.sf-data-table__check-cell{border:0;height:auto;padding:0;position:static}.sf-data-table__header th.sf-data-table__check-cell{flex:0 0 auto;margin-inline-end:4px;width:auto}.sf-data-table__header th:not(.sf-data-table__check-cell):not(.sf-data-table__th--sortable){height:1px;overflow:hidden;position:absolute;width:1px!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sf-data-table__header tr{flex-wrap:wrap}.sf-data-table__header th.sf-data-table__th--sortable{align-items:center;border:1px solid var(--sf-border);border-radius:var(--sf-radius-full,999px);cursor:pointer;display:inline-flex;font-size:var(--sf-text-xs);height:28px;padding:0 10px;white-space:nowrap}.sf-data-table__header th.sf-data-table__th--sortable.is-sorted{border-color:var(--sf-brand);color:var(--sf-brand)}.sf-data-table__row{border-bottom:1px solid var(--sf-border);display:flex;flex-direction:column;gap:4px;min-height:0;padding:12px calc(var(--sf-gutter) + 44px) 12px calc(var(--sf-gutter) + 36px);position:relative}.sf-data-table__row>td{align-items:baseline;border:0;display:flex;font-size:var(--sf-text-sm);gap:8px;height:auto;min-width:0;overflow-wrap:anywhere;padding:0;white-space:normal;width:auto!important}.sf-data-table__row>td.sf-data-table__check-cell.sf-data-table__check-cell{inset-inline-start:var(--sf-gutter);padding:0;position:absolute;top:12px}.sf-data-table__row>td[data-primary]{font-size:var(--sf-text-base);margin-bottom:2px}.sf-data-table__row>td[data-label]:before{color:var(--sf-text-muted);content:attr(data-label);flex:0 0 auto;font-size:var(--sf-text-xs);min-width:96px}.sf-data-table__row>td:not([data-label]):not([data-primary]):not(.sf-data-table__check-cell){inset-inline-end:calc(var(--sf-gutter) - 8px);position:absolute;top:4px}.sf-data-table__row>td:empty{display:none}}.sf-table-skeleton{background:var(--sf-surface);border:1px solid var(--sf-neutral-200);border-radius:var(--sf-radius-sm);padding:20px}.sf-table-skeleton__table{border-collapse:collapse;width:100%}.sf-table-skeleton__table thead th{border-bottom:2px solid var(--sf-neutral-100);padding:12px 16px;text-align:left}.sf-table-skeleton__table tbody tr{border-bottom:1px solid var(--sf-neutral-100)}.sf-table-skeleton__table tbody tr:last-child{border-bottom:none}.sf-table-skeleton__table tbody td{padding:16px}.sf-table-skeleton__checkbox{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-xs);height:16px;width:16px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.sf-template-selector-modal .components-modal__content{margin:0;padding:0}.sf-template-selector{max-width:900px;padding:24px}.sf-template-selector__loading{padding:2rem 0;text-align:center}.sf-template-selector__description{color:var(--sf-gray-600);margin-bottom:1.5rem}.sf-template-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:24px}.sf-template-card{border:2px solid transparent;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;transition:all var(--sf-duration-base) ease}.sf-template-card:hover{border-color:var(--sf-blue-600);box-shadow:0 4px 12px rgba(37,99,235,.15);transform:translateY(-2px)}.sf-template-card .components-card__body{padding:24px;text-align:center}.sf-template-blank{background:var(--sf-slate-50);border:2px dashed var(--sf-slate-300)}.sf-template-blank:hover{background:var(--sf-slate-100);border-color:var(--sf-slate-500)}.sf-template-icon{align-items:center;background:var(--sf-indigo-100);border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.sf-template-icon .dashicons{color:var(--sf-indigo-600);font-size:var(--sf-text-xl);height:32px;width:32px}.sf-template-blank .sf-template-icon{background:var(--sf-slate-200)}.sf-template-blank .sf-template-icon .dashicons{color:var(--sf-slate-500)}.sf-template-name{color:var(--sf-slate-800);font-size:var(--sf-text-lg);font-weight:600;margin:0 0 8px}.sf-template-description{color:var(--sf-slate-500);font-size:var(--sf-text-base);line-height:1.5;margin:0 0 16px}.sf-template-button{justify-content:center;width:100%}.subtleforms-onboarding-wizard .components-modal__content{max-width:640px}.components-modal__frame.subtleforms-onboarding-wizard{max-height:calc(100% - 96px)}.sf-onboarding-wizard__review-card{background-color:var(--sf-surface);border:1px solid var(--sf-gray-200);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__review-card-content{display:flex;flex-direction:column;gap:1rem}.sf-onboarding-wizard__review-header{align-items:center;border-bottom:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;padding-bottom:1rem}.sf-onboarding-wizard__review-title{color:var(--sf-gray-900);font-weight:600}.sf-onboarding-wizard__review-subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base)}.sf-onboarding-wizard__review-count{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-onboarding-wizard__review-fields{display:flex;flex-direction:column;gap:.5rem}.sf-onboarding-wizard__review-field{align-items:center;background-color:var(--sf-gray-50);border-radius:var(--sf-radius-md);display:flex;padding:.75rem}.sf-onboarding-wizard__review-field svg{color:var(--sf-emerald-500);flex-shrink:0;height:1.25rem;margin-right:.75rem;width:1.25rem}.sf-onboarding-wizard__review-field-info{flex:1}.sf-onboarding-wizard__review-field-name{color:var(--sf-gray-900);font-weight:500}.sf-onboarding-wizard__review-field-meta{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-onboarding-wizard__next-steps{background-color:var(--sf-blue-50);border:1px solid var(--sf-blue-200);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__next-steps-title{color:var(--sf-blue-900);font-weight:600;margin-bottom:.75rem}.sf-onboarding-wizard__next-steps-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sf-onboarding-wizard__next-steps-item{align-items:flex-start;color:var(--sf-blue-800);display:flex}.sf-onboarding-wizard__next-steps-number{margin-right:.5rem}.sf-onboarding-wizard{padding:.5rem 1.5rem 0}.sf-onboarding-wizard__progress{margin-bottom:1.25rem}.sf-onboarding-wizard__progress-header{align-items:center;color:var(--sf-gray-600);display:flex;font-size:var(--sf-text-base);justify-content:space-between;margin-bottom:.5rem}.sf-onboarding-wizard__progress-bar-container{background-color:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:.5rem;overflow:hidden}.sf-onboarding-wizard__progress-bar{background-color:var(--sf-blue-600);height:100%;transition:width var(--sf-duration-slow)}.sf-onboarding-wizard__content-wrapper{display:flex;flex-direction:column;gap:1.5rem}.sf-onboarding-wizard__step{display:flex;flex-direction:column;gap:1.25rem}.sf-onboarding-wizard__step-header{text-align:center}.sf-onboarding-wizard__step-title{color:var(--sf-slate-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__step-description{color:var(--wp-gray-50);font-size:var(--sf-text-md)}.sf-onboarding-wizard__welcome{text-align:center}.sf-onboarding-wizard__welcome-icon{align-items:center;background-color:var(--sf-blue-100);border-radius:var(--sf-radius-full);display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.sf-onboarding-wizard__welcome-icon svg{color:var(--sf-blue-600);height:2rem;width:2rem}.sf-onboarding-wizard__welcome h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__welcome p{color:var(--sf-gray-600);margin:0 auto;max-width:28rem}.sf-onboarding-wizard__features{background-color:var(--sf-gray-50);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__features h3{color:var(--sf-gray-900);font-weight:600;margin-bottom:1rem}.sf-onboarding-wizard__features ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sf-onboarding-wizard__features-item{align-items:flex-start;display:flex}.sf-onboarding-wizard__features-item svg{color:var(--sf-emerald-500);flex-shrink:0;height:1.25rem;margin-right:.5rem;margin-top:.125rem;width:1.25rem}.sf-onboarding-wizard__features-item span{color:var(--sf-gray-700)}.sf-onboarding-wizard__header{margin-bottom:1.5rem;text-align:center}.sf-onboarding-wizard__header h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__header p{color:var(--sf-gray-600)}.sf-onboarding-wizard__grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:640px){.sf-onboarding-wizard__grid{grid-template-columns:repeat(2,1fr)}}.sf-onboarding-wizard__option{background-color:var(--sf-surface);border:2px solid var(--sf-gray-200);border-radius:var(--sf-radius-md);cursor:pointer;padding:1rem 1.25rem;text-align:left;transition:all var(--sf-duration-base)}.sf-onboarding-wizard__option:hover{border-color:var(--sf-blue-500);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.sf-onboarding-wizard__option--selected{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500)}.sf-onboarding-wizard__option-content{align-items:flex-start;display:flex}.sf-onboarding-wizard__option-icon{align-items:center;background-color:var(--sf-gray-100);border-radius:var(--sf-radius-md);color:var(--sf-gray-600);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.sf-onboarding-wizard__option-icon svg{height:1.25rem;width:1.25rem}.sf-onboarding-wizard__option-icon--selected{background-color:var(--sf-blue-600);color:var(--sf-surface)}.sf-onboarding-wizard__option-text{flex:1;margin-left:1rem}.sf-onboarding-wizard__option-title{color:var(--sf-gray-900);font-weight:600;margin-bottom:.25rem}.sf-onboarding-wizard__option--selected .sf-onboarding-wizard__option-title{color:var(--sf-blue-900)}.sf-onboarding-wizard__option-description{color:var(--sf-gray-600);font-size:var(--sf-text-base)}.sf-onboarding-wizard__finish{text-align:center}.sf-onboarding-wizard__finish-icon{align-items:center;background-color:var(--sf-green-100);border-radius:var(--sf-radius-full);display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.sf-onboarding-wizard__finish-icon svg{color:var(--sf-emerald-500);height:2rem;width:2rem}.sf-onboarding-wizard__finish h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__finish p{color:var(--sf-gray-600);margin:0 auto;max-width:28rem}.sf-onboarding-wizard__actions{background:var(--sf-bg-surface,#fff);border-top:1px solid var(--sf-gray-200);bottom:0;margin-top:1.5rem;padding:1rem 0 1.5rem;position:sticky;z-index:1}.sf-onboarding-wizard__actions-container{align-items:center;display:flex;justify-content:space-between}.sf-onboarding-wizard__actions-buttons{align-items:center;display:flex;gap:.75rem}.sf-page-error-boundary{align-items:center;background:var(--sf-stone-50);display:flex;justify-content:center;min-height:400px;padding:var(--space-6)}.sf-page-error-boundary--retrying{flex-direction:column;gap:var(--space-3,12px);min-height:200px}.sf-page-error-boundary--retrying .components-spinner{height:32px;width:32px}.sf-page-error-boundary__container{background:#fff;border:1px solid var(--sf-stone-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;padding:var(--space-8);text-align:center}.sf-page-error-boundary__icon{animation:sf-fade-in var(--sf-duration-slow) ease-out;color:var(--sf-coral-500);margin:0 auto var(--space-4)}.sf-page-error-boundary__icon svg{display:block;margin:0 auto}.sf-page-error-boundary__title{color:var(--sf-stone-900);font-family:var(--font-serif);font-size:1.875rem;font-weight:600;letter-spacing:-.02em;margin-bottom:var(--space-2)}.sf-page-error-boundary__message{color:var(--sf-stone-600);font-size:var(--sf-text-md);line-height:1.6;margin-bottom:var(--space-4)}.sf-page-error-boundary__details{background:var(--sf-stone-100);border:1px solid var(--sf-stone-200);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-3);text-align:left}.sf-page-error-boundary__details summary{color:var(--sf-stone-700);cursor:pointer;font-size:var(--sf-text-base);font-weight:600;padding:var(--space-1);-webkit-user-select:none;user-select:none}.sf-page-error-boundary__details summary:hover{color:var(--sf-stone-900)}.sf-page-error-boundary__stack{background:var(--sf-stone-900);border-radius:var(--radius-sm);margin-top:var(--space-2);max-height:300px;overflow-x:auto;padding:var(--space-3)}.sf-page-error-boundary__stack code{color:var(--sf-lime-400);display:block;font-family:var(--font-mono);font-size:var(--sf-text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word}.sf-page-error-boundary__stack code+code{border-top:1px solid var(--sf-stone-700);color:var(--sf-stone-400);margin-top:var(--space-2);padding-top:var(--space-2)}.sf-page-error-boundary__actions{display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-4)}.sf-page-error-boundary__support{color:var(--sf-stone-600);font-size:var(--sf-text-base)}.sf-page-error-boundary__support a{color:var(--sf-lime-600);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.sf-page-error-boundary__support a:hover{color:var(--sf-lime-700);text-decoration:underline}.sf-route-transition{background:var(--sf-bg-frame);display:flex;flex-direction:column;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));padding:0 8px 8px 0}.sf-route-transition,.sf-route-transition *,.sf-route-transition :after,.sf-route-transition :before{box-sizing:border-box}@media(max-width:782px){.sf-route-transition{padding:0}}.sf-route-transition__container{align-items:center;animation:sf-fade-in var(--sf-duration-base) ease-out;background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);display:flex;flex:1 1 auto;flex-direction:column;gap:16px;justify-content:center;min-height:0;padding:48px 16px;text-align:center}.sf-route-transition__spinner{color:var(--sf-brand,var(--sf-primary-500,#3858e9));margin:0}.sf-route-transition__spinner svg{display:block}.sf-route-transition__spinner-circle{animation:sf-spin 1s linear infinite;transform-box:fill-box;transform-origin:center}.sf-route-transition__text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-route-loading-bar{background:var(--sf-stone-200);height:3px;left:0;overflow:hidden;position:fixed;right:0;top:32px;z-index:999999}.sf-route-loading-bar__progress{animation:sf-loading-bar 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-brand,var(--sf-primary-500,#3858e9)) 0,var(--sf-brand-hover,var(--sf-primary-600,#2145e6)) 50%,var(--sf-brand,var(--sf-primary-500,#3858e9)) 100%);height:100%;transform-origin:left}@keyframes sf-loading-bar{0%{transform:translateX(-100%) scaleX(.3)}50%{transform:translateX(0) scaleX(1)}to{transform:translateX(100%) scaleX(.3)}}.sf-confirm-modal__message{color:var(--sf-gray-700);font-size:var(--sf-text-base);line-height:1.625;margin-bottom:1.5rem}.sf-confirm-modal__actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.sf-confirm-modal__button{font-size:var(--sf-text-base);height:2.25rem;padding:0 1rem}.subtleforms-modal-overlay.components-modal__screen-overlay{left:var(--sf-modal-offset-left,0)!important;top:var(--sf-modal-offset-top,32px)!important}.subtleforms-create-modal .components-modal__content{margin-top:5px}.subtleforms-create-modal--wide .components-modal__content{max-width:1200px;width:90vw}.sf-create-form-modal__container{display:flex;flex-direction:column;height:100%;min-height:500px}.sf-create-form-modal__header{margin-bottom:1.5rem}.sf-create-form-modal__title{color:var(--sf-gray-900);font-size:var(--sf-text-lg);font-weight:600;margin-bottom:.5rem}.sf-create-form-modal__subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base);line-height:1.625}.sf-create-form-modal__step-indicator{display:flex;justify-content:center;margin-bottom:1.5rem}.sf-create-form-modal__step-wrapper{align-items:center;display:flex;gap:.75rem}.sf-create-form-modal__step{border:1px solid;font-size:var(--sf-text-xs);font-weight:500;padding:.25rem .75rem;transition:colors var(--sf-duration-base)}.sf-create-form-modal__step--active{background-color:var(--sf-blue-50);border-color:var(--sf-blue-200);color:var(--sf-blue-800)}.sf-create-form-modal__step--inactive{background-color:var(--sf-surface);border-color:var(--sf-gray-200);color:var(--sf-gray-500)}.sf-create-form-modal__step-divider{background-color:var(--sf-gray-200);height:1px;width:2rem}.sf-create-form-modal__content{flex:1}.sf-create-form-modal__form-section{display:flex;flex-direction:column;gap:1.5rem}.sf-create-form-modal__form-details{display:flex;flex-direction:column;gap:1rem}.sf-create-form-modal__label{margin-bottom:.5rem}.sf-create-form-modal__label,.sf-create-form-modal__label-section{color:var(--sf-gray-700);display:block;font-size:var(--sf-text-base);font-weight:500}.sf-create-form-modal__label-section{letter-spacing:.025em;margin-bottom:.75rem;text-transform:uppercase}.sf-create-form-modal__required{color:var(--sf-red-500);margin-left:.25rem}.sf-create-form-modal__optional{color:var(--sf-gray-400);font-size:var(--sf-text-xs);font-weight:400;margin-left:.5rem}.sf-create-form-modal__templates-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.sf-create-form-modal__form-types{display:flex;flex-direction:column;gap:.75rem}.sf-create-form-modal__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem}.sf-create-form-modal__back-button,.sf-create-form-modal__cancel-button{background:transparent;border:none;color:var(--sf-gray-600);cursor:pointer;font-size:var(--sf-text-base);padding:.25rem .75rem;transition:color var(--sf-duration-base)}.sf-create-form-modal__back-button:hover:not(:disabled),.sf-create-form-modal__cancel-button:hover:not(:disabled){color:var(--sf-gray-800)}.sf-create-form-modal__back-button:focus,.sf-create-form-modal__cancel-button:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-create-form-modal__back-button:disabled,.sf-create-form-modal__cancel-button:disabled{cursor:not-allowed}.sf-create-form-modal__primary-button{align-items:center;background-color:var(--sf-blue-600);border:none;color:var(--sf-surface);cursor:pointer;display:inline-flex;font-size:var(--sf-text-base);font-weight:500;padding:.5rem 1rem;transition:background-color var(--sf-duration-base)}.sf-create-form-modal__primary-button:hover:not(:disabled){background-color:var(--sf-blue-700)}.sf-create-form-modal__primary-button:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-create-form-modal__primary-button:disabled{cursor:not-allowed;opacity:.5}.sf-create-form-modal__spinner{animation:spin 1s linear infinite;color:var(--sf-surface);height:1rem;margin-left:-.25rem;margin-right:.5rem;width:1rem}.sf-option-card{background:transparent;border:1px solid;cursor:pointer;display:flex;position:relative;transition:all var(--sf-duration-fast);width:100%}.sf-option-card:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-option-card--horizontal{align-items:center;flex-direction:row;gap:.75rem;padding:.75rem;text-align:left}.sf-option-card--vertical{align-items:center;flex-direction:column;padding:1rem;text-align:center}.sf-option-card--selected{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500)}.sf-option-card--unselected{background-color:var(--sf-surface);border-color:var(--sf-gray-300)}.sf-option-card--unselected:hover:not(:disabled){background-color:var(--sf-gray-50);border-color:var(--sf-gray-400)}.sf-option-card--disabled{background-color:var(--sf-gray-50);border-style:dashed;cursor:not-allowed;opacity:.5}.sf-option-card__icon-wrapper{flex-shrink:0;transition:colors var(--sf-duration-base)}.sf-option-card__icon-wrapper--horizontal{padding:.5rem}.sf-option-card__icon-wrapper--vertical{margin-bottom:.5rem;padding:.75rem}.sf-option-card__icon-wrapper--selected{background-color:var(--sf-blue-600);color:var(--sf-surface)}.sf-option-card__icon-wrapper--unselected{background-color:var(--sf-gray-100);color:var(--sf-gray-600)}.sf-option-card:hover:not(:disabled) .sf-option-card__icon-wrapper--unselected{background-color:var(--sf-gray-200)}.sf-option-card__icon--horizontal{height:18px;width:18px}.sf-option-card__icon--vertical{height:1.5rem;width:1.5rem}.sf-option-card__content--horizontal{flex:1;min-width:0}.sf-option-card__content--vertical{width:100%}.sf-option-card__title{font-size:var(--sf-text-base);font-weight:600}.sf-option-card__title--selected{color:var(--sf-blue-900)}.sf-option-card__title--unselected{color:var(--sf-gray-900)}.sf-option-card__description{color:var(--sf-gray-500);font-size:var(--sf-text-xs);line-height:1.375;margin-top:.25rem}.sf-option-card__check-icon{color:var(--sf-blue-600);height:1rem;position:absolute;right:.5rem;top:.5rem;width:1rem}.sf-option-card__coming-soon{color:var(--sf-gray-500);font-size:10px;font-weight:500;letter-spacing:.05em;margin-top:.5rem;text-transform:uppercase}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sf-create-form-modal__sub-options{background:var(--sf-gray-50,var(--sf-n-25));border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:.375rem;margin-top:.75rem;padding:.75rem 1rem}.sf-create-form-modal__radio-option{align-items:center;cursor:pointer;display:flex;gap:.5rem}.sf-create-form-modal__radio-option input[type=radio]{accent-color:var(--sf-blue-600,var(--sf-a-500));cursor:pointer;margin:0}.sf-create-form-modal__radio-label{color:var(--sf-gray-700,var(--sf-n-700));font-size:var(--sf-text-base);line-height:1.25rem}.sf-create-form-modal__template-selector{margin-top:1rem}.sf-dash{display:flex;flex-direction:column;gap:24px;padding:0 var(--sf-gutter) var(--sf-gutter)}.sf-dash__row{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-dash__row--wide{align-items:stretch;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}@media(max-width:1100px){.sf-dash__row,.sf-dash__row--wide{grid-template-columns:minmax(0,1fr)}}.sf-dash__trend-total{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2}.sf-dash__trend-total-value{color:var(--sf-text);font-size:20px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-dash__trend-total-label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}@media(max-width:782px){.sf-dash{gap:16px;padding:0 16px 16px}}.sf-panel__link{align-items:center;color:var(--sf-brand);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;text-decoration:none}.sf-panel__link:hover{color:var(--sf-brand-hover);text-decoration:underline}.sf-kpis{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}@media(max-width:1100px){.sf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sf-kpis{grid-template-columns:minmax(0,1fr)}}.sf-kpi{box-shadow:-1px 0 0 var(--sf-border-subtle);color:inherit;display:flex;flex-direction:column;gap:6px;min-width:0;padding:20px 24px;position:relative;text-decoration:none}.sf-kpi:first-child{box-shadow:none}.sf-kpi__label{align-items:center;color:var(--sf-text-muted);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px}.sf-kpi__dot{background:var(--sf-brand);border-radius:50%;height:6px;width:6px}.sf-kpi__value{color:var(--sf-text);font-size:var(--sf-text-xl);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);letter-spacing:-.02em;line-height:1.1}.sf-kpi__meta{color:var(--sf-text-muted);font-size:var(--sf-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-kpi--link{transition:background-color var(--sf-transition-fast)}.sf-kpi--link:after{border-right:1.5px solid var(--sf-text-subtle);border-top:1.5px solid var(--sf-text-subtle);content:"";height:7px;opacity:0;position:absolute;right:20px;top:20px;transform:rotate(45deg);transition:opacity var(--sf-transition-fast);width:7px}.sf-kpi--link:hover{background:var(--sf-bg-subtle);color:inherit}.sf-kpi--link:hover:after{opacity:1}.sf-kpi--link:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-trend,.sf-trend__plot{position:relative}.sf-trend__plot{height:200px;padding-left:36px}.sf-trend__grid{display:flex;flex-direction:column;inset:0 0 0 36px;justify-content:space-between;pointer-events:none;position:absolute}.sf-trend__grid span{border-top:1px solid var(--sf-border-subtle);height:0;position:relative}.sf-trend__grid span:last-child{border-top-color:var(--sf-border)}.sf-trend__grid span:before{color:var(--sf-text-muted);content:attr(data-value);font-size:11px;font-variant-numeric:tabular-nums;line-height:14px;position:absolute;right:calc(100% + 8px);top:-7px}.sf-trend__bars{gap:2px}.sf-trend__bars,.sf-trend__col{align-items:flex-end;display:flex;height:100%;position:relative}.sf-trend__col{border-radius:var(--sf-radius-sm);cursor:default;flex:1 1 0;justify-content:center;padding:0 3px}.sf-trend__col:focus{outline:none}.sf-trend__col:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-trend__col.is-active{background:var(--sf-bg-subtle)}.sf-trend__bar{background:var(--sf-brand);border-radius:4px 4px 0 0;display:block;max-width:28px;transition:opacity var(--sf-transition-fast);width:100%}.sf-trend__bars:hover .sf-trend__col:not(.is-active) .sf-trend__bar{opacity:.55}.sf-trend__tip{background:#1e1e1e;border-radius:var(--sf-radius-sm);bottom:calc(100% + 6px);color:#fff;display:flex;flex-direction:column;font-size:var(--sf-text-xs);gap:2px;left:50%;line-height:1.3;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:2}.sf-trend__tip strong{font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-trend__tip span{color:#ccc}.sf-trend__col .sf-trend__tip{bottom:auto;top:-8px;transform:translate(-50%,-100%)}.sf-trend__axis{color:var(--sf-text-muted);display:flex;font-size:11px;justify-content:space-between;margin-top:8px;padding-left:36px}.sf-list{list-style:none;margin:0;padding:0}.sf-list>li{margin:0}.sf-list>li+li{border-top:1px solid var(--sf-border-subtle)}.sf-list__row{align-items:center;color:inherit;display:flex;gap:12px;min-height:60px;padding:10px 20px;text-decoration:none;transition:background-color var(--sf-transition-fast)}.sf-list__row:hover{background:var(--sf-bg-hover);color:inherit}.sf-list__row:hover .sf-list__chevron{color:var(--sf-text);transform:translateX(2px)}.sf-list__row:hover .sf-list__title{color:var(--sf-brand)}.sf-list__row:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-list__marker{border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--sf-border);flex-shrink:0;height:8px;width:8px}.sf-list__marker.is-unread{background:var(--sf-brand);box-shadow:none}.sf-list__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-list__main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sf-list__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);overflow:hidden;text-overflow:ellipsis;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-list__meta{color:var(--sf-text-muted);display:flex;flex-wrap:wrap;font-size:var(--sf-text-xs);gap:6px}.sf-list__id{font-family:var(--sf-font-mono);font-size:11px}.sf-list__chevron{color:var(--sf-text-subtle);flex-shrink:0;transition:color var(--sf-transition-fast),transform var(--sf-transition-fast)}.sf-quick{list-style:none;margin:0;padding:8px}.sf-quick li{margin:0}.sf-quick__item{align-items:center;border-radius:var(--sf-radius-md);color:inherit;display:flex;gap:12px;padding:10px 12px;text-decoration:none;transition:background-color var(--sf-transition-fast)}.sf-quick__item:hover{background:var(--sf-bg-hover);color:inherit}.sf-quick__item:hover .sf-quick__icon{background:var(--sf-brand);color:#fff}.sf-quick__item:hover .sf-quick__chevron{color:var(--sf-text)}.sf-quick__item:focus{box-shadow:var(--sf-shadow-focus);outline:none}.sf-quick__icon{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-md);color:var(--sf-brand);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-quick__text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sf-quick__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium)}.sf-quick__desc{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-quick__chevron{color:var(--sf-text-subtle)}.sf-health-grid{display:grid;gap:20px 24px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.sf-health-grid__item{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-health-grid dt{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-health-grid dd{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-medium);margin:0;overflow-wrap:anywhere}@media(max-width:960px){.sf-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf-settings{align-items:start;display:grid;gap:40px;grid-template-columns:220px minmax(0,1fr);padding:0 var(--sf-gutter) 96px}@media(max-width:900px){.sf-settings{gap:16px;grid-template-columns:1fr}}.sf-settings__nav{display:flex;flex-direction:column;gap:20px;position:sticky;top:16px}.sf-settings__nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-settings__nav li{margin:0}@media(max-width:900px){.sf-settings__nav{border-bottom:1px solid var(--sf-border);gap:4px;overflow-x:auto;padding-bottom:8px;position:static}.sf-settings__nav,.sf-settings__nav ul{flex-direction:row}}.sf-settings__nav-heading{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0 0 6px;padding:0 12px;text-transform:uppercase}@media(max-width:900px){.sf-settings__nav-heading{display:none}}.sf-settings__nav-item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:10px;height:36px;padding:0 12px;text-align:start;transition:background var(--sf-duration-fast) var(--sf-ease),color var(--sf-duration-fast) var(--sf-ease);white-space:nowrap;width:100%}.sf-settings__nav-item svg{color:var(--sf-text-muted);fill:none;flex-shrink:0}.sf-settings__nav-item.is-active,.sf-settings__nav-item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-settings__nav-item.is-active svg{color:var(--sf-brand)}.sf-settings__nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-settings__content{display:flex;flex-direction:column;gap:20px;max-width:760px;min-width:0}.sf-settings__panel--extensions{max-width:none}.sf-settings__content:has(.sf-settings__panel--extensions){max-width:1040px}.sf-settings__header{padding-top:4px}.sf-settings__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-settings__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-settings__notice.components-notice{margin:0}.sf-settings__panel{display:flex;flex-direction:column;gap:20px}.sf-settings-section{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;overflow:hidden}.sf-settings-section>.sf-settings-field,.sf-settings-section>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-settings-section>.sf-settings-field:last-child,.sf-settings-section>div:last-child{border-bottom:0}.sf-settings-section>.sf-settings-field:empty,.sf-settings-section>div:empty{display:none}.sf-settings-section .components-base-control{margin-bottom:0}.sf-settings-section>div>*+.components-base-control,.sf-settings-section>div>.components-base-control+*,.sf-settings-section>div>.components-base-control+.components-base-control{margin-top:16px}.sf-settings-field .components-base-control{margin-bottom:0}.sf-ext-settings .components-base-control .components-input-control__label,.sf-ext-settings .components-base-control__label,.sf-ext-settings .components-input-control__label.components-input-control__label,.sf-settings .components-base-control .components-input-control__label,.sf-settings .components-base-control__label,.sf-settings .components-input-control__label.components-input-control__label{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);letter-spacing:0;margin-bottom:8px;text-transform:none}.sf-ext-settings .components-base-control__help,.sf-ext-settings p.description,.sf-settings .components-base-control__help,.sf-settings p.description{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin-top:8px}.sf-ext-settings__more{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin:16px 12px 0}.sf-section-title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0 0 4px}.sf-subsection-title{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:12px;font-weight:var(--sf-weight-semibold);letter-spacing:.04em;margin:20px 0 12px;padding-top:16px;text-transform:uppercase}.sf-section-description{color:var(--sf-text-muted);font-size:12px;margin:0 0 16px}.sf-settings-section__test-email{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-settings-section__test-email-result{margin-top:12px}.sf-error-text,.subtleforms-field-error{color:var(--sf-danger);font-size:12px;margin:6px 0 0}.subtleforms-settings-danger-zone{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border)!important;border-radius:var(--sf-radius-lg);display:grid;gap:4px 24px;grid-template-columns:minmax(0,1fr) auto;margin-top:20px;padding:20px 24px!important}.subtleforms-settings-danger-zone h3{color:var(--sf-danger);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);grid-column:1;margin:0}.subtleforms-settings-danger-zone p{color:var(--sf-text-muted);font-size:12px;grid-column:1;margin:0}.subtleforms-settings-danger-zone .components-button{grid-column:2;grid-row:1/span 2}.sf-settings-section>.subtleforms-settings-danger-zone{background:var(--sf-bg-subtle);border:0!important;border-radius:0;border-top:1px solid var(--sf-border)!important;margin:0}.sf-ai-card,.sf-ai-settings{display:flex;flex-direction:column;gap:20px}.sf-ai-test-connection{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-ai-test-result.components-notice{margin:12px 0 0}.sf-ai-agents-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.sf-ai-agents-grid{grid-template-columns:1fr}}.sf-ai-agent-card{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:8px;padding:16px}.sf-ai-agent-card__header{align-items:center;display:flex;gap:12px}.sf-ai-agent-card__header .components-toggle-control{margin:0}.sf-ai-agent-card__header .components-toggle-control label{font-weight:var(--sf-weight-medium)}.sf-ai-agent-card__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-ai-agent-card__icon svg{fill:none;height:16px;width:16px}.sf-ai-agent-card__description{color:var(--sf-text-muted);font-size:12px;margin:0}.sf-ai-cost-estimator__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sf-ai-cost-estimator__amount{color:var(--sf-text);font-size:var(--sf-text-md);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-ext-settings{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden}@media(max-width:900px){.sf-ext-settings{grid-template-columns:1fr}}.sf-ext-settings__sidebar{background:var(--sf-bg-subtle);border-inline-end:1px solid var(--sf-border-subtle);padding:8px}@media(max-width:900px){.sf-ext-settings__sidebar{border-bottom:1px solid var(--sf-border-subtle);border-inline-end:0}}.sf-ext-settings__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-ext-settings__list li{margin:0}.sf-ext-settings__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:8px;height:36px;justify-content:space-between;padding:0 10px;text-align:start;width:100%}.sf-ext-settings__item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-ext-settings__item--active{background:var(--sf-bg-surface);box-shadow:0 0 0 1px var(--sf-border);color:var(--sf-text);font-weight:var(--sf-weight-medium)}.sf-ext-settings__item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-ext-settings__content{min-width:0}.sf-ext-settings__panel-wrap{position:relative}.sf-ext-settings__fields{border:0;margin:0;min-width:0;padding:0}.sf-ext-settings__fields:disabled{opacity:.6}.sf-ext-status{background:var(--sf-gray-300,#ccc);border-radius:50%;flex-shrink:0;height:8px;width:8px}.sf-ext-status--active{background:var(--sf-success)}.sf-ext-status--warning{background:var(--sf-warning)}.sf-ext-panel{display:flex;flex-direction:column}.sf-ext-panel__header{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-ext-panel__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-ext-panel__deprecation-notice.components-notice{margin:16px 24px 0}.sf-ext-panel__body{display:flex;flex-direction:column}.sf-ext-panel__body>.sf-settings-field,.sf-ext-panel__body>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__body>.sf-settings-field:last-child,.sf-ext-panel__body>div:last-child{border-bottom:0}.sf-ext-panel__body--muted{opacity:.7}.sf-ext-panel__info{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);display:flex;gap:8px;margin:16px 24px 0;padding:12px 16px}.sf-ext-panel__info-text{color:var(--sf-text-secondary);font-size:12px;margin:0}.sf-savebar{align-items:center;animation:sf-slide-in-fade var(--sf-duration-base) var(--sf-ease) both;background:#1e1e1e;border-radius:var(--sf-radius-lg);bottom:16px;box-shadow:var(--sf-shadow-lg);color:#fff;display:flex;gap:16px;justify-content:space-between;margin:-72px auto 16px;padding:8px 8px 8px 16px;position:sticky;width:min(560px,100% - 2*var(--sf-gutter));z-index:20}.sf-savebar__text{align-items:center;display:inline-flex;font-size:var(--sf-text-sm);gap:8px}.sf-savebar__dot{background:#f0c33c;border-radius:50%;height:8px;width:8px}.sf-savebar__actions{display:flex;gap:4px}.sf-savebar__actions .components-button.is-tertiary{color:#fff}.sf-savebar__actions .components-button.is-tertiary:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:#fff}.sf-forms-actions{align-items:center;display:flex;gap:.5rem}.sf-first-run-cta{align-items:center;display:flex;flex-direction:row;gap:1.5rem}.sf-first-run-cta__title{margin-bottom:0}.sf-forms-header{align-items:center;display:flex;flex-direction:row;gap:1.5rem;justify-content:space-between}.sf-forms-header__text{display:flex;flex-direction:column;gap:.25rem}.sf-forms-header__title{line-height:1.3;margin-bottom:0}.sf-forms-header__desc{margin-bottom:0;margin-top:0;opacity:.7}.sf-forms-header__actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.sf-icon-button{display:inline-flex;height:1rem;margin-right:.5rem;width:1rem}.sf-forms-page-content{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sf-submissions-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:599px){.sf-submissions-actions .components-search-control{flex:1 1 100%}}.sf-filter-dot{background:var(--sf-brand);border-radius:50%;height:6px;margin-inline-start:6px;width:6px}.sf-filter-bar{align-items:flex-end;animation:sf-slide-in-fade var(--sf-duration-base) var(--sf-ease) both;background:var(--sf-bg-subtle);border-bottom:1px solid var(--sf-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;padding:16px var(--sf-gutter)}.sf-filter-bar .components-base-control{margin:0}.sf-filter-bar .components-base-control__label,.sf-filter-bar .sf-filter-field-search__label{color:var(--sf-text);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.sf-filter-control{margin:0;min-width:200px}.sf-filter-clear-link.components-button{margin:0 0 8px!important}.sf-filter-field-search{display:flex;flex-direction:column}.sf-filter-field-search__input[type=text]{background:var(--sf-bg-surface);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-control);color:var(--sf-text);font-size:var(--sf-text-sm);height:40px;min-width:220px;padding:0 12px}.sf-filter-field-search__input[type=text]:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-filter-field-search__input[type=text]::placeholder{color:var(--sf-text-subtle)}.sf-sub-gear{position:relative}.sf-sub-gear__toggle.components-button svg{fill:none}.sf-sub-gear__panel{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border),var(--sf-shadow-lg);inset-inline-end:0;padding:16px;position:absolute;text-align:start;top:calc(100% + 6px);width:280px;z-index:40}.sf-sub-gear__label{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:14px 0 8px;text-transform:uppercase}.sf-sub-gear__label:first-child{margin-top:0}.sf-sub-gear__choices{background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);display:flex;padding:2px}.sf-sub-gear__choice{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;flex:1 1 0;font-size:12px;line-height:1.2;margin:0;padding:6px 4px}.sf-sub-gear__choice.is-selected{background:var(--sf-bg-surface);box-shadow:var(--sf-shadow-sm);color:var(--sf-text);font-weight:var(--sf-weight-semibold)}.sf-sub-gear__choice:disabled{cursor:default}.sf-sub-gear__radios{display:flex;flex-direction:column;gap:2px}.sf-sub-gear__radio{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:8px;margin:0;padding:6px 4px}.sf-sub-gear__radio:hover{background:var(--sf-bg-muted)}.sf-sub-gear__radio input{margin:0}.sf-sub-gear__reset.components-button{height:auto;margin-top:8px;padding:0}.sf-sub-gear__error,.sf-sub-gear__note{color:var(--sf-text-muted);font-size:12px;line-height:1.4;margin:10px 0 0}.sf-sub-gear__error{color:var(--sf-danger)}.sf-inbox{min-width:0}.sf-inbox--off{display:block}.sf-inbox--below,.sf-inbox--right{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.sf-inbox__list{min-height:0;min-width:0}.sf-inbox--below .sf-inbox__list,.sf-inbox--right .sf-inbox__list{flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.sf-inbox__pane{background:var(--sf-bg-page);min-height:0;min-width:0}.sf-inbox--right .sf-inbox__pane{flex:0 0 0%;max-width:0;opacity:0;overflow:hidden;transform:translateX(32px);transition:flex-basis .28s ease,max-width .28s ease,transform .28s ease,opacity .2s ease}.sf-inbox--right.is-open .sf-inbox__list{flex:1 1 42%;max-width:560px}.sf-inbox--right.is-open .sf-inbox__pane{border-inline-start:1px solid var(--sf-border);flex:1 1 58%;max-width:none;opacity:1;overflow:hidden;transform:none}.sf-inbox--below{flex-direction:column}.sf-inbox--below .sf-inbox__pane{flex:0 0 0%;max-height:0;opacity:0;overflow:hidden;transform:translateY(16px);transition:flex-basis .28s ease,max-height .28s ease,transform .28s ease,opacity .2s ease}.sf-inbox--below.is-open .sf-inbox__list{flex:0 0 42%}.sf-inbox--below.is-open .sf-inbox__pane{border-top:1px solid var(--sf-border);flex:1 1 auto;max-height:none;opacity:1;overflow:hidden;transform:none}.sf-inbox--right{container:sf-inbox/inline-size}@container sf-inbox (max-width: 959px){.sf-inbox--right.is-open .sf-inbox__list{flex:1 1 auto;max-width:none}.sf-inbox--right.is-open .sf-inbox__pane{background:var(--sf-bg-page);flex:none;inset:0;max-width:none;position:absolute;width:100%;z-index:30}}html[dir=rtl] .sf-inbox--right .sf-inbox__pane{transform:translateX(-32px)}html[dir=rtl] .sf-inbox--right.is-open .sf-inbox__pane{transform:none}.sf-inbox-entry--state{display:flex;min-height:160px}.sf-breadcrumb{align-items:center;background:transparent;border:0;color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;margin:0 0 4px;padding:0}.sf-breadcrumb svg{fill:none}.sf-breadcrumb:hover{color:var(--sf-brand)}.sf-breadcrumb:focus-visible{border-radius:2px;box-shadow:var(--sf-shadow-focus);outline:none}.sf-sub-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sf-sub-toolbar__group{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button,.sf-sub-toolbar__group .components-button.components-button{background:transparent;border:0;box-shadow:none;color:var(--sf-text-secondary);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px;height:28px;min-height:28px;padding:0 8px;white-space:nowrap}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text),.sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text){justify-content:center;min-width:28px;padding:0;width:28px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button svg,.sf-sub-toolbar__group .components-button.components-button svg{fill:none;height:16px;width:16px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled){background:var(--sf-bg-muted);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled){background:var(--sf-warning-bg);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled){background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:disabled,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button[aria-disabled=true],.sf-sub-toolbar__group .components-button.components-button:disabled,.sf-sub-toolbar__group .components-button.components-button[aria-disabled=true]{background:transparent;color:var(--sf-text-subtle)}.sf-detail{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px;padding:0 var(--sf-gutter) var(--sf-gutter)}@media(max-width:1080px){.sf-detail{grid-template-columns:minmax(0,1fr)}}.sf-detail__main,.sf-detail__side{display:flex;flex-direction:column;gap:24px;min-width:0}.sf-detail__side{position:sticky;top:16px}.sf-detail__toggles{align-items:center;display:flex;gap:16px}.sf-detail__toggles .components-base-control,.sf-detail__toggles .components-toggle-control{margin:0}.sf-detail__toggles .components-toggle-control label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-detail__raw{border-top:1px solid var(--sf-border-subtle)}.sf-detail__raw summary{color:var(--sf-text-muted);cursor:pointer;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);padding:12px 20px}.sf-detail__raw summary:hover{color:var(--sf-text)}.sf-detail__raw pre{background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);font-family:var(--sf-font-mono);font-size:12px;line-height:1.6;margin:0;max-height:360px;overflow:auto;padding:16px 20px}.sf-detail__tabs .components-tab-panel__tabs{border-bottom:1px solid var(--sf-border-subtle);padding:0 12px}.sf-detail__tabs .components-tab-panel__tabs-item{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:44px}.sf-detail__tabs .components-tab-panel__tabs-item.is-active,.sf-detail__tabs .components-tab-panel__tabs-item:hover{color:var(--sf-text)}.sf-detail__tabs .components-tab-panel__tab-content{padding:16px 20px 20px}.sf-detail .sf-kv{padding:4px 0}.sf-panel__count{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-semibold);height:20px;justify-content:center;margin-inline-start:8px;min-width:20px;padding:0 6px;vertical-align:middle}.sf-answers{margin:0}.sf-answers__row{border-bottom:1px solid var(--sf-border-subtle);display:grid;gap:24px;grid-template-columns:200px minmax(0,1fr);padding:14px 20px}.sf-answers__row:last-child{border-bottom:0}.sf-answers__row:hover{background:var(--sf-bg-subtle)}@media(max-width:720px){.sf-answers__row{gap:4px;grid-template-columns:1fr}}.sf-answers__label{color:var(--sf-text-secondary);display:flex;flex-direction:column;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:2px;margin:0}.sf-answers__key{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px;font-weight:400}.sf-answers__value{color:var(--sf-text);font-size:var(--sf-text-sm);line-height:1.6;margin:0;overflow-wrap:anywhere}.sf-answers__value a{color:var(--sf-brand);text-decoration:none}.sf-answers__value a:hover{text-decoration:underline}.sf-answers__text{white-space:pre-wrap}.sf-answers__empty{color:var(--sf-text-subtle);font-style:italic}.sf-answers__chips{display:flex;flex-wrap:wrap;gap:4px}.sf-answers__object{display:grid;gap:2px 12px;grid-template-columns:auto 1fr}.sf-answers__files{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sf-answers__files li{align-items:center;display:flex;gap:8px;margin:0}.sf-answers__files a{align-items:center;display:inline-flex;gap:6px}.sf-answers__file-size{color:var(--sf-text-subtle);font-variant-numeric:tabular-nums}.sf-submission-field__list{list-style:disc;margin:0;padding-inline-start:1.25rem}.sf-submission-field__object{display:flex;flex-direction:column;gap:4px}.sf-submission-field__row{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-submission-field__key{color:var(--sf-text-secondary);font-weight:var(--sf-weight-medium);text-transform:capitalize}.sf-submission-field__value{color:var(--sf-text)}.sf-log-table-wrap{overflow-x:auto}.sf-log-table{border-collapse:collapse;font-size:var(--sf-text-sm);width:100%}.sf-log-table thead tr{background:var(--sf-slate-50)}.sf-log-table td,.sf-log-table th{border-bottom:1px solid var(--sf-slate-100);padding:.625rem 1rem;text-align:left}.sf-log-table th{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-log-table tbody tr:last-child td{border-bottom:none}.sf-log-table__time{color:var(--sf-gray-400);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--sf-text-xs);min-width:160px;white-space:nowrap}.sf-log-table__message{color:var(--sf-slate-700)}.sf-logs-empty{color:var(--sf-gray-400);font-size:var(--sf-text-base);margin:0;padding:1.5rem 1.25rem}.sf-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.sf-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.sf-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.sf-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.sf-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.subtleforms-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.subtleforms-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.subtleforms-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.subtleforms-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.subtleforms-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.sf-pipeline-timeline{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.sf-pipe-step{background:var(--sf-n-0);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-md);overflow:hidden;transition:box-shadow var(--sf-duration-fast) ease}.sf-pipe-step:hover{box-shadow:0 1px 4px rgba(0,0,0,.06)}.sf-pipe-step{border-color:var(--sf-border)}.sf-pipe-step--failed{border-color:color-mix(in srgb,var(--sf-danger) 40%,var(--sf-border))}.sf-pipe-step__head{align-items:center;display:grid;gap:8px;grid-template-columns:28px 1fr auto auto auto auto;padding:10px 14px 10px 12px}.sf-pipe-step__head--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.sf-pipe-step__head--clickable:hover{background:var(--sf-slate-50)}.sf-pipe-step__icon{font-size:var(--sf-text-md);line-height:1;text-align:center}.sf-pipe-step__label{color:var(--sf-slate-800);font-size:var(--sf-text-sm);font-weight:600;white-space:nowrap}.sf-pipe-step__stepid{background:var(--sf-slate-50);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-sm);font-family:SFMono-Regular,Consolas,monospace;font-weight:500;padding:1px 6px}.sf-pipe-step__stepid,.sf-pipe-step__time{color:var(--sf-gray-400);font-size:var(--sf-text-2xs)}.sf-pipe-step__time{white-space:nowrap}.sf-pipe-step__toggle{color:var(--sf-gray-400);font-size:.6rem;margin-left:2px}.sf-pipe-step__body{background:var(--sf-slate-50);border-top:1px solid var(--sf-slate-100);display:flex;flex-direction:column;gap:12px;padding:12px 16px}.sf-pipe-step__section{display:flex;flex-direction:column;gap:6px}.sf-pipe-step__section--async{border-top:1px dashed var(--sf-slate-200);padding-top:10px}.sf-pipe-step__section--error{background:var(--sf-n-25);border-radius:var(--sf-radius-md);padding:8px 10px}.sf-pipe-step__section-title{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-pipe-step__section-title--async{color:var(--sf-blue-600)}.sf-pipe-step__async-time{color:var(--sf-gray-400);display:block;font-size:var(--sf-text-2xs);margin-top:2px}.sf-pipe-status{align-items:center;border-radius:var(--sf-radius-full);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.sf-pipe-status--succeeded{background:var(--sf-n-100);color:var(--sf-success)}.sf-pipe-status--failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-status--skipped{background:var(--sf-n-50);color:var(--sf-n-500)}.sf-pipe-status--started{background:var(--sf-a-100);color:var(--sf-a-600)}.sf-pipe-status--async_completed{background:var(--sf-success-bg);color:var(--sf-success-strong)}.sf-pipe-status--async_failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-data{display:grid;gap:4px;grid-template-columns:1fr;margin:0}.sf-pipe-data__row{align-items:baseline;display:grid;font-size:var(--sf-text-sm);gap:8px;grid-template-columns:160px 1fr}.sf-pipe-data__key{color:var(--sf-gray-400);font-size:var(--sf-text-xs);font-weight:500;text-transform:capitalize;white-space:nowrap}.sf-pipe-data__val{color:var(--sf-slate-700);margin:0;word-break:break-word}.sf-pipe-data__val--error{color:var(--sf-danger);font-weight:500}.sf-pipe-error-msg{color:var(--sf-danger);font-size:var(--sf-text-sm);margin:0;word-break:break-word}.sf-answers__text--multiline{white-space:pre-wrap}.sf-answers__text--rich ol,.sf-answers__text--rich p,.sf-answers__text--rich ul{margin:0 0 6px}.sf-answers__text--rich ol,.sf-answers__text--rich ul{padding-left:18px}.sf-detail__notice{margin:0 0 16px}.sf-notes,.sf-notes-panel .sf-panel__body{display:flex;flex-direction:column;gap:10px}.sf-notes{list-style:none;margin:0;padding:0}.sf-notes__item{background:var(--sf-bg-muted,#f6f7f7);border-radius:var(--sf-radius-sm,4px);padding:10px 12px}.sf-notes__meta{align-items:center;color:var(--sf-text-muted,#757575);display:flex;font-size:12px;gap:8px}.sf-notes__meta strong{color:var(--sf-text,#1e1e1e)}.sf-notes__meta .components-button{margin-left:auto}.sf-notes__text{font-size:13px;line-height:1.5;margin:4px 0 0;white-space:pre-wrap}.sf-notes__empty{color:var(--sf-text-muted,#757575);font-size:13px;margin:0}.sf-notes__add{align-self:flex-start}.sf-answers__repeater{max-width:100%;overflow-x:auto}.sf-answers__repeater-table{border-collapse:collapse;font-size:13px;width:100%}.sf-answers__repeater-table td,.sf-answers__repeater-table th{border:1px solid var(--sf-gray-200,#dcdcde);min-width:6em;overflow-wrap:normal;padding:6px 10px;text-align:left;vertical-align:top;word-break:normal}.sf-answers__repeater-table thead th{background:var(--sf-gray-50,#f6f7f7);font-weight:600}.sf-answers__repeater-table th:first-child{min-width:0;width:32px}.sf-answers__repeater-table tbody th{color:var(--sf-gray-600,#50575e);font-weight:500}.sf-answers__signature{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:block;height:auto;max-height:120px;max-width:280px;padding:6px;width:auto}.sf-inbox-entry{background:var(--sf-bg-page);display:flex;flex-direction:column;height:100%;min-height:0}.sf-inbox-entry__bar{align-items:flex-start;border-bottom:1px solid var(--sf-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:16px 20px}.sf-inbox-entry__heading{min-width:0}.sf-inbox-entry__heading h2{font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);line-height:1.3;margin:0}.sf-inbox-entry__heading p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-inbox-entry__body{flex:1 1 auto;min-height:0;overflow:auto;padding-top:16px}.sf-inbox-entry--state{align-items:center;color:var(--sf-text-muted);gap:12px;justify-content:center;padding:24px;text-align:center}.sf-inbox-entry--state p{margin:0}.sf-inbox-entry .sf-sub-toolbar{flex-wrap:wrap;justify-content:flex-end}.sf-inbox-entry .sf-detail{grid-template-columns:minmax(0,1fr)}.sf-form-editor{background:var(--sf-bg-muted);display:grid;font-family:var(--sf-font-sans);grid-template-columns:auto minmax(0,1fr) 320px;height:100%;overflow:hidden;position:relative;width:100%}.sf-form-editor--read-only{grid-template-columns:minmax(0,1fr) 320px}.sf-form-editor--read-only .sf-form-editor__canvas{opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none}.sf-form-editor__dock{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sf-form-editor__conversions{flex-shrink:0;padding:12px 16px 0}.sf-form-editor__conversions .components-notice,.sf-form-editor__conversions p{margin:0}.sf-form-editor__conversions p+p{margin-top:6px}.sf-form-editor__canvas{background:#fff;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.sf-form-editor__canvas-step-nav{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;padding:8px 16px}.sf-form-editor__canvas-tip{animation:sf-fade-in var(--sf-duration-slow) var(--sf-ease) both;background:rgba(30,30,30,.86);border-radius:var(--sf-radius-full);bottom:16px;color:#fff;left:50%;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:5}.sf-form-editor__canvas-tip-text{font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);white-space:nowrap}.sf-form-editor__canvas-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-width:thin}.sf-form-editor__inspector{background:var(--sf-bg-surface);border-left:1px solid var(--sf-border-subtle);min-height:0;overflow-y:auto;scrollbar-width:thin}@media(max-width:1199px){.sf-form-editor{grid-template-columns:auto minmax(0,1fr)}.sf-form-editor__inspector{bottom:0;box-shadow:var(--sf-shadow-lg);display:none;position:absolute;right:0;top:0;width:320px;z-index:20}.sf-form-editor.has-selection .sf-form-editor__inspector{display:block}}@media(max-width:767px){.sf-form-editor{grid-template-columns:minmax(0,1fr)}.sf-form-editor__dock{display:none}}.sf-field-picker-popover{display:flex;flex-direction:column;max-height:460px;overflow:hidden;width:400px}.sf-field-picker-popover__search{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;flex-shrink:0;gap:8px;padding:12px}.sf-field-picker-popover__search-icon{color:var(--sf-text-muted);display:flex;pointer-events:none}.sf-field-picker-popover__search-input[type=text]{background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-control);box-shadow:none;flex:1;font-size:var(--sf-text-sm);height:32px;min-height:32px;min-width:0;padding:0 8px}.sf-field-picker-popover__search-input[type=text]:focus{background:var(--sf-bg-surface);box-shadow:0 0 0 2px var(--sf-brand);outline:none}.sf-field-picker-popover__search-clear{background:var(--sf-bg-muted);border:0;border-radius:50%;color:var(--sf-text-muted);cursor:pointer;height:20px;padding:0;width:20px}.sf-field-picker-popover__body{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin}.sf-field-picker-popover__category+.sf-field-picker-popover__category{margin-top:8px}.sf-field-picker-popover__category-label{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;padding:6px 8px;text-transform:uppercase}.sf-field-picker-popover__grid{display:grid;gap:2px;grid-template-columns:repeat(3,minmax(0,1fr))}.sf-field-picker-popover__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:68px;padding:10px 4px 8px;text-align:center}.sf-field-picker-popover__item:hover{background:var(--sf-bg-muted)}.sf-field-picker-popover__item:hover .sf-field-picker-popover__item-icon{color:var(--sf-brand)}.sf-field-picker-popover__item:focus-visible{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-field-picker-popover__item-icon{color:var(--sf-text);display:flex}.sf-field-picker-popover__item-icon svg{fill:none}.sf-field-picker-popover__item-label{color:var(--sf-text);font-size:12px;line-height:1.25}.sf-field-picker-popover__empty{color:var(--sf-text-muted);font-size:var(--sf-text-sm);padding:24px 16px;text-align:center}.subtleforms-builder-canvas{align-items:flex-start;display:flex;justify-content:center;min-height:100%;padding:40px 32px 96px;width:100%}.subtleforms-builder-canvas__surface{background:#fff;border-radius:var(--sf-radius-lg);max-width:760px;min-height:560px;padding:40px 48px 48px;width:100%}@media(max-width:960px){.subtleforms-builder-canvas__surface{padding:24px 20px 32px}}.subtleforms-builder-canvas__toolbar{display:flex;justify-content:flex-end;margin:-16px -24px 16px 0}@media(max-width:960px){.subtleforms-builder-canvas{padding:20px 12px 64px}}.sf-preview-toggle svg{fill:none}.sf-preview-toggle{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-full);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:28px;padding:0 10px;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast)}.sf-preview-toggle:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-preview-toggle:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-preview-toggle--active{background:var(--sf-warning-bg);color:var(--sf-warning-strong)}.sf-drag-ghost{background:var(--sf-bg-surface);border-radius:var(--sf-radius-md);box-shadow:0 0 0 1.5px var(--sf-brand),var(--sf-shadow-lg);cursor:grabbing;padding:8px 14px;pointer-events:none;transform:rotate(1deg)}.sf-drag-ghost__label{color:var(--sf-text);display:block;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtleforms-builder-canvas .subtleforms-required-legend{color:var(--sf-text-muted,#646970);font-size:.875em;margin:0 0 12px}.subtleforms-builder-canvas .subtleforms-required{color:var(--sf-danger,#b42318);margin-left:0}.sf-inline-add-button{margin:.5rem 0;padding:.25rem 0;text-align:center;transition:opacity var(--sf-duration-slow) cubic-bezier(.4,0,.2,1)}.sf-inline-add-button--active,.sf-inline-add-button--hovered{opacity:1}.sf-inline-add-button--idle{opacity:.3}.sf-inline-add-button__button{align-items:center;background:#fff;border:1.5px solid var(--sf-gray-300);border-radius:50%;color:var(--sf-gray-500);cursor:pointer;display:inline-flex;gap:.5rem;height:32px;justify-content:center;outline:none;padding:.5rem;transition:all var(--sf-duration-base) cubic-bezier(.4,0,.2,1);width:32px}.sf-inline-add-button__button:hover{background-color:var(--sf-blue-500);border-color:var(--sf-blue-500);box-shadow:0 4px 8px rgba(79,156,249,.3);color:#fff;transform:scale(1.1)}.sf-inline-add-button__button:active{box-shadow:0 2px 4px rgba(79,156,249,.2);transform:scale(1.05)}.sf-inline-add-button__button:focus{outline:2px solid var(--wp-blue-500);outline-offset:2px}.sf-inline-add-button__button svg{flex-shrink:0;transition:transform var(--sf-duration-base) ease-out}.sf-inline-add-button__button:hover svg{transform:rotate(90deg)}.sf-inline-add-button__label{font-size:var(--sf-text-base);font-weight:500;white-space:nowrap}.sf-insert-field-button__wrapper{margin:-6px 0 -2px;z-index:4}.sf-insert-field-button__line,.sf-insert-field-button__wrapper{display:flex;height:12px;justify-content:center;position:relative;width:100%}.sf-insert-field-button__line{align-items:center}.sf-insert-field-button__line:before{background:var(--sf-brand);border-radius:1px;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:50%;transform:translateY(-50%) scaleX(.6);transition:opacity var(--sf-transition-fast),transform var(--sf-transition-base)}.sf-insert-field-button__line:hover:before{opacity:1;transform:translateY(-50%) scaleX(1)}.sf-insert-field-button__button{align-items:center;background:#1e1e1e;border:0;border-radius:var(--sf-radius-xs);color:#fff;cursor:pointer;display:inline-flex;height:24px;justify-content:center;opacity:0;padding:0;position:relative;transform:scale(.8);transition:opacity var(--sf-transition-fast),transform var(--sf-transition-fast),background-color var(--sf-transition-fast);width:24px;z-index:2}.sf-insert-field-button__button:focus-visible,.sf-insert-field-button__line:hover .sf-insert-field-button__button{opacity:1;transform:scale(1)}.sf-insert-field-button__button:hover{background:var(--sf-brand)}.sf-insert-field-button__button:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--sf-brand);outline:none}.sf-insert-field-button__icon{display:inline-flex;height:16px;width:16px}.sf-insert-field-button__icon svg{fill:none;height:16px;width:16px}.sf-column-dropzone{--dropzone-padding:6px;--dropzone-gap:12px;display:flex;flex-direction:column;gap:var(--dropzone-gap);min-height:100px;padding:var(--dropzone-padding);transition:background-color var(--sf-duration-fast) cubic-bezier(.4,0,.2,1)}.sf-column-dropzone.is-over{background-color:rgba(59,130,246,.04);border-radius:var(--sf-radius-md);box-shadow:inset 0 0 0 2px rgba(34,113,177,.3)}.sf-column-dropzone__items{align-items:flex-start;column-gap:var(--dropzone-gap);display:flex;flex-wrap:wrap;row-gap:var(--dropzone-gap)}.sf-column-dropzone__items:empty{display:none}.sf-column-dropzone__item{flex:1 1 100%;min-width:0}.sf-column-dropzone__empty{align-items:center;background-color:transparent;border:1px dashed var(--sf-gray-200);border-radius:var(--sf-radius-sm);color:var(--sf-gray-400);display:flex;flex-direction:column;font-size:var(--sf-text-xs);gap:.25rem;padding:1.25rem 1rem;text-align:center;transition:border-color var(--sf-duration-fast) cubic-bezier(.4,0,.2,1)}.sf-column-dropzone__empty-icon{display:block;opacity:.35}.sf-column-dropzone__empty--compact{font-size:var(--sf-text-2xs);padding:.75rem}.sf-field-chrome{background:transparent;border-radius:var(--sf-radius-md);cursor:pointer;margin:0 -12px 4px;outline:1px solid transparent;outline-offset:0;position:relative;transition:outline-color var(--sf-transition-fast),background-color var(--sf-transition-fast)}.sf-field-chrome:focus{outline:1px solid transparent}.sf-field-chrome:focus-visible{outline:2px solid var(--sf-brand)}.sf-field-chrome.is-hovered:not(.is-selected){background:var(--sf-bg-subtle);outline:1px solid var(--sf-border)}.sf-field-chrome.is-selected{background:var(--sf-bg-surface);outline:1.5px solid var(--sf-brand)}.sf-field-chrome.is-multi-selected{background:var(--sf-primary-50);outline:1px dashed var(--sf-brand)}.sf-field-chrome--validation-error{box-shadow:inset 3px 0 0 var(--sf-danger)}.sf-field-chrome__inner{padding:12px}.sf-field-chrome__validation-message{color:var(--sf-danger);font-size:var(--sf-text-xs);margin-bottom:8px}.sf-field-toolbar{align-items:center;background:var(--sf-bg-surface);border:1px solid #1e1e1e;border-radius:var(--sf-radius-sm);box-shadow:var(--sf-shadow-md);display:flex;gap:0;height:36px;padding:0 2px;position:absolute;right:8px;top:-18px;transition:opacity var(--sf-transition-fast),transform var(--sf-transition-fast);z-index:20}.sf-field-toolbar--hidden{opacity:0;pointer-events:none;transform:translateY(2px)}.sf-field-toolbar--visible{opacity:1;pointer-events:auto;transform:none}.sf-field-toolbar__button{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-xs);color:var(--sf-text);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:relative;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-field-toolbar__button svg{fill:none;height:18px;width:18px}.sf-field-toolbar__button:after{background:#1e1e1e;border-radius:2px;bottom:calc(100% + 8px);color:#fff;content:attr(title);font-size:12px;left:50%;line-height:1.4;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity var(--sf-transition-fast);white-space:nowrap;z-index:30}.sf-field-toolbar__button:hover:after{opacity:1;transition-delay:.4s}.sf-field-toolbar__button:before{display:none}.sf-field-toolbar__button:focus{outline:none}.sf-field-toolbar__button:focus-visible{box-shadow:inset 0 0 0 2px var(--sf-brand)}.sf-field-toolbar__button--disabled{color:var(--sf-text-subtle);cursor:not-allowed}.sf-field-toolbar__button--disabled:after{display:none}.sf-field-toolbar__button--default:not(.sf-field-toolbar__button--disabled):hover{color:var(--sf-brand)}.sf-field-toolbar__button--danger:not(.sf-field-toolbar__button--disabled):hover{color:var(--sf-danger)}.sf-field-toolbar__button--drag{cursor:grab}.sf-field-toolbar__button--drag:active{cursor:grabbing}.sf-field-toolbar__divider{background:#1e1e1e;height:100%;margin:0 2px;opacity:.12;width:1px}.sf-field-toolbar__width{display:inline-flex;position:relative}.sf-field-toolbar__button--text.sf-field-toolbar__button{color:var(--sf-text);font-size:12px;font-weight:var(--sf-weight-semibold);min-width:32px;padding:0 8px;width:auto}.sf-field-toolbar__width-menu{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);box-shadow:var(--sf-shadow-md);display:flex;gap:2px;left:50%;padding:4px;position:absolute;top:calc(100% + 6px);transform:translateX(-50%);z-index:30}.sf-field-toolbar__width-option{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;font-size:12px;font-weight:var(--sf-weight-medium);height:28px;min-width:32px;padding:0 6px}.sf-field-toolbar__width-option:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-field-toolbar__width-option.is-active{background:var(--sf-brand);color:#fff}.sf-field-wrapper{border-radius:var(--sf-radius-md);cursor:pointer;margin-bottom:.875rem;position:relative;transition:all var(--sf-duration-base) ease-out}.sf-field-wrapper:after{background:rgba(0,0,0,.04);bottom:-.4375rem;content:"";display:none;height:1px;left:1rem;pointer-events:none;position:absolute;right:1rem}.sf-field-wrapper:last-child:after{display:none}.sf-field-wrapper--default{background-color:transparent;border:1px solid transparent}.sf-field-wrapper--hovered:not(.sf-field-wrapper--selected){background-color:var(--sf-bg-subtle);border:1px solid var(--sf-border)}.sf-field-wrapper--selected{background-color:var(--sf-bg-surface);border:1px solid var(--sf-brand);box-shadow:0 0 0 .5px var(--sf-brand)}.sf-field-wrapper__config-warning{background:var(--sf-warning-border);border-bottom:1px solid var(--sf-warning-border);border-radius:4px 4px 0 0;color:var(--sf-warning);display:block;font-size:var(--sf-text-2xs);font-weight:500;line-height:1.5;padding:3px 10px}.sf-container-wrapper{background-color:var(--sf-surface);border-radius:var(--sf-radius-sm);margin-bottom:.75rem;position:relative;transition:all var(--sf-duration-base)}.sf-container-wrapper--selected{border:2px solid var(--sf-blue-500)}.sf-container-wrapper--default{border:1px solid var(--sf-gray-300)}.sf-container-wrapper__header{align-items:center;background-color:var(--sf-gray-100);border-bottom:1px solid var(--sf-gray-300);cursor:move;display:flex;justify-content:space-between;padding:.5rem .75rem}.sf-container-wrapper__header-title{align-items:center;display:flex;gap:.5rem}.sf-container-wrapper__header-label{font-size:var(--sf-text-xs);font-weight:600}.sf-container-wrapper__actions{display:flex;gap:.25rem}.sf-container-wrapper__action-button{border-radius:var(--sf-radius-sm);padding:.25rem;transition:background-color var(--sf-duration-fast)}.sf-container-wrapper__action-button:hover{background-color:var(--sf-gray-200)}.sf-container-wrapper__action-button--danger{color:var(--sf-red-600)}.sf-container-wrapper__action-button--danger:hover{background-color:var(--sf-red-100)}.sf-container-wrapper__content{min-height:60px;padding:1rem}.sf-container-wrapper__repeat-note{border-top:1px dashed var(--sf-gray-300);color:var(--sf-gray-500);font-size:var(--sf-text-xs);font-style:italic;padding:.5rem 1rem}.sf-container-wrapper__icon{height:1rem;width:1rem}.sf-inserter{background:var(--sf-bg-surface);border-right:1px solid var(--sf-border-subtle);display:flex;flex-direction:column;height:100%;min-height:0;width:288px}.sf-inserter--collapsed{align-items:center;padding-top:12px;width:56px}.sf-inserter__collapse.components-button,.sf-inserter__expand.components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-inserter__collapse.components-button:hover,.sf-inserter__expand.components-button:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-inserter__expand.components-button{background:var(--sf-brand);color:#fff}.sf-inserter__expand.components-button:hover{background:var(--sf-brand-hover);color:#fff}.sf-inserter__header{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:space-between;padding:0 8px 0 16px}.sf-inserter__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0}.sf-inserter__search{flex-shrink:0;margin:0 16px 8px;position:relative}.sf-inserter__search-icon{color:var(--sf-text-muted);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sf-inserter__search-input[type=search]{background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-control);box-shadow:none;color:var(--sf-text);font-size:var(--sf-text-sm);height:36px;margin:0;padding:0 32px 0 34px;transition:background-color var(--sf-transition-fast),box-shadow var(--sf-transition-fast);width:100%}.sf-inserter__search-input[type=search]::placeholder{color:var(--sf-text-muted)}.sf-inserter__search-input[type=search]:focus{background:var(--sf-bg-surface);box-shadow:0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand);outline:none}.sf-inserter__search-input[type=search]::-webkit-search-cancel-button{display:none}.sf-inserter__search-kbd{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:3px;color:var(--sf-text-muted);font-family:var(--sf-font-mono);font-size:11px;line-height:16px;padding:1px 6px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.sf-inserter__search-input:focus+.sf-inserter__search-kbd{display:none}.sf-inserter__content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 24px;scrollbar-width:thin}.sf-inserter__section+.sf-inserter__section{margin-top:4px}.sf-inserter__section-toggle{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:pointer;display:flex;height:36px;justify-content:space-between;padding:0 8px;width:100%}.sf-inserter__section-toggle:hover{background:var(--sf-bg-hover)}.sf-inserter__section-toggle:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-inserter__section-title{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0;padding:0;text-transform:uppercase}section>.sf-inserter__section-title{padding:12px 8px 8px}.sf-inserter__section-chevron{color:var(--sf-text-subtle);transition:transform var(--sf-transition-fast)}.sf-inserter__section-chevron.is-collapsed{transform:rotate(-90deg)}.sf-inserter__grid{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 8px}.sf-inserter__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-md);color:var(--sf-text);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;min-height:80px;padding:14px 4px 10px;position:relative;text-align:center;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast),box-shadow var(--sf-transition-fast)}.sf-inserter__item:hover:not(:disabled){background:var(--sf-bg-muted)}.sf-inserter__item:hover:not(:disabled) .sf-inserter__item-icon{color:var(--sf-brand)}.sf-inserter__item:active:not(:disabled){background:var(--sf-primary-50)}.sf-inserter__item:focus-visible{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-inserter__item.is-disabled{cursor:not-allowed;opacity:.45}.sf-inserter__item-icon{color:var(--sf-text);display:inline-flex;transition:color var(--sf-transition-fast)}.sf-inserter__item-icon svg{fill:none}.sf-inserter__item-label{font-size:12px;line-height:1.3;word-break:break-word}.sf-inserter__highlight{background:var(--sf-primary-100);color:inherit;padding:0}.sf-inserter__empty{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:8px;padding:40px 16px;text-align:center}.sf-inserter__empty p{font-size:var(--sf-text-sm);margin:0}.sf-inserter__loading{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:64px 16px}.sf-inserter__skeleton{animation:sf-skeleton 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-bg-muted) 0,var(--sf-bg-hover) 50%,var(--sf-bg-muted) 100%);background-size:200% 100%;border-radius:var(--sf-radius-md);height:72px}.sf-field-dock__search-highlight{background:var(--sf-primary-100)}.sf-step-navigator__container{align-items:center;display:flex;gap:8px}.sf-step-navigator__label-text{color:var(--sf-gray-400,var(--sf-n-400));font-size:var(--sf-text-2xs);font-weight:600;letter-spacing:.05em;padding:0 4px;text-transform:uppercase}.sf-step-navigator__steps-list{background:var(--sf-gray-50,var(--sf-n-25));box-shadow:inset 0 1px 2px rgba(0,0,0,.04);gap:4px;padding:4px}.sf-step-navigator__step-item,.sf-step-navigator__steps-list{align-items:center;border-radius:var(--sf-radius-md);display:flex}.sf-step-navigator__step-item{position:relative}.sf-step-navigator__step-item.is-drop-target{background:rgba(34,113,177,.08);box-shadow:inset 0 0 0 2px rgba(34,113,177,.45)}.sf-step-navigator__step-button{align-items:center;background:transparent;border:none;border-radius:var(--sf-radius-md);color:var(--sf-gray-600,var(--sf-n-600));cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:500;gap:8px;padding:8px 12px;transition:all var(--sf-duration-base) cubic-bezier(.4,0,.2,1)}.sf-step-navigator__step-button:hover{background:hsla(0,0%,100%,.7);color:var(--sf-gray-900,var(--sf-n-900))}.sf-step-navigator__step-number{align-items:center;background:var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-full);color:var(--sf-gray-700,var(--sf-n-700));display:inline-flex;font-size:var(--sf-text-2xs);font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 8px;transition:all var(--sf-duration-base) ease}.sf-step-navigator__step-title{white-space:nowrap}.sf-step-navigator__step-button--selected{background:var(--sf-surface,var(--sf-n-0));box-shadow:0 1px 2px rgba(16,24,40,.06),0 0 0 1px rgba(229,231,235,.9);color:var(--sf-gray-900,var(--sf-n-900))}.sf-step-navigator__step-number--selected{background:var(--sf-gray-900,var(--sf-n-900));color:var(--sf-surface,var(--sf-n-0))}.sf-step-navigator__step-button:active{transform:scale(.97)}.sf-step-navigator__delete-button{background:transparent;border:none;border-radius:var(--sf-radius-md);cursor:pointer;opacity:0;padding:4px;transition:all var(--sf-duration-fast) ease}.sf-step-navigator__step-item:hover .sf-step-navigator__delete-button{opacity:.5}.sf-step-navigator__delete-button:hover{background:rgba(0,0,0,.05);opacity:1}.sf-step-navigator__delete-icon{color:var(--sf-gray-500,var(--sf-n-500));height:12px;width:12px}.sf-step-navigator__add-button button{align-items:center;background:var(--sf-gray-50,var(--sf-n-25));border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);color:var(--sf-gray-600,var(--sf-n-600));display:flex;font-size:var(--sf-text-sm);font-weight:500;gap:8px;padding:8px 12px;transition:all var(--sf-duration-base) ease}.sf-step-navigator__add-button button:hover{background:var(--sf-gray-900,var(--sf-n-900));border-color:var(--sf-gray-900,var(--sf-n-900));color:var(--sf-surface,var(--sf-n-0))}.sf-step-navigator__add-icon{height:14px;width:14px}.sf-step-navigator__add-button button:focus-visible,.sf-step-navigator__step-button:focus-visible{outline:2px solid var(--sf-blue-600,var(--sf-a-500));outline-offset:2px}@media(max-width:640px){.sf-step-navigator__steps-list{overflow-x:auto}.sf-step-navigator__step-title{display:none}}.sf-field-inspector{background:var(--sf-bg-surface);display:flex;flex-direction:column;min-height:100%}.sf-field-inspector__header{align-items:flex-start;background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:12px;padding:16px 12px 16px 16px;position:sticky;top:0;z-index:10}.sf-field-inspector__type-icon{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-md);color:var(--sf-brand);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sf-field-inspector__type-icon svg{fill:none}.sf-field-inspector__header-info{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.sf-field-inspector__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);line-height:1.4}.sf-field-inspector__key{align-items:center;background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;height:20px;max-width:100%;padding:0 6px}.sf-field-inspector__key code{background:transparent;color:inherit;font-size:11px;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.sf-field-inspector__key svg{fill:none;flex-shrink:0}.sf-field-inspector__key:hover{color:var(--sf-text)}.sf-field-inspector__key:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-field-inspector__header-actions{align-items:center;display:flex;gap:0;margin-top:2px}.sf-field-inspector__header-actions .components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-field-inspector__header-actions .components-button svg{fill:none;height:16px;width:16px}.sf-field-inspector__header-actions .components-button.is-destructive{box-shadow:none;color:var(--sf-text-secondary)}.sf-field-inspector__header-actions .components-button:hover:not(:disabled){color:var(--sf-text)}.sf-field-inspector__header-actions .components-button.is-destructive:hover:not(:disabled){color:var(--sf-danger)}.sf-field-inspector__notices{display:flex;flex-direction:column;gap:8px;padding:12px 16px 0}.sf-field-inspector__notices .components-notice{margin:0}.sf-field-inspector__tabs{display:flex;flex:1 1 auto;flex-direction:column}.sf-field-inspector__tabs .components-tab-panel__tabs{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);display:flex;padding:0 8px;position:sticky;top:69px;z-index:9}.sf-field-inspector__tabs .components-tab-panel__tabs-item{color:var(--sf-text-muted);flex:1 1 0;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:48px;padding:0 4px}.sf-field-inspector__tabs .components-tab-panel__tabs-item.is-active,.sf-field-inspector__tabs .components-tab-panel__tabs-item:hover{color:var(--sf-text)}.sf-field-inspector__tab-label{align-items:center;display:inline-flex;gap:6px}.sf-field-inspector__tab-dot{background:var(--sf-warning);border-radius:50%;height:6px;width:6px}.sf-field-inspector__tab-count{align-items:center;background:var(--sf-brand);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:var(--sf-weight-semibold);height:16px;justify-content:center;min-width:16px;padding:0 4px}.sf-field-inspector__tab-content .components-panel__body{border-bottom:1px solid var(--sf-border-subtle);border-top:0}.sf-field-inspector__tab-content .components-panel__body>.components-panel__body-title{margin:0}.sf-field-inspector__tab-content .components-panel__body>.components-panel__body-title .components-panel__body-toggle{font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);padding:16px}.sf-field-inspector__tab-content .components-panel__body.is-opened{padding:0 16px 16px}.sf-field-inspector__tab-content .components-panel__body.is-opened>.components-panel__body-title{margin:0 -16px}.sf-field-inspector__tab-content .components-base-control{margin-bottom:16px}.sf-field-inspector__tab-content .components-base-control .components-input-control__label,.sf-field-inspector__tab-content .components-base-control__label{color:var(--sf-text);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.02em;text-transform:uppercase}.sf-field-inspector__tab-content .components-toggle-control .components-base-control__field label{font-size:var(--sf-text-sm);letter-spacing:0;text-transform:none}.sf-field-inspector__tab-content .components-base-control__help{color:var(--sf-text-muted);font-size:12px;margin-top:6px}.sf-field-inspector__pad{padding:16px}.sf-field-inspector__intro{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0 0 16px}.sf-field-inspector__empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:56px 24px;text-align:center}.sf-field-inspector__empty-icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;justify-content:center;margin-bottom:4px;width:44px}.sf-field-inspector__empty-icon svg{fill:none}.sf-field-inspector__empty-title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0}.sf-field-inspector__empty-text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;max-width:30ch}.sf-field-inspector__shortcuts{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);display:flex;flex-direction:column;font-size:12px;gap:8px;list-style:none;margin:20px 0 0;padding:16px 0 0;text-align:start}.sf-field-inspector__shortcuts li{align-items:center;display:flex;gap:4px;margin:0}.sf-field-inspector__shortcuts kbd{background:var(--sf-bg-subtle);border:1px solid var(--sf-border);border-radius:3px;font-size:11px;min-width:20px;padding:1px 6px;text-align:center}.sf-options{display:flex;flex-direction:column;gap:8px}.sf-options__toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between}.sf-options__toolbar .components-toggle-control{margin:0}.sf-options__list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sf-options__row{align-items:center;background:var(--sf-bg-surface);border-radius:var(--sf-radius-sm);display:flex;gap:4px;margin:0;padding:2px}.sf-options__row.is-dragging{box-shadow:var(--sf-shadow-md);z-index:2}.sf-options__row:focus-within .sf-options__handle,.sf-options__row:hover .sf-options__handle{opacity:1}.sf-options__handle{align-items:center;background:transparent;border:0;color:var(--sf-text-subtle);cursor:grab;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;opacity:.5;padding:0;touch-action:none;width:20px}.sf-options__handle svg{fill:none}.sf-options__handle:focus-visible{box-shadow:var(--sf-shadow-focus);opacity:1;outline:none}.sf-options__default{align-items:center;background:var(--sf-bg-surface);border:1.5px solid var(--sf-border-strong);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;padding:0;width:16px}.sf-options__default.is-multiple{border-radius:3px}.sf-options__default.is-checked{background:var(--sf-brand);border-color:var(--sf-brand)}.sf-options__default svg{fill:none;stroke-width:3}.sf-options__default:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-options__image{align-items:center;background:var(--sf-bg-subtle);border:1px dashed var(--sf-border-strong);border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;padding:0;width:32px}.sf-options__image img{height:100%;object-fit:cover;width:100%}.sf-options__image svg{fill:none}.sf-options__inputs{display:flex;flex:1 1 auto;gap:4px;min-width:0}.sf-options__input[type=text]{border:1px solid var(--sf-border);border-radius:var(--sf-radius-control);box-shadow:none;flex:1 1 0;font-size:var(--sf-text-sm);height:32px;margin:0;min-height:32px;min-width:0;padding:0 8px}.sf-options__input[type=text]:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-options__attribute{flex:0 0 72px}.sf-options__input--attribute{-moz-appearance:textfield;border:1px solid var(--sf-border);border-radius:var(--sf-radius-control);box-shadow:none;font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;height:32px;margin:0;min-height:32px;padding:0 6px;width:100%}.sf-options__input--attribute::-webkit-inner-spin-button,.sf-options__input--attribute::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sf-options__input--attribute:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-options__input--value[type=text]{color:var(--sf-text-secondary);font-family:var(--sf-font-mono);font-size:12px}.sf-options__remove.components-button{color:var(--sf-text-subtle);flex-shrink:0}.sf-options__remove.components-button svg{fill:none}.sf-options__remove.components-button:hover:not(:disabled){color:var(--sf-danger)}.sf-options__add.components-button{align-self:flex-start;margin-top:4px}.sf-options__add.components-button svg{fill:none}.sf-options__bulk{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.sf-options__bulk .components-base-control{margin:0;width:100%}.sf-options__bulk textarea{font-family:var(--sf-font-mono);font-size:12px}.sf-formula-control__input{background:var(--sf-bg-subtle);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-control);font-family:var(--sf-font-mono);font-size:13px;line-height:1.5;padding:8px 10px;resize:vertical;width:100%}.sf-formula-control__input:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-formula-control__chips,.sf-formula-control__ops{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.sf-formula-control__chip,.sf-formula-control__op{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);cursor:pointer;font-size:12px;height:24px;padding:0 8px}.sf-formula-control__chip:hover,.sf-formula-control__op:hover{border-color:var(--sf-brand);color:var(--sf-brand)}.sf-formula-control__op{border-radius:var(--sf-radius-sm);font-family:var(--sf-font-mono);min-width:28px}.sf-field-inspector__step-setting{border-bottom:1px solid var(--sf-gray-100,#f0f0f1);margin-bottom:16px;padding-bottom:16px}.sf-chained{display:flex;flex-direction:column;gap:12px}.sf-chained__empty,.sf-chained__intro{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.45;margin:0}.sf-chained__summary{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.sf-chained__summary li{align-items:center;display:flex;gap:8px;min-width:0}.sf-chained__step{align-items:center;background:var(--sf-bg-subtle);border-radius:var(--sf-radius-sm);color:var(--sf-text);display:inline-flex;flex-shrink:0;font-size:var(--sf-text-xs);font-weight:600;height:22px;justify-content:center;width:22px}.sf-chained__summary-name{flex:1 1 auto;font-size:var(--sf-text-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-chained__count,.sf-chained__summary-count{color:var(--sf-text-muted);flex-shrink:0;font-size:var(--sf-text-xs)}.sf-chained__count{margin:0}.sf-chained-display{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.sf-chained-display__label{color:var(--sf-text);font-size:var(--sf-text-xs);font-weight:600}.sf-chained-display__options{display:flex;flex-wrap:wrap;gap:6px}.sf-chained-display button{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:999px;color:var(--sf-text);cursor:pointer;font-size:var(--sf-text-xs);line-height:1.4;margin:0;padding:4px 10px;width:auto}.sf-chained-display button.is-selected{background:var(--sf-primary-50,#f0f6fc);border-color:var(--sf-primary,#2271b1);color:var(--sf-primary,#2271b1)}.sf-chained-display button:disabled{cursor:default;opacity:.6}.sf-chained-display__help{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.4;margin:0}.sf-chained-csv{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-top:8px}.sf-chained-csv__error,.sf-chained-csv__help{font-size:var(--sf-text-xs);line-height:1.45;margin:0}.sf-chained-csv__help{color:var(--sf-text-muted)}.sf-chained-csv__error{color:#b32d2e}.sf-chained-csv__actions,.sf-chained-csv__file{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.sf-chained-csv__name{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-chained-csv input[type=file]{display:none}.sf-chained-csv .components-button{width:auto}.sf-chained-modal.components-modal__frame.has-size-large{max-height:calc(100% - 48px);max-width:min(980px,100% - 48px);width:min(980px,100% - 48px)}.sf-chained-modal .components-modal__content{overflow-x:hidden}.sf-chained-modal__body{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 230px;min-width:0}@media(max-width:960px){.sf-chained-modal__body{grid-template-columns:minmax(0,1fr)}}.sf-chained-modal__help,.sf-chained-modal__main{min-width:0}.sf-chained-modal__help p,.sf-chained-modal__lead{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:1.45;margin:0}.sf-chained-modal__board{align-items:stretch;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;margin-top:12px;min-height:320px;min-width:0;overflow:hidden}.sf-chained-modal__start{align-items:center;display:flex;justify-content:center;width:100%}.sf-chained-modal__column{background:var(--sf-bg-surface);border-right:1px solid var(--sf-border);display:flex;flex:1 1 0;flex-direction:column;min-width:0}.sf-chained-modal__column.is-waiting{background:var(--sf-bg-subtle)}.sf-chained-modal__column-head{align-items:center;background:var(--sf-bg-subtle);border-bottom:1px solid var(--sf-border);display:flex;gap:8px;min-height:42px;padding:6px 8px 6px 10px}.sf-chained-modal__column.is-current .sf-chained-modal__column-head{background:var(--sf-primary-50,#f0f6fc)}.sf-chained-modal__step{align-items:center;background:var(--sf-bg-surface);border-radius:999px;color:var(--sf-text-muted);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:18px;justify-content:center;width:18px}.sf-chained-modal__column.is-current .sf-chained-modal__step{background:var(--sf-primary,#2271b1);color:#fff}.sf-chained-modal__name{flex:1 1 auto;margin:0;min-width:0}.sf-chained-modal__name input[type=text]{background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:600;line-height:1.3;margin:0;min-height:0;padding:2px 0;width:100%}.sf-chained-modal__name input[type=text]:focus{border:0;box-shadow:none;outline:none}.sf-chained-modal__remove-level.components-button{color:var(--sf-text-muted);flex-shrink:0;height:24px;min-width:24px;opacity:0;padding:0;width:24px}.sf-chained-modal__column-head:hover .sf-chained-modal__remove-level,.sf-chained-modal__remove-level:focus{opacity:1}.sf-chained-modal__remove-level:focus,.sf-chained-modal__remove-level:hover{color:#b32d2e}.sf-chained-modal__list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.sf-chained-modal__choice{align-items:center;display:flex;gap:4px;min-height:34px;min-width:0;padding:0 6px 0 10px}.sf-chained-modal__choice:hover{background:var(--sf-bg-subtle)}.sf-chained-modal__choice.is-selected{background:var(--sf-primary-50,#f0f6fc)}.sf-chained-modal__choice input[type=text]{background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--sf-text);flex:1 1 auto;font-size:var(--sf-text-sm);line-height:1.3;margin:0;min-height:0;min-width:0;padding:6px 0;width:100%}.sf-chained-modal__choice input[type=text]:focus{border:0;box-shadow:none;outline:none}.sf-chained-modal__next{color:var(--sf-primary,#2271b1);flex-shrink:0}.sf-chained-modal__remove-choice.components-button{color:var(--sf-text-muted);flex-shrink:0;height:22px;min-width:22px;opacity:0;padding:0;width:22px}.sf-chained-modal__choice:focus-within .sf-chained-modal__remove-choice,.sf-chained-modal__choice:hover .sf-chained-modal__remove-choice{opacity:1}.sf-chained-modal__empty{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.4;margin:28px 14px;text-align:center}.sf-chained-modal__add-choice.components-button{align-self:flex-start;font-size:var(--sf-text-xs);height:auto;margin:4px 8px 8px;min-height:0;padding:4px;text-decoration:none;white-space:nowrap;width:auto}.sf-chained-modal__add-column.components-button{align-self:stretch;background:transparent;border:0;border-radius:0;color:var(--sf-text-muted);flex:0 0 42px;height:auto;justify-content:center;min-width:42px;padding:0;width:42px}.sf-chained-modal__add-column.components-button:focus,.sf-chained-modal__add-column.components-button:hover{background:var(--sf-bg-subtle);color:var(--sf-primary,#2271b1)}.sf-chained-modal__help{background:var(--sf-bg-subtle);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.sf-chained-modal__help h3{font-size:var(--sf-text-sm);font-weight:600;margin:6px 0 0}.sf-chained-modal__help h3:first-child{margin-top:0}.sf-chained-modal__paste{box-sizing:border-box;font-family:inherit;font-size:var(--sf-text-xs);line-height:1.45;margin:0;max-width:100%;min-height:96px;resize:vertical;width:100%}.sf-chained-modal__replace.components-button{align-self:flex-start;justify-content:center;width:auto}.sf-empty-form-welcome{align-items:center;background:var(--sf-surface,#fff);display:flex;justify-content:center;min-height:500px;overflow:hidden;padding:var(--sf-space-10);position:relative}.sf-empty-form-welcome__container{animation:sf-welcome-fade-in .4s ease-out;max-width:600px;position:relative;text-align:center;z-index:1}@keyframes sf-welcome-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sf-empty-form-welcome__icon{align-items:center;background:var(--sf-a-500);border-radius:var(--sf-radius-full);display:inline-flex;height:80px;justify-content:center;margin-bottom:var(--sf-space-6);width:80px}.sf-empty-form-welcome__icon svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:40px;width:40px}.sf-empty-form-welcome__title{color:var(--sf-n-900);font-family:var(--font-sans);font-size:var(--sf-text-xl);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--sf-space-4) 0}.sf-empty-form-welcome__description{color:var(--sf-n-600);font-size:var(--sf-text-lg);line-height:1.6;margin:0 0 var(--sf-space-8) 0}.sf-empty-form-welcome__suggestions{display:flex;flex-direction:column;gap:var(--sf-space-4);margin-bottom:var(--sf-space-8);text-align:left}.sf-empty-form-suggestion{align-items:flex-start;background:#fff;border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-sm);display:flex;gap:var(--sf-space-4);padding:var(--sf-space-4);transition:all var(--sf-transition-base)}.sf-empty-form-suggestion:hover{box-shadow:var(--sf-shadow-md);transform:translateY(-2px)}.sf-empty-form-suggestion__number{align-items:center;background:var(--sf-a-500);border-radius:var(--sf-radius-full);color:#fff;display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:var(--sf-text-sm);font-weight:700;height:32px;justify-content:center;width:32px}.sf-empty-form-suggestion__content{display:flex;flex:1;flex-direction:column;gap:var(--sf-space-1)}.sf-empty-form-suggestion__content strong{color:var(--sf-n-900);font-size:var(--sf-text-base);font-weight:600}.sf-empty-form-suggestion__content span{color:var(--sf-n-600);font-size:var(--sf-text-sm)}.sf-empty-form-welcome__hint{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:1px solid rgba(132,204,22,.2);border-radius:var(--sf-radius-full);color:var(--sf-n-700);display:inline-flex;font-size:var(--sf-text-sm);gap:var(--sf-space-2);padding:var(--sf-space-3) var(--sf-space-4)}.sf-empty-form-welcome__hint svg{color:var(--sf-warning);flex-shrink:0;height:16px;width:16px}@media(max-width:768px){.sf-empty-form-welcome{min-height:400px;padding:var(--sf-space-6)}.sf-empty-form-welcome__title{font-size:var(--sf-text-xl)}.sf-empty-form-welcome__description{font-size:var(--sf-text-base)}.sf-empty-form-welcome__icon{height:64px;width:64px}.sf-empty-form-welcome__icon svg{height:32px;width:32px}}@media(prefers-reduced-motion:reduce){.sf-empty-form-welcome__container{animation:none}}.sf-builder-view{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sf-builder-view>*{flex:1 1 auto;min-height:0}.sf-builder-view--entries{overflow-y:auto}.subtleforms-builder-canvas{height:100%;min-height:0}.subtleforms-form-settings{background-color:var(--sf-bg-subtle);height:100%;overflow-y:auto;padding:var(--sf-space-8) var(--sf-space-6)}.sf-builder-canvas-area__error-banner{background-color:var(--sf-danger-bg);border-bottom:1px solid var(--sf-danger-border);flex:0 0 auto;padding:10px 24px}.sf-builder-canvas-area__error-text{color:var(--sf-danger);font-size:var(--sf-text-sm)}.sf-builder-canvas-area__validation-notice{flex:0 0 auto;padding:12px 24px 0}.sf-builder-canvas-area__validation-notice .components-notice{margin:0}.sf-builder-canvas-area__validation-text{font-weight:var(--sf-weight-medium);margin:0}.sf-builder-canvas-area__validation-list{list-style:disc;margin:6px 0 0;padding-left:18px}.sf-builder-canvas-area__entries-container{background:var(--sf-bg-page);height:100%;overflow-y:auto}.sf-builder-canvas-area__entries-container>.components-notice{margin:24px}.sf-view-switcher{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);display:inline-flex;gap:2px;padding:3px}.sf-view-switcher__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px;height:28px;padding:0 12px;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast),box-shadow var(--sf-transition-fast)}.sf-view-switcher__item svg{fill:none}.sf-view-switcher__item:hover{color:var(--sf-text)}.sf-view-switcher__item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-view-switcher__item.is-active{background:var(--sf-bg-surface);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);color:var(--sf-text)}.sf-view-switcher__item.is-active svg{color:var(--sf-brand)}@media(max-width:1280px){.sf-view-switcher__item span{display:none}.sf-view-switcher__item{padding:0 8px}}.sf-builder-canvas-area__entries-container{padding-top:8px}.sf-builder-canvas-area__entries-container .sf-data-table .sf-data-table__bulk-actions,.sf-builder-canvas-area__entries-container .sf-data-table thead th{top:0}.subtleforms-admin .components-card{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border);overflow:hidden}.subtleforms-admin .components-card .components-card__header,.subtleforms-admin .components-card>.components-card__header{border-bottom:1px solid var(--sf-border-subtle);box-shadow:none;min-height:56px;padding:14px 20px}.subtleforms-admin .components-card .components-card__header h2,.subtleforms-admin .components-card .components-card__header h3,.subtleforms-admin .components-card>.components-card__header h2,.subtleforms-admin .components-card>.components-card__header h3{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);line-height:1.4;margin:0}.subtleforms-admin .components-card .components-card__body{padding:20px}.subtleforms-admin .components-card .components-card__footer{border-top:1px solid var(--sf-border-subtle);box-shadow:none;padding:12px 20px}.subtleforms-admin .components-panel{border-color:var(--sf-border);border-radius:var(--sf-radius-lg)}.subtleforms-admin .components-panel__body>.components-panel__body-title{font-weight:var(--sf-weight-semibold)}.subtleforms-admin .components-notice{background:var(--sf-info-bg);border-left-width:0;border-radius:var(--sf-radius-sm);box-shadow:inset 0 0 0 1px var(--sf-info-border);color:var(--sf-text);margin:0 0 16px;padding:10px 14px}.subtleforms-admin .components-notice.is-success{background:var(--sf-success-bg);box-shadow:inset 0 0 0 1px var(--sf-success-border)}.subtleforms-admin .components-notice.is-warning{background:var(--sf-warning-bg);box-shadow:inset 0 0 0 1px var(--sf-warning-border)}.subtleforms-admin .components-notice.is-error{background:var(--sf-danger-bg);box-shadow:inset 0 0 0 1px var(--sf-danger-border)}.subtleforms-admin .components-notice .components-notice__content{line-height:var(--sf-leading-normal);margin:0 16px 0 0}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button),.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button),.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button){font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:32px;min-height:32px;padding-bottom:0;padding-top:0}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text),.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text),.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text){justify-content:center;min-width:32px;padding:0;width:32px}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button) svg,.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button) svg,.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button) svg{flex-shrink:0}.subtleforms-admin .sf-action-bar .components-button.is-secondary,.subtleforms-admin .sf-app__toolbar .components-button.is-secondary,.subtleforms-admin .sf-page-header__actions .components-button.is-secondary{border-color:var(--sf-border-strong);box-shadow:none;color:var(--sf-text)}.subtleforms-admin .sf-action-bar .components-button.is-secondary.is-pressed,.subtleforms-admin .sf-app__toolbar .components-button.is-secondary.is-pressed,.subtleforms-admin .sf-page-header__actions .components-button.is-secondary.is-pressed{background:var(--sf-bg-muted);border-color:var(--sf-text)}.subtleforms-admin .sf-action-bar .components-button.is-secondary:hover:not(:disabled),.subtleforms-admin .sf-app__toolbar .components-button.is-secondary:hover:not(:disabled),.subtleforms-admin .sf-page-header__actions .components-button.is-secondary:hover:not(:disabled){background:var(--sf-bg-surface);border-color:var(--sf-text);box-shadow:none;color:var(--sf-text)}:where(.subtleforms-admin) :where(a:not([class])){color:var(--sf-brand)}:where(.subtleforms-admin) :where(a:not([class])):hover{color:var(--sf-brand-hover)}:where(.subtleforms-admin) :where(code,kbd){background:var(--sf-bg-muted);border-radius:var(--sf-radius-sm);font-family:var(--sf-font-mono);font-size:.92em;padding:2px 6px}body.subtleforms-admin-scope .components-modal__frame{border-radius:var(--sf-radius-xl)}body.subtleforms-admin-scope .components-modal__header{border-bottom:1px solid var(--sf-border-subtle)}body.subtleforms-admin-scope .components-popover:not(.is-unstyled) .components-popover__content{border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-lg);outline:1px solid var(--sf-border)}body.subtleforms-admin-scope .components-menu-item__button,body.subtleforms-admin-scope .components-menu-item__button.components-button{border-radius:var(--sf-radius-sm)}.sf-panel{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;min-width:0;overflow:hidden}.sf-panel__header{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:12px 20px}.sf-panel__title{align-items:center;color:var(--sf-text);display:flex;font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);gap:8px;line-height:1.4;margin:0}.sf-panel__subtitle{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:2px 0 0}.sf-panel__body{flex:1 1 auto;padding:20px}.sf-panel__body--flush{padding:0}.sf-panel__footer{align-items:center;background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:12px 20px}.sf-pill{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-pill svg{flex-shrink:0;height:12px;width:12px}.sf-pill--dot:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.sf-pill--success{background:var(--sf-success-bg);color:var(--sf-success)}.sf-pill--warning{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-pill--danger{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-pill--info{background:var(--sf-info-bg);color:var(--sf-info)}.sf-pill--brand{background:var(--sf-primary-50);color:var(--sf-primary-700)}.sf-pill--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--sf-border);color:var(--sf-text-muted)}.sf-kv{display:grid;gap:10px 16px;grid-template-columns:minmax(96px,max-content) 1fr;margin:0}.sf-kv dt{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:20px}.sf-kv dd{color:var(--sf-text);font-size:var(--sf-text-sm);line-height:20px;margin:0;min-width:0;overflow-wrap:anywhere}.sf-overline{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0;text-transform:uppercase}.sf-empty{display:flex;flex-direction:column;gap:8px;padding:48px 24px;text-align:center}.sf-empty,.sf-empty__icon{align-items:center;justify-content:center}.sf-empty__icon{background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;margin-bottom:8px;width:44px}.sf-empty__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-empty__text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;max-width:44ch}.sf-empty__actions{display:flex;gap:8px;margin-top:12px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-text)>svg.lucide{height:16px;width:16px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-icon:not(.has-text))>svg.lucide{height:20px;width:20px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-icon.is-compact:not(.has-text),.components-button.has-icon.is-small:not(.has-text))>svg.lucide{height:16px;width:16px}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select){align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-flex-item,.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-input-control__label{flex:0 0 auto;max-width:none;white-space:nowrap}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-input-control__container{flex:1 1 auto;min-width:72px} 16 .sf-svc-logo{align-items:center;display:inline-flex;justify-content:center;transition:filter .15s ease,opacity .15s ease}.sf-svc-logo svg{display:block}.sf-svc-logo--grey{filter:grayscale(1);opacity:.75}.sf-svc-logo__wordmark{font-size:22px;font-weight:var(--sf-weight-semibold);line-height:1.2}.sf-svc-tile:focus-within .sf-svc-logo--grey,.sf-svc-tile:hover .sf-svc-logo--grey{filter:none;opacity:1}@media(prefers-reduced-motion:reduce){.sf-svc-logo{transition:none}}.sf-svc-grid-wrap{container-name:sf-svc;container-type:inline-size;overflow:hidden}.sf-svc-grid{display:grid;gap:0;grid-template-columns:repeat(var(--sf-svc-cols,4),minmax(0,1fr));list-style:none;margin:0 -1px -1px 0;padding:0}@container sf-svc (max-width: 719px){.sf-svc-grid{grid-template-columns:repeat(var(--sf-svc-cols-medium,2),minmax(0,1fr))}}@container sf-svc (max-width: 399px){.sf-svc-grid{grid-template-columns:1fr}}.sf-svc-tile{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);border-right:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);min-height:120px;position:relative}.sf-svc-tile__open{align-items:center;background:transparent;border:0;border-radius:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;padding:16px;position:absolute;width:100%}.sf-svc-tile__open:hover{background:var(--sf-bg-subtle)}.sf-svc-tile__open:focus-visible{box-shadow:inset 0 0 0 2px var(--sf-primary-500);outline:none}.sf-svc-tile__status{color:var(--sf-text-muted);font-size:12px;line-height:1.3}.sf-svc-tile__toggle{display:inline-flex;line-height:0;position:absolute;right:12px;top:10px;z-index:1}.sf-svc-head{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:12px;min-height:64px;padding:16px 24px}.sf-svc-head__back.components-button{align-self:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border-subtle);border-radius:var(--sf-radius-md);color:var(--sf-text);flex-shrink:0;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;width:32px}.sf-svc-head__back.components-button:hover:not(:disabled){background:var(--sf-bg-subtle)}.sf-svc-head__logo{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;min-height:24px}.sf-svc-head__logo:empty{display:none}.sf-svc-head__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-svc-head__switch{align-items:center;display:inline-flex;gap:8px;margin-inline-start:auto}.sf-svc-head__switch-label{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}@media(max-width:600px){.sf-svc-head{padding-inline:16px}} 17 .sf-section-panel{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden}@media(max-width:900px){.sf-section-panel{grid-template-columns:1fr}}.sf-section-panel__sidebar{background:var(--sf-bg-subtle);border-inline-end:1px solid var(--sf-border-subtle);padding:8px}@media(max-width:900px){.sf-section-panel__sidebar{border-bottom:1px solid var(--sf-border-subtle);border-inline-end:0}}.sf-section-panel__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-section-panel__list li{margin:0}.sf-section-panel__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:8px;height:36px;justify-content:space-between;padding:0 10px;text-align:start;width:100%}.sf-section-panel__item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-section-panel__item--active{background:var(--sf-bg-surface);box-shadow:0 0 0 1px var(--sf-border);color:var(--sf-text);font-weight:var(--sf-weight-medium)}.sf-section-panel__item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-section-panel__content{min-width:0}.sf-section-panel__body{position:relative}.sf-ext-status{background:var(--sf-gray-300,#ccc);border-radius:50%;flex-shrink:0;height:8px;width:8px}.sf-ext-status--active{background:var(--sf-success)}.sf-ext-status--warning{background:var(--sf-warning)}.sf-section-header{align-items:flex-start;border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.sf-section-header__text{min-width:0}.sf-section-header__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-section-header__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-section-header__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}@media(max-width:600px){.sf-section-header{flex-wrap:wrap;padding:16px}} 18 .sf-skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border-radius:var(--sf-radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.sf-skeleton-text{display:flex;flex-direction:column;gap:8px}.sf-skeleton-card{border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);overflow:hidden}.sf-skeleton-card__image{border-radius:0}.sf-skeleton-card__content{display:flex;flex-direction:column;gap:8px;padding:16px}.sf-skeleton-table__header,.sf-skeleton-table__row{border-bottom:1px solid var(--sf-gray-200,var(--sf-n-100));display:flex;gap:16px;padding:12px}.sf-skeleton-table__header{background:var(--sf-gray-50,var(--sf-n-25))}.sf-skeleton-list{display:flex;flex-direction:column;gap:12px}.sf-skeleton-list__item{align-items:center;display:flex;gap:12px}.sf-skeleton-list__avatar{border-radius:50%}.sf-skeleton-list__content{display:flex;flex:1;flex-direction:column;gap:6px}.sf-spinner{display:inline-block;font-family:var(--sf-font-sans)}.sf-spinner--small{height:16px;width:16px}.sf-spinner--medium{height:24px;width:24px}.sf-spinner--large{height:32px;width:32px}.sf-spinner__circle{animation:spin .6s linear infinite;border:2px solid var(--sf-a-100);border-radius:50%;border-top-color:var(--sf-brand);height:100%;width:100%}@keyframes spin{to{transform:rotate(1turn)}}.sf-inline-spinner{align-items:center;display:inline-flex;font-family:var(--sf-font-sans);gap:8px}.sf-inline-spinner__text{color:var(--sf-text-secondary);font-family:var(--sf-font-sans);font-size:var(--sf-text-base)}.sf-empty-state{margin:0 auto;max-width:400px;padding:60px 20px;text-align:center}.sf-empty-state__icon{color:var(--sf-gray-400);font-size:48px;margin-bottom:16px}.sf-empty-state__title{color:var(--sf-gray-900,var(--sf-n-900));font-size:var(--sf-text-lg);font-weight:600;margin-bottom:8px}.sf-empty-state__description{color:var(--sf-gray-500,var(--sf-n-500));font-size:var(--sf-text-base);line-height:1.6;margin-bottom:24px}.sf-empty-state__action{background:var(--sf-brand);border:none;border-radius:var(--sf-radius-md);color:var(--sf-brand-contrast);cursor:pointer;font-family:var(--sf-font-sans);font-size:var(--sf-text-base);padding:10px 24px}.sf-empty-state__action:hover{background:var(--sf-brand-hover)} 19 .sf-contextual-tip{align-items:flex-start;border-radius:var(--sf-radius-sm);display:flex;font-size:var(--sf-text-sm);gap:12px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.sf-contextual-tip--info{background:var(--sf-blue-50);border-left:3px solid var(--wp-blue-link);color:var(--sf-slate-900)}.sf-contextual-tip--success{background:var(--sf-green-50);border-left:3px solid var(--wp-green-hover);color:var(--sf-slate-900)}.sf-contextual-tip--warning{background:var(--sf-amber-50);border-left:3px solid var(--sf-amber-500);color:var(--sf-slate-900)}.sf-contextual-tip__icon{color:currentColor;flex-shrink:0;height:20px;opacity:.8;width:20px}.sf-contextual-tip__content{flex:1}.sf-contextual-tip__content p{margin:0}.sf-contextual-tip__content a{color:var(--wp-blue-link);text-decoration:underline}.sf-contextual-tip__content a:hover{color:var(--wp-blue-800)}.sf-contextual-tip__dismiss{background:none;border:none;color:currentColor;cursor:pointer;flex-shrink:0;opacity:.5;padding:0;transition:opacity var(--sf-duration-fast) ease}.sf-contextual-tip__dismiss:hover{opacity:1}.sf-contextual-tip__dismiss:focus{opacity:1;outline:none}.sf-contextual-tip__dismiss svg{height:20px;width:20px} 20 .sf-panel-section{margin-bottom:16px}.sf-panel-section__toggle{align-items:center;background:none;border:none;border-bottom:1px solid var(--sf-neutral-200);cursor:pointer;display:flex;justify-content:space-between;padding:12px 0;text-align:left;transition:all var(--sf-duration-fast) ease;width:100%}.sf-panel-section__toggle:hover,.sf-panel-section__toggle:hover .sf-panel-section__icon{color:var(--wp-blue-link)}.sf-panel-section__toggle:focus{box-shadow:0 0 0 2px rgba(0,115,170,.2);outline:none}.sf-panel-section__toggle[aria-expanded=true]{border-bottom-color:transparent}.sf-panel-section__title{color:var(--sf-slate-900);font-size:var(--sf-text-sm);font-weight:600}.sf-panel-section__icon{color:var(--sf-neutral-500);height:20px;transition:color var(--sf-duration-fast) ease;width:20px}.sf-panel-section__content{animation:slideDown var(--sf-duration-base) ease;padding:16px 0 8px}.sf-panel-section__content>*+*{margin-top:16px}.sf-panel-section--subtle .sf-panel-section__toggle{border-bottom-color:var(--sf-neutral-100);padding:8px 0}.sf-panel-section--subtle .sf-panel-section__title{color:var(--sf-neutral-500);font-size:var(--sf-text-xs);font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}} 21 .sf-table-skeleton{background:var(--sf-surface);border:1px solid var(--sf-neutral-200);border-radius:var(--sf-radius-sm);padding:20px}.sf-table-skeleton__table{border-collapse:collapse;width:100%}.sf-table-skeleton__table thead th{border-bottom:2px solid var(--sf-neutral-100);padding:12px 16px;text-align:left}.sf-table-skeleton__table tbody tr{border-bottom:1px solid var(--sf-neutral-100)}.sf-table-skeleton__table tbody tr:last-child{border-bottom:none}.sf-table-skeleton__table tbody td{padding:16px}.sf-table-skeleton__checkbox{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-xs);height:16px;width:16px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}} 22 .sf-icon-action{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;margin:0;padding:0;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:28px}.sf-icon-action svg{fill:none;height:16px;pointer-events:none;width:16px}.sf-icon-action:hover:not(:disabled){background:var(--sf-bg-muted);color:var(--sf-text)}.sf-icon-action:focus-visible{outline:2px solid var(--sf-brand);outline-offset:-1px}.sf-icon-action:disabled{cursor:default;opacity:.45}.sf-icon-action.is-destructive:hover:not(:disabled){background:var(--sf-danger-bg);color:var(--sf-danger)}@media(pointer:coarse){.sf-icon-action{height:32px;width:32px}}.sf-icon-action__tooltip{background:#1e1e1e;border-radius:var(--sf-radius-xs);color:#fff;font-size:12px;line-height:1.4;max-width:240px;padding:4px 8px;pointer-events:none;position:fixed;white-space:nowrap;z-index:1000001} 23 .sf-data-table{display:flex;flex-direction:column;min-height:0}.sf-data-table__bulk-actions{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;font-size:var(--sf-text-sm);gap:4px 8px;min-height:44px;min-width:0;padding:6px var(--sf-gutter);position:sticky;top:56px;z-index:12}.sf-data-table__bulk-actions-selected{color:var(--sf-text);font-weight:var(--sf-weight-semibold);white-space:nowrap}.sf-data-table__bulk-actions-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:2px;min-width:0}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button{color:var(--sf-text-secondary);height:28px;justify-content:center;min-width:28px;padding:0;width:28px}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button svg{fill:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button{color:var(--sf-text-muted);height:28px;margin-inline-start:6px;padding:0 4px;text-decoration:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button:hover{color:var(--sf-text);text-decoration:underline}.sf-data-table__bulk-actions .sf-data-table__compact-all{margin:0}.sf-data-table__scroll-container{flex:1 1 auto;min-height:0}.sf-data-table__table{border-collapse:separate;border-spacing:0;width:100%}.sf-data-table__header th{background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);color:var(--sf-text-muted);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);height:40px;padding:0 16px;position:sticky;text-align:start;top:56px;white-space:nowrap;z-index:10}.sf-data-table__header th:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__header th:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__header .sf-data-table__th--sortable{cursor:pointer;transition:color var(--sf-transition-fast);-webkit-user-select:none;user-select:none}.sf-data-table__header .sf-data-table__th--sortable.is-sorted,.sf-data-table__header .sf-data-table__th--sortable:hover{color:var(--sf-text)}.sf-data-table__header .sf-data-table__th--sortable:focus-visible{outline:2px solid var(--sf-brand);outline-offset:-2px}.sf-data-table__header .sf-data-table__header-th-content{align-items:center;display:inline-flex;gap:4px}.sf-data-table__body{background:var(--sf-bg-page)}.sf-data-table__body tr{transition:background-color var(--sf-transition-fast)}.sf-data-table__body tr.sf-data-table__row--clickable{cursor:pointer}.sf-data-table__body tr:hover{background:var(--sf-bg-hover)}.sf-data-table__body tr.sf-data-table__row--selected,.sf-data-table__body tr.sf-data-table__row--selected:hover{background:var(--sf-bg-selected)}.sf-data-table__body td{border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);font-size:var(--sf-text-sm);height:56px;padding:8px 16px;vertical-align:middle}.sf-data-table__body td:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__body td:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__check-cell{width:1%}.sf-data-table__check-cell .components-base-control__field,.sf-data-table__check-cell .components-checkbox-control__input-container{margin:0}.sf-data-table .subtleforms-row-actions{align-items:center;display:flex;gap:8px}.sf-data-table tr .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:hover .subtleforms-row-actions,.sf-data-table tr.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table tr:focus-within .subtleforms-row-actions,.sf-data-table tr:hover .subtleforms-row-actions{opacity:1}.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}@media(hover:none){.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions,.sf-data-table tr .subtleforms-row-actions{opacity:1}}.sf-data-table__empty,.sf-data-table__loading{align-items:center;display:flex;justify-content:center;padding:64px 16px}.sf-data-table__loading-content{text-align:center}.sf-data-table__loading-content-spinner{animation:spin .8s linear infinite;border:2px solid var(--sf-border);border-radius:50%;border-top-color:var(--sf-text);display:inline-block;height:24px;margin-bottom:12px;width:24px}.sf-data-table__loading-content p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-data-table__empty-content{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:8px;text-align:center}.sf-data-table__empty-content-icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;justify-content:center;width:44px}.sf-data-table__empty-content p{font-size:var(--sf-text-sm);margin:0}.sf-data-table__pagination{align-items:center;background:var(--sf-bg-page);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px var(--sf-gutter)}.sf-data-table__pagination-info{align-items:center;display:flex;gap:24px}.sf-data-table__pagination-info-text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-data-table__pagination-info-controls{align-items:center;display:flex;gap:8px}.sf-data-table__pagination-info-controls label{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-data-table__pagination-info-controls .components-base-control__field{margin:0}.sf-data-table__pagination-info-controls .components-select-control__input,.sf-data-table__pagination-info-controls select{width:72px}.sf-data-table__pagination-buttons{align-items:center;display:flex;gap:4px}.sf-data-table__pagination-page-indicator{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;padding:0 8px}.sf-data-table__page-button.components-button{color:var(--sf-text);height:32px;justify-content:center;min-width:32px;width:32px}.sf-data-table__page-button.components-button:disabled,.sf-data-table__page-button.components-button[aria-disabled=true]{color:var(--sf-text-subtle)}.sf-data-table__sort-indicator{display:inline-flex}.sf-data-table__sort-indicator--inactive{color:var(--sf-text-subtle);opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table__th--sortable:hover .sf-data-table__sort-indicator--inactive{opacity:1}.sf-data-table__sort-indicator--active{color:var(--sf-text)}@keyframes spin{to{transform:rotate(1turn)}}.sf-data-table--compact{max-width:100%;min-width:0}.sf-data-table--compact .sf-data-table__compact-head{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;gap:8px;justify-content:space-between;min-height:40px;min-width:0;padding:0 var(--sf-gutter);position:sticky;top:0;z-index:11}.sf-data-table--compact .sf-data-table__compact-head .components-base-control__field{margin:0}.sf-data-table--compact .sf-data-table__compact-sort{align-items:center;display:flex;gap:2px;margin-inline-start:auto;min-width:0}.sf-data-table--compact .sf-data-table__compact-list{list-style:none;margin:0;min-width:0;padding:0}.sf-data-table--compact .sf-data-table__row--compact{align-items:flex-start;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);display:flex;font-size:var(--sf-text-sm);gap:8px;margin:0;min-width:0;padding:10px var(--sf-gutter) 10px calc(var(--sf-gutter) - 4px);position:relative;transition:background-color var(--sf-transition-fast)}.sf-data-table--compact .sf-data-table__row--compact.sf-data-table__row--clickable{cursor:pointer}.sf-data-table--compact .sf-data-table__row--compact:hover{background:var(--sf-bg-hover)}.sf-data-table--compact .sf-data-table__compact-check{align-items:center;display:flex;flex:0 0 auto;height:24px}.sf-data-table--compact .sf-data-table__compact-check .components-base-control,.sf-data-table--compact .sf-data-table__compact-check .components-base-control__field,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{margin:0}.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{display:block}.sf-data-table--compact .sf-data-table__compact-body{flex:1 1 auto;min-width:0}.sf-data-table__pagination--compact{background:var(--sf-bg-page);border-top:1px solid var(--sf-border);bottom:0;flex-wrap:nowrap;gap:8px;min-width:0;padding:6px var(--sf-gutter);position:sticky;z-index:11}.sf-data-table__pagination--compact .sf-data-table__pagination-pager{align-items:center;display:flex;flex:1 1 auto;gap:2px;min-width:0}.sf-data-table__pagination--compact .sf-data-table__pagination-info-text{min-width:0;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.subtleforms-admin .sf-data-table__per-page{background-color:var(--sf-bg-page);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);box-sizing:border-box;color:var(--sf-text);flex:0 0 auto;font-size:var(--sf-text-sm);height:28px;line-height:26px;margin:0;max-width:110px;min-height:28px;min-width:0;padding:0 24px 0 8px;width:auto}.subtleforms-admin .sf-data-table__per-page:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}@media(max-width:599px){.sf-data-table__scroll-container{overflow-x:visible}.sf-data-table__body,.sf-data-table__table{display:block;width:100%}.sf-data-table__header{display:block}.sf-data-table__header tr{align-items:center;border-bottom:1px solid var(--sf-border);display:flex;gap:12px;padding:8px var(--sf-gutter)}.sf-data-table__header th,.sf-data-table__header th.sf-data-table__check-cell{border:0;height:auto;padding:0;position:static}.sf-data-table__header th.sf-data-table__check-cell{flex:0 0 auto;margin-inline-end:4px;width:auto}.sf-data-table__header th:not(.sf-data-table__check-cell):not(.sf-data-table__th--sortable){border:0!important;height:1px;min-width:0!important;overflow:hidden;padding:0!important;position:absolute;width:1px!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sf-data-table__header tr{flex-wrap:wrap}.sf-data-table__header th.sf-data-table__th--sortable{align-items:center;border:1px solid var(--sf-border);border-radius:var(--sf-radius-full,999px);cursor:pointer;display:inline-flex;font-size:var(--sf-text-xs);height:28px;padding:0 10px;white-space:nowrap}.sf-data-table__header th.sf-data-table__th--sortable.is-sorted{border-color:var(--sf-brand);color:var(--sf-brand)}.sf-data-table__row{border-bottom:1px solid var(--sf-border);display:flex;flex-direction:column;gap:4px;min-height:0;padding:12px calc(var(--sf-gutter) + 44px) 12px calc(var(--sf-gutter) + 36px);position:relative}.sf-data-table__row>td{align-items:baseline;border:0;display:flex;font-size:var(--sf-text-sm);gap:8px;height:auto;min-width:0;overflow-wrap:anywhere;padding:0;white-space:normal;width:auto!important}.sf-data-table__row>td.sf-data-table__check-cell.sf-data-table__check-cell{inset-inline-start:var(--sf-gutter);padding:0;position:absolute;top:12px}.sf-data-table__row>td[data-primary]{font-size:var(--sf-text-base);margin-bottom:2px}.sf-data-table__row>td[data-label]:before{color:var(--sf-text-muted);content:attr(data-label);flex:0 0 auto;font-size:var(--sf-text-xs);min-width:96px}.sf-data-table__row>td:not([data-label]):not([data-primary]):not(.sf-data-table__check-cell){inset-inline-end:calc(var(--sf-gutter) - 8px);position:absolute;top:4px}.sf-data-table__row>td:empty{display:none}} 24 .subtleforms-row-actions .sf-row-action-link.components-button{font-size:var(--sf-text-sm);height:auto;padding:4px 6px;text-decoration:none;white-space:nowrap}.subtleforms-row-actions .sf-row-action-link.components-button:hover{text-decoration:underline}.subtleforms-row-actions .sf-row-action-btn.components-button{color:var(--sf-text-secondary);height:32px;min-width:32px;padding:0;width:32px}.subtleforms-row-actions .sf-row-action-btn.components-button:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.subtleforms-row-actions .sf-row-action-btn.components-button.is-destructive:hover{color:var(--sf-danger,#cc1818)}.subtleforms-row-actions .sf-row-action-menu .components-button{height:32px;min-width:32px;padding:0;width:32px} 25 :where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-button:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-text-control__input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-textarea-control__input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) select:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea:focus-visible{border-color:var(--sf-a-500)!important;box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:0!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important;text-decoration:underline}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-dock-item:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-chrome:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=button]:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=tab]:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .is-destructive:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button.is-destructive:focus-visible{outline:2px solid var(--sf-danger)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .screen-reader-text,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-sr-only,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border-width:0!important;white-space:nowrap!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-sr-only-focusable:not(:focus):not(:focus-within){height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border-width:0!important;white-space:nowrap!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-600{color:var(--sf-n-600)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-500{color:var(--sf-n-500)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-400{color:var(--sf-n-400)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [disabled]{opacity:.65!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-base-control.has-error,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-error,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-has-error{color:var(--sf-danger)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-success{color:var(--sf-success)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-link,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:not([class]){color:var(--sf-brand)}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-link:hover,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:not([class]):hover{color:var(--sf-primary-700)}@media(prefers-contrast:high){:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{outline-color:currentColor!important;outline-width:3px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) input,:where(.subtleforms-admin,.components-modal__frame,.components-popover) select,:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea{border-width:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [disabled]{filter:grayscale(100%);opacity:1!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-modal__description,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-panel-section{border:2px solid!important}}@media(prefers-reduced-motion:reduce){:where(.subtleforms-admin,.components-modal__frame,.components-popover) *,:where(.subtleforms-admin,.components-modal__frame,.components-popover) :after,:where(.subtleforms-admin,.components-modal__frame,.components-popover) :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{transition:none!important}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-skip-to-content{background:var(--sf-a-500);color:#fff;left:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;z-index:100000}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-skip-to-content:focus{top:0}@media(max-width:768px){:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-toolbar__button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button{min-height:44px;min-width:44px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button+.sf-button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button+button{margin-left:8px}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=alert]{font-weight:600}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-error{align-items:center;color:var(--sf-danger);display:flex;font-size:var(--sf-text-base);gap:4px;margin-top:4px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-error:before{content:"⚠";font-weight:700}:where(.subtleforms-admin,.components-modal__frame,.components-popover) input[aria-invalid=true],:where(.subtleforms-admin,.components-modal__frame,.components-popover) select[aria-invalid=true],:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea[aria-invalid=true]{border-color:var(--sf-danger)!important;border-width:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-required,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [aria-required=true]+.sf-required-indicator{color:var(--sf-danger);font-weight:700;margin-left:2px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-modal__screen-overlay{background:rgba(0,0,0,.7)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-modal__frame:focus-visible{outline:2px solid var(--sf-a-500)!important;outline-offset:-2px!important}@media print{:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{outline:none!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href]:after{color:var(--sf-n-600);content:" (" attr(href) ")";font-size:.8em}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href^="#"]:after,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href^="javascript:"]:after{content:""}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-focusable{cursor:pointer}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-focusable:focus-visible{outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-not-focusable{pointer-events:none}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-keyboard-only:not(:focus):not(:focus-within){display:none}.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-n-0:#fff;--sf-n-25:#fcfcfc;--sf-n-50:#f6f6f6;--sf-n-100:#e6e6e6;--sf-n-200:#dbdbdb;--sf-n-300:#c4c4c4;--sf-n-400:#949494;--sf-n-500:#757575;--sf-n-600:#5e5e5e;--sf-n-700:#3c3c3c;--sf-n-800:#1e1e1e;--sf-n-900:#111;--sf-brand:var(--sf-brand-override,var(--wp-admin-theme-color,#3858e9));--sf-primary-500:var(--sf-brand);--sf-primary-50:color-mix(in srgb,var(--sf-primary-500) 6%,#fff);--sf-primary-100:color-mix(in srgb,var(--sf-primary-500) 12%,#fff);--sf-primary-200:color-mix(in srgb,var(--sf-primary-500) 24%,#fff);--sf-primary-300:color-mix(in srgb,var(--sf-primary-500) 45%,#fff);--sf-primary-400:color-mix(in srgb,var(--sf-primary-500) 72%,#fff);--sf-primary-600:color-mix(in srgb,var(--sf-primary-500) 88%,#000);--sf-primary-700:color-mix(in srgb,var(--sf-primary-500) 76%,#000);--sf-primary-800:color-mix(in srgb,var(--sf-primary-500) 60%,#000);--sf-primary-900:color-mix(in srgb,var(--sf-primary-500) 45%,#000);--sf-a-50:var(--sf-primary-50);--sf-a-100:var(--sf-primary-100);--sf-a-200:var(--sf-primary-200);--sf-a-300:var(--sf-primary-300);--sf-a-400:var(--sf-primary-400);--sf-a-500:var(--sf-primary-500);--sf-a-600:var(--sf-primary-600);--sf-a-700:var(--sf-primary-700);--sf-a-800:var(--sf-primary-800);--sf-success:var(--wpds-color-foreground-content-success-weak,#008030);--sf-success-strong:#005c22;--sf-success-bg:var(--wpds-color-background-surface-success-weak,#ebffed);--sf-success-border:var(--wpds-color-stroke-surface-success,#94d29e);--sf-danger:var(--wpds-color-foreground-content-error-weak,#cc1818);--sf-danger-strong:#9d0000;--sf-danger-bg:var(--wpds-color-background-surface-error-weak,#fff6f5);--sf-danger-border:var(--wpds-color-stroke-surface-error,#dab1aa);--sf-warning:var(--wpds-color-foreground-content-warning-weak,#926300);--sf-warning-strong:#6b4800;--sf-warning-bg:var(--wpds-color-background-surface-warning-weak,#fff7e1);--sf-warning-border:var(--wpds-color-stroke-surface-warning,#e1bc7c);--sf-info:var(--wpds-color-foreground-content-info-weak,#006bd7);--sf-info-bg:var(--wpds-color-background-surface-info-weak,#f3f9ff);--sf-info-border:var(--wpds-color-stroke-surface-info,#a9c6e7);--sf-bg-frame:#1e1e1e;--sf-bg-page:#fff;--sf-bg-surface:var(--wpds-color-background-surface-neutral-strong,#fff);--sf-bg-subtle:var(--wpds-color-background-surface-neutral,#fcfcfc);--sf-bg-muted:var(--wpds-color-background-surface-neutral-weak,#f4f4f4);--sf-bg-hover:#f7f7f7;--sf-bg-selected:var(--wpds-color-background-surface-brand,#ecf0fa);--sf-text:var(--wpds-color-foreground-content-neutral,#1e1e1e);--sf-text-secondary:#3c3c3c;--sf-text-muted:var(--wpds-color-foreground-content-neutral-weak,#707070);--sf-text-subtle:#707070;--sf-text-on-accent:#fff;--sf-border:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--sf-border-strong:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);--sf-border-subtle:var(--wpds-color-stroke-surface-neutral-weak,#f0f0f0);--sf-brand-hover:var(--wp-admin-theme-color-darker-10,var(--sf-primary-600));--sf-brand-active:var(--wp-admin-theme-color-darker-20,var(--sf-primary-700));--sf-brand-contrast:#fff;--sf-accent:var(--sf-primary-100);--sf-primary:var(--sf-brand);--sf-primary-hover:var(--sf-brand-hover);--sf-primary-active:var(--sf-brand-active);--sf-primary-bg:var(--sf-primary-50);--sf-primary-border:var(--sf-primary-200);--sf-focus-ring:var(--sf-brand);--sf-radius-xs:var(--wpds-border-radius-sm,2px);--sf-radius-sm:var(--wpds-border-radius-md,4px);--sf-radius-md:6px;--sf-radius-lg:var(--wpds-border-radius-lg,8px);--sf-radius-xl:var(--wpds-border-radius-xl,12px);--sf-radius-control:2px;--sf-radius-full:999px;--sf-space-1:4px;--sf-space-2:8px;--sf-space-3:12px;--sf-space-4:16px;--sf-space-5:20px;--sf-space-6:24px;--sf-space-8:32px;--sf-space-10:40px;--sf-space-12:48px;--sf-gutter:32px;--sf-topbar-height:56px;--sf-control-height:40px;--sf-control-height-compact:32px;--sf-content-max:1360px;--sf-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--sf-font-heading:var(--wpds-typography-font-family-heading,var(--sf-font-sans));--sf-font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--sf-text-2xs:0.6875rem;--sf-text-xs:0.75rem;--sf-text-sm:0.8125rem;--sf-text-base:0.8125rem;--sf-text-md:0.9375rem;--sf-text-lg:1.25rem;--sf-text-xl:1.75rem;--sf-leading-tight:1.25;--sf-leading-normal:1.5;--sf-leading-relaxed:1.65;--sf-weight-normal:400;--sf-weight-medium:500;--sf-weight-semibold:600;--sf-shadow-xs:0 1px 0 rgba(0,0,0,.03);--sf-shadow-sm:0 1px 2px rgba(0,0,0,.05);--sf-shadow-md:0 2px 6px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.04);--sf-shadow-lg:0 12px 32px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.05);--sf-shadow-focus:0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand);--sf-duration-fast:100ms;--sf-duration-base:200ms;--sf-duration-slow:300ms;--sf-ease:cubic-bezier(0.4,0,0.2,1);--sf-transition-fast:var(--sf-duration-fast) var(--sf-ease);--sf-transition-base:var(--sf-duration-base) var(--sf-ease)}@media(prefers-reduced-motion:reduce){.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-duration-fast:1ms;--sf-duration-base:1ms;--sf-duration-slow:1ms}}.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-gray-50:var(--sf-n-50);--sf-gray-100:var(--sf-n-100);--sf-gray-200:var(--sf-n-200);--sf-gray-300:var(--sf-n-300);--sf-gray-400:var(--sf-n-400);--sf-gray-500:var(--sf-n-500);--sf-gray-600:var(--sf-n-600);--sf-gray-700:var(--sf-n-700);--sf-gray-800:var(--sf-n-800);--sf-gray-900:var(--sf-n-900);--sf-stone-50:var(--sf-n-50);--sf-stone-100:var(--sf-n-100);--sf-stone-200:var(--sf-n-200);--sf-stone-300:var(--sf-n-300);--sf-stone-400:var(--sf-n-400);--sf-stone-500:var(--sf-n-500);--sf-stone-600:var(--sf-n-600);--sf-stone-700:var(--sf-n-700);--sf-stone-800:var(--sf-n-800);--sf-stone-900:var(--sf-n-900);--sf-slate-50:var(--sf-n-50);--sf-slate-100:var(--sf-n-100);--sf-slate-200:var(--sf-n-200);--sf-slate-300:var(--sf-n-300);--sf-slate-400:var(--sf-n-400);--sf-slate-500:var(--sf-n-500);--sf-slate-600:var(--sf-n-600);--sf-slate-700:var(--sf-n-700);--sf-slate-800:var(--sf-n-800);--sf-slate-900:var(--sf-n-900);--sf-neutral-50:var(--sf-n-50);--sf-neutral-100:var(--sf-n-100);--sf-neutral-200:var(--sf-n-200);--sf-neutral-300:var(--sf-n-300);--sf-neutral-400:var(--sf-n-400);--sf-neutral-500:var(--sf-n-500);--sf-neutral-600:var(--sf-n-600);--sf-neutral-700:var(--sf-n-700);--sf-neutral-800:var(--sf-n-800);--sf-neutral-900:var(--sf-n-900);--sf-blue-50:var(--sf-a-50);--sf-blue-100:var(--sf-a-100);--sf-blue-200:var(--sf-a-200);--sf-blue-300:var(--sf-a-300);--sf-blue-400:var(--sf-a-400);--sf-blue-500:var(--sf-a-500);--sf-blue-600:var(--sf-a-600);--sf-blue-700:var(--sf-a-700);--sf-blue-800:var(--sf-a-800);--sf-blue-900:var(--sf-a-800);--sf-indigo-50:var(--sf-a-50);--sf-indigo-100:var(--sf-a-100);--sf-indigo-200:var(--sf-a-200);--sf-indigo-300:var(--sf-a-300);--sf-indigo-400:var(--sf-a-400);--sf-indigo-500:var(--sf-a-500);--sf-indigo-600:var(--sf-a-600);--sf-indigo-700:var(--sf-a-700);--sf-indigo-800:var(--sf-a-800);--sf-indigo-900:var(--sf-a-800);--sf-violet-50:var(--sf-a-50);--sf-violet-100:var(--sf-a-100);--sf-violet-200:var(--sf-a-200);--sf-violet-300:var(--sf-a-300);--sf-violet-400:var(--sf-a-400);--sf-violet-500:var(--sf-a-500);--sf-violet-600:var(--sf-a-600);--sf-violet-700:var(--sf-a-700);--sf-violet-800:var(--sf-a-800);--sf-violet-900:var(--sf-a-800);--sf-purple-50:var(--sf-a-50);--sf-purple-100:var(--sf-a-100);--sf-purple-200:var(--sf-a-200);--sf-purple-300:var(--sf-a-300);--sf-purple-400:var(--sf-a-400);--sf-purple-500:var(--sf-a-500);--sf-purple-600:var(--sf-a-600);--sf-purple-700:var(--sf-a-700);--sf-purple-800:var(--sf-a-800);--sf-purple-900:var(--sf-a-800);--sf-teal-500:var(--sf-a-500);--sf-green-50:var(--sf-success-bg);--sf-green-100:var(--sf-success-border);--sf-green-200:var(--sf-success-border);--sf-green-300:var(--sf-success-border);--sf-green-400:var(--sf-success-border);--sf-green-500:var(--sf-success);--sf-green-600:var(--sf-success);--sf-green-700:var(--sf-success-strong);--sf-green-800:var(--sf-success-strong);--sf-green-900:var(--sf-success-strong);--sf-emerald-50:var(--sf-success-bg);--sf-emerald-100:var(--sf-success-border);--sf-emerald-200:var(--sf-success-border);--sf-emerald-300:var(--sf-success-border);--sf-emerald-400:var(--sf-success-border);--sf-emerald-500:var(--sf-success);--sf-emerald-600:var(--sf-success);--sf-emerald-700:var(--sf-success-strong);--sf-emerald-800:var(--sf-success-strong);--sf-emerald-900:var(--sf-success-strong);--sf-lime-50:var(--sf-success-bg);--sf-lime-100:var(--sf-success-border);--sf-lime-200:var(--sf-success-border);--sf-lime-300:var(--sf-success-border);--sf-lime-400:var(--sf-success-border);--sf-lime-500:var(--sf-success);--sf-lime-600:var(--sf-success);--sf-lime-700:var(--sf-success-strong);--sf-lime-800:var(--sf-success-strong);--sf-lime-900:var(--sf-success-strong);--sf-red-50:var(--sf-danger-bg);--sf-red-100:var(--sf-danger-border);--sf-red-200:var(--sf-danger-border);--sf-red-300:var(--sf-danger-border);--sf-red-400:var(--sf-danger-border);--sf-red-500:var(--sf-danger);--sf-red-600:var(--sf-danger);--sf-red-700:var(--sf-danger-strong);--sf-red-800:var(--sf-danger-strong);--sf-red-900:var(--sf-danger-strong);--sf-coral-50:var(--sf-danger-bg);--sf-coral-100:var(--sf-danger-border);--sf-coral-200:var(--sf-danger-border);--sf-coral-300:var(--sf-danger-border);--sf-coral-400:var(--sf-danger-border);--sf-coral-500:var(--sf-danger);--sf-coral-600:var(--sf-danger);--sf-coral-700:var(--sf-danger-strong);--sf-coral-800:var(--sf-danger-strong);--sf-coral-900:var(--sf-danger-strong);--sf-amber-50:var(--sf-warning-bg);--sf-amber-100:var(--sf-warning-border);--sf-amber-200:var(--sf-warning-border);--sf-amber-300:var(--sf-warning-border);--sf-amber-400:var(--sf-warning-border);--sf-amber-500:var(--sf-warning);--sf-amber-600:var(--sf-warning);--sf-amber-700:var(--sf-warning-strong);--sf-amber-800:var(--sf-warning-strong);--sf-amber-900:var(--sf-warning-strong);--sf-orange-50:var(--sf-warning-bg);--sf-orange-100:var(--sf-warning-border);--sf-orange-200:var(--sf-warning-border);--sf-orange-300:var(--sf-warning-border);--sf-orange-400:var(--sf-warning-border);--sf-orange-500:var(--sf-warning);--sf-orange-600:var(--sf-warning);--sf-orange-700:var(--sf-warning-strong);--sf-orange-800:var(--sf-warning-strong);--sf-orange-900:var(--sf-warning-strong);--sf-yellow-50:var(--sf-warning-bg);--sf-yellow-100:var(--sf-warning-border);--sf-yellow-200:var(--sf-warning-border);--sf-yellow-300:var(--sf-warning-border);--sf-yellow-400:var(--sf-warning-border);--sf-yellow-500:var(--sf-warning);--sf-yellow-600:var(--sf-warning);--sf-yellow-700:var(--sf-warning-strong);--sf-yellow-800:var(--sf-warning-strong);--sf-yellow-900:var(--sf-warning-strong);--sf-surface:var(--sf-bg-surface);--wp-blue-500:var(--sf-a-400);--wp-blue-600:var(--sf-a-500);--wp-blue-700:var(--sf-a-600);--wp-blue-800:var(--sf-a-700);--wp-blue-link:var(--sf-a-500);--wp-blue-light:var(--sf-a-50);--wp-green:var(--sf-success);--wp-green-hover:var(--sf-success-strong);--wp-orange:var(--sf-warning);--wp-orange-bg:var(--sf-warning-bg);--wp-dark:var(--sf-n-900);--wp-gray-30:var(--sf-n-200);--wp-gray-40:var(--sf-n-300);--wp-gray-50:var(--sf-n-400);--wp-gray-70:var(--sf-n-600);--radius-sm:var(--sf-radius-sm);--radius-md:var(--sf-radius-md);--radius-lg:var(--sf-radius-lg);--radius-full:var(--sf-radius-full);--space-1:var(--sf-space-1);--space-2:var(--sf-space-2);--space-3:var(--sf-space-3);--space-4:var(--sf-space-4);--space-5:var(--sf-space-5);--space-6:var(--sf-space-6);--space-8:var(--sf-space-8);--shadow-sm:var(--sf-shadow-sm);--shadow-md:var(--sf-shadow-md);--shadow-lg:var(--sf-shadow-lg);--shadow-lime:var(--sf-shadow-focus);--shadow-violet:var(--sf-shadow-focus);--transition-fast:var(--sf-transition-fast);--transition-base:var(--sf-transition-base);--transition-slow:var(--sf-duration-slow) var(--sf-ease);--font-sans:var(--sf-font-sans);--font-mono:var(--sf-font-mono);--font-serif:var(--sf-font-sans);--font-heading:var(--sf-font-heading)}.subtleforms-admin{color:var(--sf-text);font-family:var(--sf-font-sans);font-size:var(--sf-text-sm);line-height:var(--sf-leading-normal);-webkit-font-smoothing:antialiased}.subtleforms-form{--sf-primary-500:var(--sf-form-primary,#5b5bd6);font-family:inherit}#wpbody-content .subtleforms-admin,.subtleforms-admin{color:var(--sf-text);font-family:var(--sf-font-sans)}#wpbody-content .subtleforms-admin h1,#wpbody-content .subtleforms-admin h2,#wpbody-content .subtleforms-admin h3,#wpbody-content .subtleforms-admin h4,#wpbody-content .subtleforms-admin h5,#wpbody-content .subtleforms-admin h6,.subtleforms-admin h1,.subtleforms-admin h2,.subtleforms-admin h3,.subtleforms-admin h4,.subtleforms-admin h5,.subtleforms-admin h6{color:var(--sf-text);font-family:var(--sf-font-heading);font-weight:var(--sf-weight-semibold)}#wpbody-content .subtleforms-admin .sf-font-mono,#wpbody-content .subtleforms-admin code,#wpbody-content .subtleforms-admin kbd,#wpbody-content .subtleforms-admin pre,#wpbody-content .subtleforms-admin samp,.subtleforms-admin .sf-font-mono,.subtleforms-admin code,.subtleforms-admin kbd,.subtleforms-admin pre,.subtleforms-admin samp{font-family:var(--sf-font-mono)}.subtleforms-admin *,.subtleforms-admin :after,.subtleforms-admin :before{box-sizing:border-box}.subtleforms-admin .components-panel__body h3{margin:0}.subtleforms-admin .components-tab-panel__tabs{border-bottom:1px solid var(--sf-border)}.subtleforms-admin .components-button svg.lucide{fill:none}.sf-font-serif{font-family:var(--font-serif)}.sf-font-mono{font-family:var(--font-mono)}.sf-font-sans{font-family:var(--font-sans)}.sf-btn{align-items:center;border:0;border-radius:var(--sf-radius-control);cursor:pointer;display:inline-flex;font-family:var(--sf-font-sans);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:var(--sf-space-2);height:36px;justify-content:center;line-height:1;padding:0 14px;text-decoration:none;transition:background-color var(--sf-transition-fast),box-shadow var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-btn:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.sf-btn--primary{background:var(--sf-brand);color:var(--sf-brand-contrast)}.sf-btn--primary:hover{background:var(--sf-brand-hover);color:var(--sf-brand-contrast)}.sf-btn--ghost,.sf-btn--secondary{background:var(--sf-bg-surface);box-shadow:inset 0 0 0 1px var(--sf-border-strong);color:var(--sf-text)}.sf-btn--ghost:hover,.sf-btn--secondary:hover{box-shadow:inset 0 0 0 1px var(--sf-text);color:var(--sf-text)}.sf-btn--ghost{background:transparent;box-shadow:none}.sf-btn--ghost:hover{background:var(--sf-bg-muted);box-shadow:none}.sf-btn--danger{background:var(--sf-danger);color:#fff}.sf-btn--danger:hover{background:var(--sf-danger-strong);color:#fff}.sf-btn--ai{background:var(--sf-text);color:#fff}.sf-btn--ai:hover{background:#000;color:#fff}.sf-btn--sm{font-size:var(--sf-text-xs);height:32px;padding:0 10px}.sf-btn--lg{font-size:var(--sf-text-sm);height:40px;padding:0 18px}.sf-btn--icon{padding:0;width:36px}.sf-badge{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-family:var(--sf-font-sans);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-badge[data-status=new],.sf-badge[data-status=unread]{background:var(--sf-primary-50);color:var(--sf-primary-700)}.sf-badge[data-status=read]{background:var(--sf-bg-muted);color:var(--sf-text-muted)}.sf-badge[data-status=archived]{background:var(--sf-bg-muted);color:var(--sf-text-secondary)}.sf-badge[data-status=spam],.sf-badge[data-type=error]{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-badge[data-type=ai]{background:#1e1e1e;color:#fff}.sf-badge[data-type=success]{background:var(--sf-success-bg);color:var(--sf-success)}.sf-badge[data-type=warning]{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-badge--active,.sf-badge--success{background:var(--sf-success-bg);color:var(--sf-success)}.sf-badge--warning{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-badge--danger,.sf-badge--error{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-badge--neutral{background:var(--sf-bg-muted);color:var(--sf-text-muted)}.sf-badge--dot:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.sf-toggle{display:inline-block;height:24px;position:relative;width:44px}.sf-toggle input{height:0;opacity:0;position:absolute;width:0}.sf-toggle input:focus+.sf-toggle__slider{box-shadow:0 0 0 3px color-mix(in srgb,var(--sf-primary-500) 25%,transparent)}.sf-toggle input:checked+.sf-toggle__slider{background-color:var(--sf-brand)}.sf-toggle input:checked+.sf-toggle__slider:before{transform:translateX(20px)}.sf-toggle input:disabled+.sf-toggle__slider{cursor:not-allowed;opacity:.5}.sf-toggle__slider{background-color:var(--sf-stone-200);border-radius:var(--radius-full);bottom:0;cursor:pointer;left:0;right:0;top:0}.sf-toggle__slider,.sf-toggle__slider:before{position:absolute;transition:var(--transition-base)}.sf-toggle__slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:var(--shadow-sm);content:"";height:18px;left:3px;width:18px}@keyframes sf-pulse{0%,to{opacity:1}50%{opacity:.5}}.sf-pulse{animation:sf-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes sf-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sf-spin{animation:sf-spin 1s linear infinite}.sf-skeleton{animation:sf-skeleton 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-stone-100) 0,var(--sf-stone-200) 50%,var(--sf-stone-100) 100%);border-radius:var(--radius-md)}@keyframes sf-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sf-slide-in-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sf-slide-in-fade,.sf-stagger-children>*{animation:sf-slide-in-fade var(--sf-duration-slow) cubic-bezier(.4,0,.2,1) backwards}.sf-stagger-children>:first-child{animation-delay:50ms}.sf-stagger-children>:nth-child(2),.sf-stagger-children>:nth-child(3){animation-delay:var(--sf-duration-fast)}.sf-stagger-children>:nth-child(4){animation-delay:var(--sf-duration-base)}.sf-stagger-children>:nth-child(5){animation-delay:var(--sf-duration-slow)}@keyframes sf-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sf-scale-in{animation:sf-scale-in var(--sf-duration-base) cubic-bezier(.4,0,.2,1) backwards}@keyframes sf-fade-in{0%{opacity:0}to{opacity:1}}.sf-fade-in{animation:sf-fade-in var(--sf-duration-slow) ease-out backwards}.sf-text-weight-normal{font-weight:400}.sf-text-weight-medium{font-weight:500}.sf-text-weight-semibold{font-weight:600}.sf-text-weight-bold{font-weight:700}.sf-text-uppercase{letter-spacing:.05em;text-transform:uppercase}.sf-truncate{text-overflow:ellipsis}.sf-sr-only,.sf-truncate{overflow:hidden;white-space:nowrap}.sf-sr-only{height:1px;margin:-1px;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0}.sf-focus-ring:focus-visible{outline:2px solid var(--sf-brand);outline-offset:2px}.sf-transition-fast{transition:all var(--transition-fast)}.sf-transition-base{transition:all var(--transition-base)}.sf-transition-slow{transition:all var(--transition-slow)}.sf-card{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);transition:border-color var(--sf-transition-base)}.sf-card--interactive{cursor:pointer}.sf-card--interactive:hover{border-color:var(--sf-border-strong)}.sf-gradient-ai,.sf-gradient-lime{background:var(--sf-bg-subtle)}.sf-gradient-orb{display:none}.sf-icon{color:currentColor}body.subtleforms-admin-scope .components-button svg.lucide,body.subtleforms-admin-scope .components-menu-item__button svg.lucide{fill:none}.subtleforms-admin,body.subtleforms-admin-scope{--sf-transition-ui:var(--sf-duration-fast) var(--sf-ease)}.subtleforms-admin .components-button{transition:background-color var(--sf-transition-ui),border-color var(--sf-transition-ui),color var(--sf-transition-ui),box-shadow var(--sf-transition-ui)}.subtleforms-admin .components-button:focus-visible:not(:disabled){box-shadow:var(--sf-shadow-focus);outline:2px solid transparent}.subtleforms-admin .components-button.is-primary:focus-visible:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand)}.subtleforms-admin .sf-settings-nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.subtleforms-admin .components-select-control__input,.subtleforms-admin .components-text-control__input,.subtleforms-admin .components-textarea-control__textarea{transition:border-color var(--sf-transition-ui),box-shadow var(--sf-transition-ui)}.subtleforms-admin .sf-connection-card,.subtleforms-admin .sf-ext-card{transition:box-shadow var(--sf-transition-ui),border-color var(--sf-transition-ui)}.sf-notice-container{display:flex;flex-direction:column;gap:12px;max-width:400px;position:fixed;right:20px;top:32px;z-index:100000}.sf-notice{align-items:flex-start;animation:slideIn var(--sf-duration-slow) ease-out;background:#fff;border-left:4px solid;border-radius:var(--sf-radius-sm);box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;gap:12px;padding:12px 16px}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.sf-notice--success{border-left-color:var(--sf-green-600,var(--sf-success))}.sf-notice--error{border-left-color:var(--sf-red-600)}.sf-notice--warning{border-left-color:var(--sf-amber-500)}.sf-notice--info{border-left-color:var(--sf-blue-500,var(--sf-a-400))}.sf-notice__content{flex:1}.sf-notice__message{color:var(--sf-gray-900,var(--sf-n-900));font-size:var(--sf-text-base);line-height:1.5;margin:0}.sf-notice__dismiss{background:none;border:none;color:var(--sf-gray-400,var(--sf-n-400));cursor:pointer;flex-shrink:0;font-size:var(--sf-text-lg);height:24px;line-height:1;padding:0;width:24px}.sf-notice__dismiss:hover{color:var(--sf-gray-700,var(--sf-n-700))}.sf-error-boundary{padding:40px 20px;text-align:center}.sf-error-boundary__content{margin:0 auto;max-width:600px}.sf-error-boundary__content h2{color:var(--sf-red-600);font-size:var(--sf-text-xl);margin-bottom:12px}.sf-error-boundary__content p{color:var(--sf-gray-600,var(--sf-n-600));font-size:var(--sf-text-md);margin-bottom:24px}.sf-error-boundary__details{background:var(--sf-gray-100);border-radius:var(--sf-radius-sm);margin-bottom:24px;padding:16px;text-align:left}.sf-error-boundary__details summary{cursor:pointer;font-weight:600;margin-bottom:12px}.sf-error-boundary__details pre{font-size:var(--sf-text-xs);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.sf-error-boundary__reload{background:var(--sf-blue-600,var(--sf-a-500));border:none;border-radius:var(--sf-radius-md);color:#fff;cursor:pointer;font-size:var(--sf-text-base);padding:10px 24px}.sf-error-boundary__reload:hover{background:var(--sf-blue-700,var(--sf-a-600))}.sf-component-error{align-items:center;background:var(--sf-stone-50,var(--sf-slate-50));border:1px dashed var(--sf-stone-300,var(--sf-slate-300));border-radius:var(--radius-md,6px);display:flex;flex-direction:column;gap:var(--space-2,8px);justify-content:center;min-height:120px;padding:var(--space-6,24px) var(--space-4,16px);text-align:center}.sf-component-error__icon{color:var(--sf-coral-500,var(--sf-red-500));opacity:.8}.sf-component-error__message{color:var(--sf-stone-600,var(--sf-slate-600));font-size:var(--sf-text-base);line-height:1.5;margin:0;max-width:320px}.sf-skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border-radius:var(--sf-radius-sm)}.sf-skeleton-text{display:flex;flex-direction:column;gap:8px}.sf-skeleton-card{border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);overflow:hidden}.sf-skeleton-card__image{border-radius:0}.sf-skeleton-card__content{display:flex;flex-direction:column;gap:8px;padding:16px}.sf-skeleton-table__header,.sf-skeleton-table__row{border-bottom:1px solid var(--sf-gray-200,var(--sf-n-100));display:flex;gap:16px;padding:12px}.sf-skeleton-table__header{background:var(--sf-gray-50,var(--sf-n-25))}.sf-skeleton-list{display:flex;flex-direction:column;gap:12px}.sf-skeleton-list__item{align-items:center;display:flex;gap:12px}.sf-skeleton-list__avatar{border-radius:50%}.sf-skeleton-list__content{display:flex;flex:1;flex-direction:column;gap:6px}.sf-spinner{display:inline-block;font-family:var(--sf-font-sans)}.sf-spinner--small{height:16px;width:16px}.sf-spinner--medium{height:24px;width:24px}.sf-spinner--large{height:32px;width:32px}.sf-spinner__circle{animation:spin .6s linear infinite;border:2px solid var(--sf-a-100);border-radius:50%;border-top-color:var(--sf-brand);height:100%;width:100%}.sf-inline-spinner{align-items:center;display:inline-flex;font-family:var(--sf-font-sans);gap:8px}.sf-inline-spinner__text{color:var(--sf-text-secondary);font-family:var(--sf-font-sans);font-size:var(--sf-text-base)}.sf-empty-state{margin:0 auto;max-width:400px;padding:60px 20px;text-align:center}.sf-empty-state__icon{color:var(--sf-gray-400);font-size:48px;margin-bottom:16px}.sf-empty-state__title{color:var(--sf-gray-900,var(--sf-n-900));font-size:var(--sf-text-lg);font-weight:600;margin-bottom:8px}.sf-empty-state__description{color:var(--sf-gray-500,var(--sf-n-500));font-size:var(--sf-text-base);line-height:1.6;margin-bottom:24px}.sf-empty-state__action{background:var(--sf-brand);border:none;border-radius:var(--sf-radius-md);color:var(--sf-brand-contrast);cursor:pointer;font-family:var(--sf-font-sans);font-size:var(--sf-text-base);padding:10px 24px}.sf-empty-state__action:hover{background:var(--sf-brand-hover)}.sf-panel-section{margin-bottom:16px}.sf-panel-section__toggle{align-items:center;background:none;border:none;border-bottom:1px solid var(--sf-neutral-200);cursor:pointer;display:flex;justify-content:space-between;padding:12px 0;text-align:left;transition:all var(--sf-duration-fast) ease;width:100%}.sf-panel-section__toggle:hover,.sf-panel-section__toggle:hover .sf-panel-section__icon{color:var(--wp-blue-link)}.sf-panel-section__toggle:focus{box-shadow:0 0 0 2px rgba(0,115,170,.2);outline:none}.sf-panel-section__toggle[aria-expanded=true]{border-bottom-color:transparent}.sf-panel-section__title{color:var(--sf-slate-900);font-size:var(--sf-text-sm);font-weight:600}.sf-panel-section__icon{color:var(--sf-neutral-500);height:20px;transition:color var(--sf-duration-fast) ease;width:20px}.sf-panel-section__content{animation:slideDown var(--sf-duration-base) ease;padding:16px 0 8px}.sf-panel-section__content>*+*{margin-top:16px}.sf-panel-section--subtle .sf-panel-section__toggle{border-bottom-color:var(--sf-neutral-100);padding:8px 0}.sf-panel-section--subtle .sf-panel-section__title{color:var(--sf-neutral-500);font-size:var(--sf-text-xs);font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sf-contextual-tip{align-items:flex-start;border-radius:var(--sf-radius-sm);display:flex;font-size:var(--sf-text-sm);gap:12px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.sf-contextual-tip--info{background:var(--sf-blue-50);border-left:3px solid var(--wp-blue-link);color:var(--sf-slate-900)}.sf-contextual-tip--success{background:var(--sf-green-50);border-left:3px solid var(--wp-green-hover);color:var(--sf-slate-900)}.sf-contextual-tip--warning{background:var(--sf-amber-50);border-left:3px solid var(--sf-amber-500);color:var(--sf-slate-900)}.sf-contextual-tip__icon{color:currentColor;flex-shrink:0;height:20px;opacity:.8;width:20px}.sf-contextual-tip__content{flex:1}.sf-contextual-tip__content p{margin:0}.sf-contextual-tip__content a{color:var(--wp-blue-link);text-decoration:underline}.sf-contextual-tip__content a:hover{color:var(--wp-blue-800)}.sf-contextual-tip__dismiss{background:none;border:none;color:currentColor;cursor:pointer;flex-shrink:0;opacity:.5;padding:0;transition:opacity var(--sf-duration-fast) ease}.sf-contextual-tip__dismiss:hover{opacity:1}.sf-contextual-tip__dismiss:focus{opacity:1;outline:none}.sf-contextual-tip__dismiss svg{height:20px;width:20px}:root{--wp-admin--admin-bar--height:32px}@media(max-width:782px){:root{--wp-admin--admin-bar--height:46px}}body.subtleforms-admin-page,body.subtleforms-admin-page #wpbody,body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-page #wpwrap,body.subtleforms-admin-scope,body.subtleforms-admin-scope #wpbody,body.subtleforms-admin-scope #wpcontent,body.subtleforms-admin-scope #wpwrap{background:var(--sf-bg-frame)}body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-scope #wpcontent{padding-inline-start:0}body.subtleforms-admin-page #wpbody-content,body.subtleforms-admin-scope #wpbody-content{display:flex;flex-direction:column;float:none;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));overflow:hidden;padding-bottom:0}body.subtleforms-admin-page #wpbody-content>*,body.subtleforms-admin-scope #wpbody-content>*{flex-shrink:0}body.subtleforms-admin-page #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content>.wrap:has(#subtleforms-admin-app),body.subtleforms-admin-scope #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-scope #wpbody-content>.wrap:has(#subtleforms-admin-app){background:transparent;flex:1 1 auto;margin:0;min-height:0;padding:0}body.subtleforms-admin-page #wpbody-content>.notice,body.subtleforms-admin-page #wpbody-content>div.error,body.subtleforms-admin-page #wpbody-content>div.updated,body.subtleforms-admin-scope #wpbody-content>.notice,body.subtleforms-admin-scope #wpbody-content>div.error,body.subtleforms-admin-scope #wpbody-content>div.updated{border-radius:var(--sf-radius-lg);margin:8px 8px 0 0}body.subtleforms-admin-page #wpbody-content>.clear,body.subtleforms-admin-page #wpfooter,body.subtleforms-admin-scope #wpbody-content>.clear,body.subtleforms-admin-scope #wpfooter{display:none}body.subtleforms-admin-page #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-page #adminmenu>li.current>a.current:after,body.subtleforms-admin-scope #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-scope #adminmenu>li.current>a.current:after{border-inline-end-color:#fff}#subtleforms-admin-app{height:100%;min-height:0}body.subtleforms-admin-page.sf-notices-pending #wpbody-content>.wrap>:is(.notice,.error,.updated,.update-nag),body.subtleforms-admin-page.sf-notices-pending #wpbody-content>:is(.notice,.error,.updated,.update-nag){display:none!important}.subtleforms-admin>.wp-header-end{display:none}@media(max-width:782px){body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)){display:block;height:auto;overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap:has(#subtleforms-admin-app){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px))}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) #subtleforms-admin-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__stage{height:auto;min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px));overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__main{overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__toolbar{position:static}}.sf-app{background:var(--sf-bg-frame);height:100%;padding:0 8px 8px 0}.sf-app,.sf-app *,.sf-app :after,.sf-app :before{box-sizing:border-box}@media(max-width:782px){.sf-app{padding:0}}.sf-app__stage{background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);color:var(--sf-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}@media(max-width:782px){.sf-app__stage{border-radius:0}}.sf-app__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-padding-top:64px}.sf-app__main:focus{outline:none}.sf-app__main.is-fixed{overflow:hidden}.sf-app__body{flex:1 0 auto;min-width:0}.sf-app__body.is-fixed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sf-app__body--narrow{margin-inline:auto;max-width:var(--sf-content-max);width:100%}.sf-app__toolbar{background:var(--sf-bg-page);flex-shrink:0;position:sticky;top:0;z-index:20}.sf-app__state{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:320px;padding:48px 16px;text-align:center}.sf-app__state p{font-size:var(--sf-text-sm);margin:0}.sf-app__state .components-notice{margin:0;max-width:560px;text-align:start}.sf-notices-wrapper{flex-shrink:0;padding:1rem 1.5rem 0}.subtleforms-notices{margin-bottom:1rem}.components-snackbar{max-width:380px!important}.sf-action-bar{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;min-height:56px;padding:0 var(--sf-gutter)}.sf-action-bar__left{align-items:stretch;align-self:stretch;display:flex;gap:16px;min-width:0}.sf-action-bar__right{flex-wrap:wrap;padding-block:8px}.sf-action-bar__right,.sf-action-bar__right>div{align-items:center;display:flex;gap:8px}.sf-action-bar .components-search-control{min-width:240px}.sf-action-bar .components-search-control .components-input-control__input,.sf-action-bar .components-search-control input[type=search].components-search-control__input{height:32px;min-height:32px}@media(max-width:782px){.sf-action-bar{padding:0 16px}.sf-action-bar .components-search-control{min-width:0;width:100%}}.sf-tab-bar{align-items:stretch;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:-1px;overflow:visible;padding:4px 4px 0}.sf-tab-bar__tab{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:56px;line-height:1;margin:0;padding:0 12px;position:relative;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-tab-bar__tab:after{background:var(--sf-brand);border-radius:2px 2px 0 0;content:"";inset-inline:12px;bottom:0;height:2px;position:absolute;transform:scaleX(0);transition:transform var(--sf-transition-base)}.sf-tab-bar__tab:focus{box-shadow:none;outline:none}.sf-tab-bar__tab:focus-visible{border-radius:var(--sf-radius-sm);box-shadow:none;outline:2px solid var(--sf-brand);outline-offset:2px}.sf-tab-bar__tab--active{color:var(--sf-text)}.sf-tab-bar__tab--active:after{transform:scaleX(1)}.sf-tab-bar__tab--inactive{color:var(--sf-text-muted)}.sf-tab-bar__tab--inactive:hover{color:var(--sf-text)}.sf-tab-bar__label{position:relative}.sf-tab-bar__count{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-muted);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-medium);height:20px;justify-content:center;min-width:20px;padding:0 6px}.sf-tab-bar__count--active{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-tab-bar__hover-line{display:none}@media(max-width:599px){.sf-tab-bar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sf-tab-bar::-webkit-scrollbar{display:none}.sf-tab-bar__tab{flex:0 0 auto}.sf-tab-bar .sf-tab-bar__tab:focus-visible{outline-offset:-2px!important}.sf-tab-bar__tab+.sf-tab-bar__tab{margin-inline-start:0}}.sf-help-menu__button.components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-help-menu__button.components-button:hover:not(:disabled),.sf-help-menu__button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help-menu__icon{fill:none}.subtleforms-help-menu__content .components-popover__content{border-radius:var(--sf-radius-lg);min-width:220px;padding:8px}.sf-logo{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;line-height:1}.sf-logo__mark{display:block;flex-shrink:0}.sf-logo__mark--custom>svg{display:block;height:100%;width:100%}.sf-logo__word{color:var(--sf-text);font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.sf-logo__word-strong{font-weight:700}.sf-topbar{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;gap:24px;height:var(--sf-topbar-height);padding:0 16px 0 20px;position:relative;z-index:30}.sf-topbar,.sf-topbar__brand{align-items:center;display:flex}.sf-topbar__brand{padding-inline-end:8px}.sf-topbar__end{align-items:center;display:flex;margin-inline-start:auto}@media(max-width:960px){.sf-topbar{gap:12px}.sf-topbar .sf-logo__word{display:none}}.sf-appnav{min-width:0;overflow-x:auto;scrollbar-width:none}.sf-appnav::-webkit-scrollbar{display:none}.sf-appnav__list{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.sf-appnav__item{margin:0}.sf-appnav__link{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:32px;line-height:1;padding:0 10px;position:relative;text-decoration:none;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-appnav__link:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link:focus{box-shadow:none;outline:none}.sf-appnav__link:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-appnav__link.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link.is-active .sf-appnav__icon{color:var(--sf-brand)}.sf-appnav__icon{color:var(--sf-text-muted);flex-shrink:0;transition:color var(--sf-transition-fast)}.sf-appnav__count{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:var(--sf-brand-contrast);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px}@media(max-width:1100px){.sf-appnav__link:not(.is-active) .sf-appnav__label{display:none}}.sf-topbar-utils{align-items:center;display:flex;gap:8px}.sf-topbar-icon-button.components-button{border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-topbar-icon-button.components-button:hover:not(:disabled),.sf-topbar-icon-button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help__popover .components-popover__content{border-radius:var(--sf-radius-lg);min-width:240px;overflow:hidden;padding:8px}.sf-help__version{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:4px 0 0;padding:10px 8px 2px}.sf-topbar--editor{align-items:center;container-type:inline-size;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:64px;padding:0 16px 0 0}.sf-topbar--editor .sf-topbar__start{align-items:center;display:flex;gap:12px;min-width:0}.sf-topbar--editor .sf-topbar__actions,.sf-topbar--editor .sf-topbar__title{align-items:center;display:flex;gap:8px;min-width:0}.sf-topbar--editor .sf-topbar__actions{justify-content:flex-end}.sf-topbar--editor .sf-topbar__center{padding-inline:8px;z-index:2}.sf-topbar--editor .sf-topbar__center,.sf-topbar__back{background:var(--sf-bg-surface);display:flex;justify-content:center;position:relative}.sf-topbar__back{align-items:center;border:0;border-right:1px solid var(--sf-border-subtle);cursor:pointer;height:64px;margin:0;padding:0;width:64px}.sf-topbar__back .sf-logo__mark,.sf-topbar__back-arrow{transition:opacity var(--sf-transition-fast)}.sf-topbar__back-arrow{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute}.sf-topbar__back-arrow:before{background:var(--sf-brand);border-radius:8px;content:"";height:32px;position:absolute;width:32px}.sf-topbar__back-arrow svg{position:relative}.sf-topbar__back:focus-visible .sf-topbar__back-arrow,.sf-topbar__back:hover .sf-topbar__back-arrow{opacity:1}.sf-topbar__back:focus{outline:none}.sf-topbar__back:focus-visible{box-shadow:inset var(--sf-shadow-focus)}.sf-topbar__heading{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-topbar__title-input{border:1px solid var(--sf-brand);border-radius:var(--sf-radius-control);box-shadow:0 0 0 1px var(--sf-brand);min-width:0;outline:none}.sf-topbar__title-button,.sf-topbar__title-input{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);height:32px;padding:0 8px}.sf-topbar__title-button{background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:text}.sf-topbar__title-button:hover{background:var(--sf-bg-muted)}.sf-execution-log__message{font-weight:700}.sf-forms-list{display:flex;flex-direction:column;min-height:0}.sf-forms-list>.components-notice,.sf-forms-list>.sf-contextual-tip{margin:16px var(--sf-gutter) 0}.sf-forms-list .sf-form-name{align-items:center;display:flex;gap:8px;min-width:0}.sf-forms-list .sf-form-name__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);overflow:hidden;text-overflow:ellipsis;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-forms-list .sf-form-name__new-badge{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-full);color:var(--sf-primary-700);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-medium);height:18px;line-height:1;padding:0 6px;white-space:nowrap}.sf-forms-list .sf-form-type-badge{align-items:center;color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);gap:6px;white-space:nowrap}.sf-forms-list .sf-form-type-badge svg{color:var(--sf-text-muted);height:14px;width:14px}.sf-forms-list .sf-form-type-badge--conversational svg,.sf-forms-list .sf-form-type-badge--multistep svg,.sf-forms-list .sf-form-type-badge--sectioned svg{color:var(--sf-brand)}.sf-forms-list .sf-status-badge{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-forms-list .sf-status-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.sf-forms-list .sf-status-badge--published{background:var(--sf-success-bg);color:var(--sf-success)}.sf-forms-list .sf-status-badge--unpublished{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-forms-list .sf-status-badge--archived,.sf-forms-list .sf-status-badge--draft{background:var(--sf-bg-muted);color:var(--sf-text-secondary)}.sf-forms-list .sf-status-badge--trash{background:var(--sf-danger-bg,#fcf0f1);color:var(--sf-danger,#b32d2e)}.sf-forms-list .sf-status-badge svg{display:none}.sf-forms-list .sf-shortcode-btn{align-items:center;background:var(--sf-bg-muted);border:1px solid transparent;border-radius:var(--sf-radius-sm);cursor:pointer;display:inline-flex;gap:6px;height:26px;padding:0 8px;transition:border-color var(--sf-transition-fast),background-color var(--sf-transition-fast)}.sf-forms-list .sf-shortcode-btn code{background:transparent;color:var(--sf-text-secondary);font-family:var(--sf-font-mono);font-size:12px;padding:0}.sf-forms-list .sf-shortcode-btn svg{color:var(--sf-text-subtle);flex-shrink:0;opacity:0;transition:opacity var(--sf-transition-fast)}.sf-forms-list .sf-shortcode-btn:focus-visible,.sf-forms-list .sf-shortcode-btn:hover{background:var(--sf-bg-surface);border-color:var(--sf-border);outline:none}.sf-forms-list .sf-shortcode-btn:focus-visible code,.sf-forms-list .sf-shortcode-btn:hover code{color:var(--sf-text)}.sf-forms-list .sf-shortcode-btn:focus-visible svg,.sf-forms-list .sf-shortcode-btn:hover svg{color:var(--sf-text);opacity:1}.sf-forms-list .sf-shortcode-btn:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-forms-list tr:hover .sf-shortcode-btn svg{opacity:1}.sf-forms-list .sf-entries-display{align-items:center;color:var(--sf-text);display:inline-flex;font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;gap:8px;text-decoration:none}.sf-forms-list .sf-entries-display__total{min-width:2ch}.sf-forms-list .sf-entries-display__new{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:#fff;display:inline-flex;font-size:11px;font-weight:var(--sf-weight-semibold);height:20px;padding:0 7px}.sf-forms-list .sf-entries-display--read{color:var(--sf-text-muted)}.sf-forms-list .sf-entries-display:hover .sf-entries-display__total{color:var(--sf-brand);text-decoration:underline}.sf-forms-list .sf-form-date{color:var(--sf-text-muted);font-size:var(--sf-text-sm);white-space:nowrap}.sf-forms-list .subtleforms-row-actions{align-items:center;display:flex;gap:2px;justify-content:flex-end}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn svg{display:block;fill:none}.sf-forms-list [data-column=actions]{text-align:end;white-space:nowrap;width:1%}.sf-forms-list tr:hover .sf-form-name__title{color:var(--sf-brand)}.subtleforms-status-modal .sf-modal-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.sf-builder-tour__overlay{background-color:rgba(0,0,0,.5);inset:0;pointer-events:none;position:fixed;z-index:40}.sf-builder-tour__spotlight{box-shadow:0 0 0 9999px rgba(0,0,0,.5);pointer-events:none;transition:all var(--sf-duration-slow) ease-in-out}.sf-builder-tour__spotlight,.sf-builder-tour__tooltip{border-radius:var(--sf-radius-md);position:fixed;z-index:50}.sf-builder-tour__tooltip{background-color:var(--sf-surface);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:28rem;opacity:0;padding:1.5rem;transition:opacity var(--sf-duration-slow)}.sf-builder-tour__tooltip--positioned{opacity:1}.sf-builder-tour__close-btn{color:var(--sf-gray-400);position:absolute;right:1rem;top:1rem;transition:color var(--sf-duration-base)}.sf-builder-tour__close-btn:hover{color:var(--sf-gray-600)}.sf-builder-tour__close-btn svg{height:1.25rem;width:1.25rem}.sf-builder-tour__progress{margin-bottom:1rem}.sf-builder-tour__progress-text{align-items:center;color:var(--sf-gray-500);display:flex;font-size:var(--sf-text-base);justify-content:space-between;margin-bottom:.5rem}.sf-builder-tour__progress-bar-container{background-color:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:.25rem;overflow:hidden}.sf-builder-tour__progress-bar{background-color:var(--sf-blue-600);height:100%;transition:width var(--sf-duration-slow)}.sf-builder-tour__content{margin-bottom:1.5rem}.sf-builder-tour__content h3{color:var(--sf-gray-900);font-size:var(--sf-text-lg);font-weight:600;margin-bottom:.5rem}.sf-builder-tour__content p{color:var(--sf-gray-600);line-height:1.625}.sf-builder-tour__actions{justify-content:space-between}.sf-builder-tour__actions,.sf-builder-tour__actions-left{align-items:center;display:flex}.sf-builder-tour__actions-left .components-button{align-items:center;display:inline-flex}.sf-builder-tour__actions-left .components-button svg{display:inline;height:1rem;margin-right:.25rem;width:1rem}.sf-builder-tour__actions-right{align-items:center;display:flex;gap:.5rem}.sf-builder-tour__actions-right .components-button{align-items:center;display:inline-flex}.sf-builder-tour__actions-right .components-button svg{display:inline;height:1rem;margin-left:.25rem;width:1rem}.subtleforms-preview-modal .components-modal__content{max-width:700px;width:100%}.sf-form-preview-modal__header{align-items:center;display:flex;justify-content:space-between}.sf-form-preview-modal__close-btn{color:var(--sf-gray-400);padding:.5rem}.sf-form-preview-modal__close-btn:hover{color:var(--sf-gray-600)}.sf-form-preview-modal__close-btn svg{height:1.25rem;width:1.25rem}.sf-form-preview-modal__container{background-color:var(--sf-gray-50);margin:-1rem -1.5rem -1.5rem;padding:1.5rem}.sf-form-preview-modal__form-header{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);margin-bottom:1rem;padding:1.5rem}.sf-form-preview-modal__form-header h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-form-preview-modal__form-header-notice{color:var(--sf-gray-600);font-size:var(--sf-text-base);margin-bottom:.5rem}.sf-form-preview-modal__form-header-description{color:var(--sf-gray-600)}.sf-form-preview-modal__fields{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);max-height:60vh;overflow-y:auto;padding:1.5rem}.sf-form-preview-modal__conversational-notice{background-color:var(--sf-blue-50);border-left:4px solid var(--sf-blue-500);border-radius:var(--sf-radius-sm);padding:1rem}.sf-form-preview-modal__conversational-notice p{color:var(--sf-blue-800);font-size:var(--sf-text-base)}.sf-form-preview-modal__empty{padding:3rem 0;text-align:center}.sf-form-preview-modal__empty p{color:var(--sf-gray-500)}.sf-form-preview-modal__submit-section{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);margin-top:1rem;padding:1.5rem}.sf-form-preview-modal__submit-section .components-button{justify-content:center;width:100%}.sf-form-preview-modal__submit-section-note{color:var(--sf-gray-500);font-size:var(--sf-text-xs);margin-top:.5rem;text-align:center}.sf-form-preview-steps__nav{border-bottom:1px solid var(--sf-gray-200);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem}.sf-form-preview-steps__step-btn{align-items:center;background:var(--sf-gray-50);border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-full);color:var(--sf-gray-500);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:.5rem;line-height:1.4;padding:.4rem .75rem;transition:all var(--sf-duration-fast) ease}.sf-form-preview-steps__step-btn:hover{border-color:var(--sf-blue-400);color:var(--sf-blue-600)}.sf-form-preview-steps__step-btn.is-active{background:var(--sf-blue-600);border-color:var(--sf-blue-600);color:var(--sf-n-0)}.sf-form-preview-steps__step-btn.is-complete{background:var(--sf-green-50,var(--sf-n-50));border-color:var(--sf-green-300,var(--sf-success-border));color:var(--sf-green-700,var(--sf-success))}.sf-form-preview-steps__step-num{align-items:center;background:currentColor;border-radius:var(--sf-radius-full);color:inherit;display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;height:1.25rem;justify-content:center;width:1.25rem}.sf-form-preview-steps__step-btn.is-active .sf-form-preview-steps__step-num{background:hsla(0,0%,100%,.25);color:var(--sf-n-0)}.sf-form-preview-steps__step-label{font-weight:500}.sf-form-preview-steps__description{color:var(--sf-gray-600);font-size:var(--sf-text-base);font-style:italic;margin-bottom:1rem}.sf-form-preview-steps__content{min-height:5rem}.sf-form-preview-steps__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;gap:.75rem;justify-content:space-between;margin-top:1.25rem;padding-top:1rem}.sf-form-preview-conv__progress{background:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:4px;margin-bottom:.75rem;overflow:hidden}.sf-form-preview-conv__progress-bar{background:var(--sf-blue-600);border-radius:var(--sf-radius-full);height:100%;transition:width var(--sf-duration-slow) ease}.sf-form-preview-conv__counter{color:var(--sf-gray-400);font-size:var(--sf-text-xs);margin-bottom:1.5rem;text-align:right}.sf-form-preview-conv__question{min-height:6rem}.sf-form-preview-conv__question .sf-form-preview-field{margin-bottom:0}.sf-form-preview-field{margin-bottom:1rem}.sf-form-preview-field label{color:var(--sf-gray-700);display:block;font-size:var(--sf-text-base);font-weight:500;margin-bottom:.25rem}.sf-form-preview-field__required{color:var(--sf-red-500);margin-left:.25rem}.sf-form-preview-field__input{border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-md);padding:.5rem 1rem;width:100%}.sf-form-preview-field__input:focus{outline:none;ring:2px;ring-color:var(--sf-blue-500)}.sf-form-preview-field__help{color:var(--sf-gray-500);font-size:var(--sf-text-xs);margin-top:.25rem}.sf-form-preview-field__checkbox-group,.sf-form-preview-field__radio-group{display:flex;flex-direction:column;gap:.5rem}.sf-form-preview-field__option{align-items:center;display:flex}.sf-form-preview-field__option input{margin-right:.5rem}.sf-form-preview-field__option span{color:var(--sf-gray-700);font-size:var(--sf-text-base)}.sf-form-preview-field__single-checkbox{align-items:center;display:flex}.sf-form-preview-field__single-checkbox input{margin-right:.5rem}.sf-form-preview-field__single-checkbox label{color:var(--sf-gray-700);font-size:var(--sf-text-base);font-weight:500;margin-bottom:0}.sf-form-preview-field__upload{border:2px dashed var(--sf-gray-300);border-radius:var(--sf-radius-md);padding:1.5rem;text-align:center}.sf-form-preview-field__upload p{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-form-preview-field__name-group{display:flex;flex-wrap:wrap;gap:.75rem}.sf-form-preview-field__name-part{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:150px}.sf-form-preview-field__address-group{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.sf-form-preview-field__address-part{display:flex;flex-direction:column;gap:.25rem}.sf-form-preview-field__address-part--full{grid-column:1/-1}.sf-form-preview{display:flex;flex-direction:column;gap:var(--sf-space-3)}.sf-form-preview__notice{background:var(--sf-warning-bg);border:1px solid var(--sf-warning-border);border-radius:var(--sf-radius-sm);color:var(--sf-warning-strong);font-size:var(--sf-text-xs);line-height:var(--sf-leading-normal);margin:0;padding:var(--sf-space-2) var(--sf-space-3)}.sf-form-preview__frame{border:0;display:block;width:100%}.sf-form-preview__empty{color:var(--sf-text-muted);font-size:var(--sf-text-base);padding:var(--sf-space-10) var(--sf-space-6);text-align:center}.sf-create-form-wizard__container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 32px);padding:1.5rem}.sf-create-form-wizard__card{background-color:var(--sf-surface);border:1px solid var(--sf-gray-200);border-radius:var(--sf-radius-sm);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);max-width:680px;width:100%}.sf-create-form-wizard__header{border-bottom:1px solid var(--sf-gray-200);padding:1.25rem 1.5rem}.sf-create-form-wizard__header-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.sf-create-form-wizard__header h1{font-size:var(--sf-text-lg);font-weight:600;margin:0}.sf-create-form-wizard__header-subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base);margin-top:.25rem}.sf-create-form-wizard__header-loading{align-items:center;color:var(--sf-gray-600);display:flex;font-size:var(--sf-text-base);gap:.5rem}.sf-create-form-wizard__body{padding:1.25rem 1.5rem}.sf-create-form-wizard__body-fields{display:flex;flex-direction:column;gap:1rem}.sf-create-form-wizard__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;padding:1rem 1.5rem}.sf-create-form-wizard__footer-left{align-items:center;display:flex;gap:.5rem}.sf-submissions-table{display:flex;flex-direction:column;min-height:0;--sf-star:#a86a00;max-width:100%;min-width:0;overflow-x:clip;position:relative}.sf-submissions-table__row--unread{background:var(--sf-bg-surface)}.sf-submissions-table__row--spam .sf-sub-entry__name,.sf-submissions-table__row--spam .sf-sub-form{color:var(--sf-text-muted)}.sf-submissions-table__actions{align-items:center;display:flex;gap:2px;justify-content:flex-end;opacity:1}.sf-submissions-table .sf-data-table .subtleforms-row-actions{opacity:1}.sf-submissions-table .subtleforms-row-actions .sf-icon-action{opacity:0}.sf-submissions-table:not(.is-compact) .subtleforms-row-actions .sf-icon-action.is-starred{opacity:1}.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions .sf-icon-action,.sf-submissions-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions .sf-icon-action,.sf-submissions-table .sf-data-table__row--compact:hover .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr.sf-data-table__row--selected .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr:focus-within .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr:hover .subtleforms-row-actions .sf-icon-action{opacity:1}@media(hover:none){.sf-submissions-table .subtleforms-row-actions .sf-icon-action{opacity:1}}.sf-submissions-table .sf-icon-action.is-starred{color:var(--sf-star)}.sf-submissions-table .sf-icon-action.is-starred svg{fill:currentColor}.sf-submissions-table .sf-icon-action.is-flagged{color:var(--sf-warning)}.sf-submissions-table [data-column=actions]{white-space:nowrap;width:1%}.sf-sub-entry{align-items:center;display:flex;gap:12px;min-width:0}.sf-sub-entry__dot{background:transparent;border-radius:50%;flex-shrink:0;height:8px;margin-inline-start:-4px;width:8px}.sf-sub-entry.is-unread .sf-sub-entry__dot{background:var(--sf-brand)}.sf-sub-entry__avatar{align-items:center;background:var(--sf-bg-muted);border-radius:50%;color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:var(--sf-weight-semibold);height:32px;justify-content:center;width:32px}.sf-sub-entry.is-unread .sf-sub-entry__avatar{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-sub-entry__text{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-sub-entry__name{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-entry.is-unread .sf-sub-entry__name{font-weight:var(--sf-weight-semibold)}.sf-sub-entry__meta{color:var(--sf-text-muted);display:flex;font-size:var(--sf-text-xs);gap:8px;overflow:hidden;white-space:nowrap}.sf-sub-entry__id{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px}.sf-sub-form{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}.sf-sub-muted,.sf-sub-time{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-sub-time{font-variant-numeric:tabular-nums;white-space:nowrap}.sf-col-picker{position:relative}.sf-col-picker__toggle.components-button{gap:6px}.sf-col-picker__toggle.components-button svg{fill:none}.sf-col-picker__dropdown{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border),var(--sf-shadow-lg);min-width:200px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.sf-col-picker__dropdown:before{content:attr(data-title)}.sf-col-picker__item{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:10px;padding:8px 10px}.sf-col-picker__item:hover{background:var(--sf-bg-muted)}.sf-col-picker__item input[type=checkbox]{margin:0}.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected,.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected:hover,.sf-submissions-table tr.sf-data-table__row--selected,.sf-submissions-table tr.sf-data-table__row--selected:hover{background:var(--sf-primary-100)}.sf-submissions-table .sf-data-table__row--compact.sf-submissions-table__row--reading,.sf-submissions-table .sf-data-table__row--compact.sf-submissions-table__row--reading:hover,.sf-submissions-table tr.sf-submissions-table__row--reading,.sf-submissions-table tr.sf-submissions-table__row--reading:hover{background:var(--sf-bg-selected);box-shadow:inset 3px 0 0 var(--sf-brand)}.sf-submissions-table--comfortable .sf-data-table__body td{font-size:15px;height:72px;padding-bottom:14px;padding-top:14px}.sf-submissions-table--comfortable .sf-sub-entry__avatar{font-size:15px;height:40px;width:40px}.sf-submissions-table--comfortable .sf-sub-entry__name,.sf-submissions-table--comfortable .sf-sub-form,.sf-submissions-table--comfortable .sf-sub-muted,.sf-submissions-table--comfortable .sf-sub-time{font-size:15px}.sf-submissions-table--compact .sf-data-table__body td{font-size:12px;height:40px;padding-bottom:4px;padding-top:4px}.sf-submissions-table--compact .sf-sub-entry{gap:8px}.sf-submissions-table--compact .sf-sub-entry__avatar{font-size:11px;height:24px;width:24px}.sf-submissions-table--compact .sf-sub-entry__meta,.sf-submissions-table--compact .sf-sub-entry__name,.sf-submissions-table--compact .sf-sub-form,.sf-submissions-table--compact .sf-sub-muted,.sf-submissions-table--compact .sf-sub-time{font-size:12px}.sf-submissions-table--compact .sf-submissions-table__actions .components-button{height:28px;min-width:28px;width:28px}.sf-sub-compact{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-sub-compact__line{align-items:center;display:flex;gap:8px;min-width:0;position:relative}.sf-sub-compact__line .sf-sub-entry__dot{height:8px;inset-inline-start:18px;margin:0;position:absolute;top:-2px;width:8px}.sf-sub-compact__line .sf-sub-entry__avatar{font-size:11px;height:24px;width:24px}.sf-sub-compact__line .sf-sub-entry__id{flex:0 0 auto}.sf-sub-compact.is-unread .sf-sub-compact__line .sf-sub-entry__dot{background:var(--sf-brand);box-shadow:0 0 0 2px var(--sf-bg-page)}.sf-sub-compact.is-unread .sf-sub-compact__line .sf-sub-entry__avatar{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-sub-compact__text{align-items:baseline;display:flex;flex:1 1 auto;gap:6px;min-width:0}.sf-sub-compact__title{color:var(--sf-text);flex:0 1 auto;font-weight:var(--sf-weight-medium);min-width:50%}.sf-sub-compact__sender,.sf-sub-compact__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-compact__sender{color:var(--sf-text-muted);flex:1 1 0;font-size:var(--sf-text-xs);min-width:0}.sf-sub-compact.is-unread .sf-sub-compact__title{font-weight:var(--sf-weight-semibold)}.sf-sub-compact__star{color:var(--sf-star);display:inline-flex;flex:0 0 auto}.sf-sub-compact__star svg{fill:currentColor}.sf-sub-compact__meta{align-items:center;display:flex;flex-wrap:wrap;gap:2px 8px;min-width:0;padding-inline-start:32px}.sf-sub-compact__meta .sf-pill{flex:0 0 auto;max-width:100%}.sf-sub-compact__meta .sf-sub-time{flex:0 0 auto;font-size:var(--sf-text-xs)}.sf-sub-compact__meta .subtleforms-row-actions{gap:0;justify-content:flex-start;margin-inline-start:-4px}.sf-submissions-table.is-narrow{--sf-gutter:14px}.sf-submissions-table.is-narrow .sf-sub-compact__meta{gap:2px 6px;padding-inline-start:0}.sf-inbox__list .sf-data-table__bulk-actions,.sf-inbox__list .sf-data-table__header th{top:0}.sf-inbox__list .sf-data-table__pagination{border-top:1px solid var(--sf-border);bottom:0;position:sticky;z-index:11}.sf-inbox__list>.sf-submissions-table{min-height:100%}.sf-inbox__list>.sf-submissions-table>.sf-data-table{flex:1 0 auto}.sf-inbox__list>.sf-submissions-table>.sf-data-table>.sf-data-table__pagination{margin-block-start:auto}.sf-inbox__list>.sf-submissions-table>.sf-data-table--empty .sf-data-table__empty{flex:1 1 auto}.sf-data-table{display:flex;flex-direction:column;min-height:0}.sf-data-table__bulk-actions{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;font-size:var(--sf-text-sm);gap:4px 8px;min-height:44px;min-width:0;padding:6px var(--sf-gutter);position:sticky;top:56px;z-index:12}.sf-data-table__bulk-actions-selected{color:var(--sf-text);font-weight:var(--sf-weight-semibold);white-space:nowrap}.sf-data-table__bulk-actions-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:2px;min-width:0}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button{color:var(--sf-text-secondary);height:28px;justify-content:center;min-width:28px;padding:0;width:28px}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button svg{fill:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button{color:var(--sf-text-muted);height:28px;margin-inline-start:6px;padding:0 4px;text-decoration:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button:hover{color:var(--sf-text);text-decoration:underline}.sf-data-table__bulk-actions .sf-data-table__compact-all{margin:0}.sf-data-table__scroll-container{flex:1 1 auto;min-height:0}.sf-data-table__table{border-collapse:separate;border-spacing:0;width:100%}.sf-data-table__header th{background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);color:var(--sf-text-muted);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);height:40px;padding:0 16px;position:sticky;text-align:start;top:56px;white-space:nowrap;z-index:10}.sf-data-table__header th:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__header th:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__header .sf-data-table__th--sortable{cursor:pointer;transition:color var(--sf-transition-fast);-webkit-user-select:none;user-select:none}.sf-data-table__header .sf-data-table__th--sortable.is-sorted,.sf-data-table__header .sf-data-table__th--sortable:hover{color:var(--sf-text)}.sf-data-table__header .sf-data-table__th--sortable:focus-visible{outline:2px solid var(--sf-brand);outline-offset:-2px}.sf-data-table__header .sf-data-table__header-th-content{align-items:center;display:inline-flex;gap:4px}.sf-data-table__body{background:var(--sf-bg-page)}.sf-data-table__body tr{transition:background-color var(--sf-transition-fast)}.sf-data-table__body tr.sf-data-table__row--clickable{cursor:pointer}.sf-data-table__body tr:hover{background:var(--sf-bg-hover)}.sf-data-table__body tr.sf-data-table__row--selected,.sf-data-table__body tr.sf-data-table__row--selected:hover{background:var(--sf-bg-selected)}.sf-data-table__body td{border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);font-size:var(--sf-text-sm);height:56px;padding:8px 16px;vertical-align:middle}.sf-data-table__body td:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__body td:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__check-cell{width:1%}.sf-data-table__check-cell .components-base-control__field,.sf-data-table__check-cell .components-checkbox-control__input-container{margin:0}.sf-data-table .subtleforms-row-actions{align-items:center;display:flex;gap:8px}.sf-data-table tr .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:hover .subtleforms-row-actions,.sf-data-table tr.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table tr:focus-within .subtleforms-row-actions,.sf-data-table tr:hover .subtleforms-row-actions{opacity:1}.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}@media(hover:none){.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions,.sf-data-table tr .subtleforms-row-actions{opacity:1}}.sf-data-table__empty,.sf-data-table__loading{align-items:center;display:flex;justify-content:center;padding:64px 16px}.sf-data-table__loading-content{text-align:center}.sf-data-table__loading-content-spinner{animation:spin .8s linear infinite;border:2px solid var(--sf-border);border-radius:50%;border-top-color:var(--sf-text);display:inline-block;height:24px;margin-bottom:12px;width:24px}.sf-data-table__loading-content p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-data-table__empty-content{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:8px;text-align:center}.sf-data-table__empty-content-icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;justify-content:center;width:44px}.sf-data-table__empty-content p{font-size:var(--sf-text-sm);margin:0}.sf-data-table__pagination{align-items:center;background:var(--sf-bg-page);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px var(--sf-gutter)}.sf-data-table__pagination-info{align-items:center;display:flex;gap:24px}.sf-data-table__pagination-info-text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-data-table__pagination-info-controls{align-items:center;display:flex;gap:8px}.sf-data-table__pagination-info-controls label{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-data-table__pagination-info-controls .components-base-control__field{margin:0}.sf-data-table__pagination-info-controls .components-select-control__input,.sf-data-table__pagination-info-controls select{width:72px}.sf-data-table__pagination-buttons{align-items:center;display:flex;gap:4px}.sf-data-table__pagination-page-indicator{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;padding:0 8px}.sf-data-table__page-button.components-button{color:var(--sf-text);height:32px;justify-content:center;min-width:32px;width:32px}.sf-data-table__page-button.components-button:disabled,.sf-data-table__page-button.components-button[aria-disabled=true]{color:var(--sf-text-subtle)}.sf-data-table__sort-indicator{display:inline-flex}.sf-data-table__sort-indicator--inactive{color:var(--sf-text-subtle);opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table__th--sortable:hover .sf-data-table__sort-indicator--inactive{opacity:1}.sf-data-table__sort-indicator--active{color:var(--sf-text)}.sf-data-table--compact{max-width:100%;min-width:0}.sf-data-table--compact .sf-data-table__compact-head{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;gap:8px;justify-content:space-between;min-height:40px;min-width:0;padding:0 var(--sf-gutter);position:sticky;top:0;z-index:11}.sf-data-table--compact .sf-data-table__compact-head .components-base-control__field{margin:0}.sf-data-table--compact .sf-data-table__compact-sort{align-items:center;display:flex;gap:2px;margin-inline-start:auto;min-width:0}.sf-data-table--compact .sf-data-table__compact-list{list-style:none;margin:0;min-width:0;padding:0}.sf-data-table--compact .sf-data-table__row--compact{align-items:flex-start;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);display:flex;font-size:var(--sf-text-sm);gap:8px;margin:0;min-width:0;padding:10px var(--sf-gutter) 10px calc(var(--sf-gutter) - 4px);position:relative;transition:background-color var(--sf-transition-fast)}.sf-data-table--compact .sf-data-table__row--compact.sf-data-table__row--clickable{cursor:pointer}.sf-data-table--compact .sf-data-table__row--compact:hover{background:var(--sf-bg-hover)}.sf-data-table--compact .sf-data-table__compact-check{align-items:center;display:flex;flex:0 0 auto;height:24px}.sf-data-table--compact .sf-data-table__compact-check .components-base-control,.sf-data-table--compact .sf-data-table__compact-check .components-base-control__field,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{margin:0}.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{display:block}.sf-data-table--compact .sf-data-table__compact-body{flex:1 1 auto;min-width:0}.sf-data-table__pagination--compact{background:var(--sf-bg-page);border-top:1px solid var(--sf-border);bottom:0;flex-wrap:nowrap;gap:8px;min-width:0;padding:6px var(--sf-gutter);position:sticky;z-index:11}.sf-data-table__pagination--compact .sf-data-table__pagination-pager{align-items:center;display:flex;flex:1 1 auto;gap:2px;min-width:0}.sf-data-table__pagination--compact .sf-data-table__pagination-info-text{min-width:0;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.subtleforms-admin .sf-data-table__per-page{background-color:var(--sf-bg-page);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);box-sizing:border-box;color:var(--sf-text);flex:0 0 auto;font-size:var(--sf-text-sm);height:28px;line-height:26px;margin:0;max-width:110px;min-height:28px;min-width:0;padding:0 24px 0 8px;width:auto}.subtleforms-admin .sf-data-table__per-page:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}@media(max-width:599px){.sf-data-table__scroll-container{overflow-x:visible}.sf-data-table__body,.sf-data-table__table{display:block;width:100%}.sf-data-table__header{display:block}.sf-data-table__header tr{align-items:center;border-bottom:1px solid var(--sf-border);display:flex;gap:12px;padding:8px var(--sf-gutter)}.sf-data-table__header th,.sf-data-table__header th.sf-data-table__check-cell{border:0;height:auto;padding:0;position:static}.sf-data-table__header th.sf-data-table__check-cell{flex:0 0 auto;margin-inline-end:4px;width:auto}.sf-data-table__header th:not(.sf-data-table__check-cell):not(.sf-data-table__th--sortable){border:0!important;height:1px;min-width:0!important;overflow:hidden;padding:0!important;position:absolute;width:1px!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sf-data-table__header tr{flex-wrap:wrap}.sf-data-table__header th.sf-data-table__th--sortable{align-items:center;border:1px solid var(--sf-border);border-radius:var(--sf-radius-full,999px);cursor:pointer;display:inline-flex;font-size:var(--sf-text-xs);height:28px;padding:0 10px;white-space:nowrap}.sf-data-table__header th.sf-data-table__th--sortable.is-sorted{border-color:var(--sf-brand);color:var(--sf-brand)}.sf-data-table__row{border-bottom:1px solid var(--sf-border);display:flex;flex-direction:column;gap:4px;min-height:0;padding:12px calc(var(--sf-gutter) + 44px) 12px calc(var(--sf-gutter) + 36px);position:relative}.sf-data-table__row>td{align-items:baseline;border:0;display:flex;font-size:var(--sf-text-sm);gap:8px;height:auto;min-width:0;overflow-wrap:anywhere;padding:0;white-space:normal;width:auto!important}.sf-data-table__row>td.sf-data-table__check-cell.sf-data-table__check-cell{inset-inline-start:var(--sf-gutter);padding:0;position:absolute;top:12px}.sf-data-table__row>td[data-primary]{font-size:var(--sf-text-base);margin-bottom:2px}.sf-data-table__row>td[data-label]:before{color:var(--sf-text-muted);content:attr(data-label);flex:0 0 auto;font-size:var(--sf-text-xs);min-width:96px}.sf-data-table__row>td:not([data-label]):not([data-primary]):not(.sf-data-table__check-cell){inset-inline-end:calc(var(--sf-gutter) - 8px);position:absolute;top:4px}.sf-data-table__row>td:empty{display:none}}.sf-table-skeleton{background:var(--sf-surface);border:1px solid var(--sf-neutral-200);border-radius:var(--sf-radius-sm);padding:20px}.sf-table-skeleton__table{border-collapse:collapse;width:100%}.sf-table-skeleton__table thead th{border-bottom:2px solid var(--sf-neutral-100);padding:12px 16px;text-align:left}.sf-table-skeleton__table tbody tr{border-bottom:1px solid var(--sf-neutral-100)}.sf-table-skeleton__table tbody tr:last-child{border-bottom:none}.sf-table-skeleton__table tbody td{padding:16px}.sf-table-skeleton__checkbox{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-xs);height:16px;width:16px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.sf-template-selector-modal .components-modal__content{margin:0;padding:0}.sf-template-selector{max-width:900px;padding:24px}.sf-template-selector__loading{padding:2rem 0;text-align:center}.sf-template-selector__description{color:var(--sf-gray-600);margin-bottom:1.5rem}.sf-template-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:24px}.sf-template-card{border:2px solid transparent;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;transition:all var(--sf-duration-base) ease}.sf-template-card:hover{border-color:var(--sf-blue-600);box-shadow:0 4px 12px rgba(37,99,235,.15);transform:translateY(-2px)}.sf-template-card .components-card__body{padding:24px;text-align:center}.sf-template-blank{background:var(--sf-slate-50);border:2px dashed var(--sf-slate-300)}.sf-template-blank:hover{background:var(--sf-slate-100);border-color:var(--sf-slate-500)}.sf-template-icon{align-items:center;background:var(--sf-indigo-100);border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.sf-template-icon .dashicons{color:var(--sf-indigo-600);font-size:var(--sf-text-xl);height:32px;width:32px}.sf-template-blank .sf-template-icon{background:var(--sf-slate-200)}.sf-template-blank .sf-template-icon .dashicons{color:var(--sf-slate-500)}.sf-template-name{color:var(--sf-slate-800);font-size:var(--sf-text-lg);font-weight:600;margin:0 0 8px}.sf-template-description{color:var(--sf-slate-500);font-size:var(--sf-text-base);line-height:1.5;margin:0 0 16px}.sf-template-button{justify-content:center;width:100%}.subtleforms-onboarding-wizard .components-modal__content{max-width:640px}.components-modal__frame.subtleforms-onboarding-wizard{max-height:calc(100% - 96px)}.sf-onboarding-wizard__review-card{background-color:var(--sf-surface);border:1px solid var(--sf-gray-200);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__review-card-content{display:flex;flex-direction:column;gap:1rem}.sf-onboarding-wizard__review-header{align-items:center;border-bottom:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;padding-bottom:1rem}.sf-onboarding-wizard__review-title{color:var(--sf-gray-900);font-weight:600}.sf-onboarding-wizard__review-subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base)}.sf-onboarding-wizard__review-count{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-onboarding-wizard__review-fields{display:flex;flex-direction:column;gap:.5rem}.sf-onboarding-wizard__review-field{align-items:center;background-color:var(--sf-gray-50);border-radius:var(--sf-radius-md);display:flex;padding:.75rem}.sf-onboarding-wizard__review-field svg{color:var(--sf-emerald-500);flex-shrink:0;height:1.25rem;margin-right:.75rem;width:1.25rem}.sf-onboarding-wizard__review-field-info{flex:1}.sf-onboarding-wizard__review-field-name{color:var(--sf-gray-900);font-weight:500}.sf-onboarding-wizard__review-field-meta{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-onboarding-wizard__next-steps{background-color:var(--sf-blue-50);border:1px solid var(--sf-blue-200);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__next-steps-title{color:var(--sf-blue-900);font-weight:600;margin-bottom:.75rem}.sf-onboarding-wizard__next-steps-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sf-onboarding-wizard__next-steps-item{align-items:flex-start;color:var(--sf-blue-800);display:flex}.sf-onboarding-wizard__next-steps-number{margin-right:.5rem}.sf-onboarding-wizard{padding:.5rem 1.5rem 0}.sf-onboarding-wizard__progress{margin-bottom:1.25rem}.sf-onboarding-wizard__progress-header{align-items:center;color:var(--sf-gray-600);display:flex;font-size:var(--sf-text-base);justify-content:space-between;margin-bottom:.5rem}.sf-onboarding-wizard__progress-bar-container{background-color:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:.5rem;overflow:hidden}.sf-onboarding-wizard__progress-bar{background-color:var(--sf-blue-600);height:100%;transition:width var(--sf-duration-slow)}.sf-onboarding-wizard__content-wrapper{display:flex;flex-direction:column;gap:1.5rem}.sf-onboarding-wizard__step{display:flex;flex-direction:column;gap:1.25rem}.sf-onboarding-wizard__step-header{text-align:center}.sf-onboarding-wizard__step-title{color:var(--sf-slate-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__step-description{color:var(--wp-gray-50);font-size:var(--sf-text-md)}.sf-onboarding-wizard__welcome{text-align:center}.sf-onboarding-wizard__welcome-icon{align-items:center;background-color:var(--sf-blue-100);border-radius:var(--sf-radius-full);display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.sf-onboarding-wizard__welcome-icon svg{color:var(--sf-blue-600);height:2rem;width:2rem}.sf-onboarding-wizard__welcome h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__welcome p{color:var(--sf-gray-600);margin:0 auto;max-width:28rem}.sf-onboarding-wizard__features{background-color:var(--sf-gray-50);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__features h3{color:var(--sf-gray-900);font-weight:600;margin-bottom:1rem}.sf-onboarding-wizard__features ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sf-onboarding-wizard__features-item{align-items:flex-start;display:flex}.sf-onboarding-wizard__features-item svg{color:var(--sf-emerald-500);flex-shrink:0;height:1.25rem;margin-right:.5rem;margin-top:.125rem;width:1.25rem}.sf-onboarding-wizard__features-item span{color:var(--sf-gray-700)}.sf-onboarding-wizard__header{margin-bottom:1.5rem;text-align:center}.sf-onboarding-wizard__header h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__header p{color:var(--sf-gray-600)}.sf-onboarding-wizard__grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:640px){.sf-onboarding-wizard__grid{grid-template-columns:repeat(2,1fr)}}.sf-onboarding-wizard__option{background-color:var(--sf-surface);border:2px solid var(--sf-gray-200);border-radius:var(--sf-radius-md);cursor:pointer;padding:1rem 1.25rem;text-align:left;transition:all var(--sf-duration-base)}.sf-onboarding-wizard__option:hover{border-color:var(--sf-blue-500);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.sf-onboarding-wizard__option--selected{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500)}.sf-onboarding-wizard__option-content{align-items:flex-start;display:flex}.sf-onboarding-wizard__option-icon{align-items:center;background-color:var(--sf-gray-100);border-radius:var(--sf-radius-md);color:var(--sf-gray-600);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.sf-onboarding-wizard__option-icon svg{height:1.25rem;width:1.25rem}.sf-onboarding-wizard__option-icon--selected{background-color:var(--sf-blue-600);color:var(--sf-surface)}.sf-onboarding-wizard__option-text{flex:1;margin-left:1rem}.sf-onboarding-wizard__option-title{color:var(--sf-gray-900);font-weight:600;margin-bottom:.25rem}.sf-onboarding-wizard__option--selected .sf-onboarding-wizard__option-title{color:var(--sf-blue-900)}.sf-onboarding-wizard__option-description{color:var(--sf-gray-600);font-size:var(--sf-text-base)}.sf-onboarding-wizard__finish{text-align:center}.sf-onboarding-wizard__finish-icon{align-items:center;background-color:var(--sf-green-100);border-radius:var(--sf-radius-full);display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.sf-onboarding-wizard__finish-icon svg{color:var(--sf-emerald-500);height:2rem;width:2rem}.sf-onboarding-wizard__finish h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__finish p{color:var(--sf-gray-600);margin:0 auto;max-width:28rem}.sf-onboarding-wizard__actions{background:var(--sf-bg-surface,#fff);border-top:1px solid var(--sf-gray-200);bottom:0;margin-top:1.5rem;padding:1rem 0 1.5rem;position:sticky;z-index:1}.sf-onboarding-wizard__actions-container{align-items:center;display:flex;justify-content:space-between}.sf-onboarding-wizard__actions-buttons{align-items:center;display:flex;gap:.75rem}.sf-page-error-boundary{align-items:center;background:var(--sf-stone-50);display:flex;justify-content:center;min-height:400px;padding:var(--space-6)}.sf-page-error-boundary--retrying{flex-direction:column;gap:var(--space-3,12px);min-height:200px}.sf-page-error-boundary--retrying .components-spinner{height:32px;width:32px}.sf-page-error-boundary__container{background:#fff;border:1px solid var(--sf-stone-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;padding:var(--space-8);text-align:center}.sf-page-error-boundary__icon{animation:sf-fade-in var(--sf-duration-slow) ease-out;color:var(--sf-coral-500);margin:0 auto var(--space-4)}.sf-page-error-boundary__icon svg{display:block;margin:0 auto}.sf-page-error-boundary__title{color:var(--sf-stone-900);font-family:var(--font-serif);font-size:1.875rem;font-weight:600;letter-spacing:-.02em;margin-bottom:var(--space-2)}.sf-page-error-boundary__message{color:var(--sf-stone-600);font-size:var(--sf-text-md);line-height:1.6;margin-bottom:var(--space-4)}.sf-page-error-boundary__details{background:var(--sf-stone-100);border:1px solid var(--sf-stone-200);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-3);text-align:left}.sf-page-error-boundary__details summary{color:var(--sf-stone-700);cursor:pointer;font-size:var(--sf-text-base);font-weight:600;padding:var(--space-1);-webkit-user-select:none;user-select:none}.sf-page-error-boundary__details summary:hover{color:var(--sf-stone-900)}.sf-page-error-boundary__stack{background:var(--sf-stone-900);border-radius:var(--radius-sm);margin-top:var(--space-2);max-height:300px;overflow-x:auto;padding:var(--space-3)}.sf-page-error-boundary__stack code{color:var(--sf-lime-400);display:block;font-family:var(--font-mono);font-size:var(--sf-text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word}.sf-page-error-boundary__stack code+code{border-top:1px solid var(--sf-stone-700);color:var(--sf-stone-400);margin-top:var(--space-2);padding-top:var(--space-2)}.sf-page-error-boundary__actions{display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-4)}.sf-page-error-boundary__support{color:var(--sf-stone-600);font-size:var(--sf-text-base)}.sf-page-error-boundary__support a{color:var(--sf-lime-600);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.sf-page-error-boundary__support a:hover{color:var(--sf-lime-700);text-decoration:underline}.sf-route-transition{background:var(--sf-bg-frame);display:flex;flex-direction:column;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));padding:0 8px 8px 0}.sf-route-transition,.sf-route-transition *,.sf-route-transition :after,.sf-route-transition :before{box-sizing:border-box}@media(max-width:782px){.sf-route-transition{padding:0}}.sf-route-transition__container{align-items:center;animation:sf-fade-in var(--sf-duration-base) ease-out;background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);display:flex;flex:1 1 auto;flex-direction:column;gap:16px;justify-content:center;min-height:0;padding:48px 16px;text-align:center}.sf-route-transition__spinner{color:var(--sf-brand,var(--sf-primary-500,#3858e9));margin:0}.sf-route-transition__spinner svg{display:block}.sf-route-transition__spinner-circle{animation:sf-spin 1s linear infinite;transform-box:fill-box;transform-origin:center}.sf-route-transition__text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-route-loading-bar{background:var(--sf-stone-200);height:3px;left:0;overflow:hidden;position:fixed;right:0;top:32px;z-index:999999}.sf-route-loading-bar__progress{animation:sf-loading-bar 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-brand,var(--sf-primary-500,#3858e9)) 0,var(--sf-brand-hover,var(--sf-primary-600,#2145e6)) 50%,var(--sf-brand,var(--sf-primary-500,#3858e9)) 100%);height:100%;transform-origin:left}@keyframes sf-loading-bar{0%{transform:translateX(-100%) scaleX(.3)}50%{transform:translateX(0) scaleX(1)}to{transform:translateX(100%) scaleX(.3)}}.sf-confirm-modal__message{color:var(--sf-gray-700);font-size:var(--sf-text-base);line-height:1.625;margin-bottom:1.5rem}.sf-confirm-modal__actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.sf-confirm-modal__button{font-size:var(--sf-text-base);height:2.25rem;padding:0 1rem}.subtleforms-modal-overlay.components-modal__screen-overlay{left:var(--sf-modal-offset-left,0)!important;top:var(--sf-modal-offset-top,32px)!important}.subtleforms-create-modal .components-modal__content{margin-top:5px}.subtleforms-create-modal--wide .components-modal__content{max-width:1200px;width:90vw}.sf-create-form-modal__container{display:flex;flex-direction:column;height:100%;min-height:500px}.sf-create-form-modal__header{margin-bottom:1.5rem}.sf-create-form-modal__title{color:var(--sf-gray-900);font-size:var(--sf-text-lg);font-weight:600;margin-bottom:.5rem}.sf-create-form-modal__subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base);line-height:1.625}.sf-create-form-modal__step-indicator{display:flex;justify-content:center;margin-bottom:1.5rem}.sf-create-form-modal__step-wrapper{align-items:center;display:flex;gap:.75rem}.sf-create-form-modal__step{border:1px solid;font-size:var(--sf-text-xs);font-weight:500;padding:.25rem .75rem;transition:colors var(--sf-duration-base)}.sf-create-form-modal__step--active{background-color:var(--sf-blue-50);border-color:var(--sf-blue-200);color:var(--sf-blue-800)}.sf-create-form-modal__step--inactive{background-color:var(--sf-surface);border-color:var(--sf-gray-200);color:var(--sf-gray-500)}.sf-create-form-modal__step-divider{background-color:var(--sf-gray-200);height:1px;width:2rem}.sf-create-form-modal__content{flex:1}.sf-create-form-modal__form-section{display:flex;flex-direction:column;gap:1.5rem}.sf-create-form-modal__form-details{display:flex;flex-direction:column;gap:1rem}.sf-create-form-modal__label{margin-bottom:.5rem}.sf-create-form-modal__label,.sf-create-form-modal__label-section{color:var(--sf-gray-700);display:block;font-size:var(--sf-text-base);font-weight:500}.sf-create-form-modal__label-section{letter-spacing:.025em;margin-bottom:.75rem;text-transform:uppercase}.sf-create-form-modal__required{color:var(--sf-red-500);margin-left:.25rem}.sf-create-form-modal__optional{color:var(--sf-gray-400);font-size:var(--sf-text-xs);font-weight:400;margin-left:.5rem}.sf-create-form-modal__templates-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.sf-create-form-modal__form-types{display:flex;flex-direction:column;gap:.75rem}.sf-create-form-modal__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem}.sf-create-form-modal__back-button,.sf-create-form-modal__cancel-button{background:transparent;border:none;color:var(--sf-gray-600);cursor:pointer;font-size:var(--sf-text-base);padding:.25rem .75rem;transition:color var(--sf-duration-base)}.sf-create-form-modal__back-button:hover:not(:disabled),.sf-create-form-modal__cancel-button:hover:not(:disabled){color:var(--sf-gray-800)}.sf-create-form-modal__back-button:focus,.sf-create-form-modal__cancel-button:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-create-form-modal__back-button:disabled,.sf-create-form-modal__cancel-button:disabled{cursor:not-allowed}.sf-create-form-modal__primary-button{align-items:center;background-color:var(--sf-blue-600);border:none;color:var(--sf-surface);cursor:pointer;display:inline-flex;font-size:var(--sf-text-base);font-weight:500;padding:.5rem 1rem;transition:background-color var(--sf-duration-base)}.sf-create-form-modal__primary-button:hover:not(:disabled){background-color:var(--sf-blue-700)}.sf-create-form-modal__primary-button:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-create-form-modal__primary-button:disabled{cursor:not-allowed;opacity:.5}.sf-create-form-modal__spinner{animation:spin 1s linear infinite;color:var(--sf-surface);height:1rem;margin-left:-.25rem;margin-right:.5rem;width:1rem}.sf-option-card{background:transparent;border:1px solid;cursor:pointer;display:flex;position:relative;transition:all var(--sf-duration-fast);width:100%}.sf-option-card:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-option-card--horizontal{align-items:center;flex-direction:row;gap:.75rem;padding:.75rem;text-align:left}.sf-option-card--vertical{align-items:center;flex-direction:column;padding:1rem;text-align:center}.sf-option-card--selected{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500)}.sf-option-card--unselected{background-color:var(--sf-surface);border-color:var(--sf-gray-300)}.sf-option-card--unselected:hover:not(:disabled){background-color:var(--sf-gray-50);border-color:var(--sf-gray-400)}.sf-option-card--disabled{background-color:var(--sf-gray-50);border-style:dashed;cursor:not-allowed;opacity:.5}.sf-option-card__icon-wrapper{flex-shrink:0;transition:colors var(--sf-duration-base)}.sf-option-card__icon-wrapper--horizontal{padding:.5rem}.sf-option-card__icon-wrapper--vertical{margin-bottom:.5rem;padding:.75rem}.sf-option-card__icon-wrapper--selected{background-color:var(--sf-blue-600);color:var(--sf-surface)}.sf-option-card__icon-wrapper--unselected{background-color:var(--sf-gray-100);color:var(--sf-gray-600)}.sf-option-card:hover:not(:disabled) .sf-option-card__icon-wrapper--unselected{background-color:var(--sf-gray-200)}.sf-option-card__icon--horizontal{height:18px;width:18px}.sf-option-card__icon--vertical{height:1.5rem;width:1.5rem}.sf-option-card__content--horizontal{flex:1;min-width:0}.sf-option-card__content--vertical{width:100%}.sf-option-card__title{font-size:var(--sf-text-base);font-weight:600}.sf-option-card__title--selected{color:var(--sf-blue-900)}.sf-option-card__title--unselected{color:var(--sf-gray-900)}.sf-option-card__description{color:var(--sf-gray-500);font-size:var(--sf-text-xs);line-height:1.375;margin-top:.25rem}.sf-option-card__check-icon{color:var(--sf-blue-600);height:1rem;position:absolute;right:.5rem;top:.5rem;width:1rem}.sf-option-card__coming-soon{color:var(--sf-gray-500);font-size:10px;font-weight:500;letter-spacing:.05em;margin-top:.5rem;text-transform:uppercase}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sf-create-form-modal__sub-options{background:var(--sf-gray-50,var(--sf-n-25));border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:.375rem;margin-top:.75rem;padding:.75rem 1rem}.sf-create-form-modal__radio-option{align-items:center;cursor:pointer;display:flex;gap:.5rem}.sf-create-form-modal__radio-option input[type=radio]{accent-color:var(--sf-blue-600,var(--sf-a-500));cursor:pointer;margin:0}.sf-create-form-modal__radio-label{color:var(--sf-gray-700,var(--sf-n-700));font-size:var(--sf-text-base);line-height:1.25rem}.sf-create-form-modal__template-selector{margin-top:1rem}.sf-dash{display:flex;flex-direction:column;gap:24px;padding:20px var(--sf-gutter) var(--sf-gutter)}.sf-dash__row{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-dash__row--wide{align-items:stretch;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}@media(max-width:1100px){.sf-dash__row,.sf-dash__row--wide{grid-template-columns:minmax(0,1fr)}}.sf-dash__trend-total{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2}.sf-dash__trend-total-value{color:var(--sf-text);font-size:20px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-dash__trend-total-label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}@media(max-width:782px){.sf-dash{gap:16px;padding:0 16px 16px}}.sf-panel__link{align-items:center;color:var(--sf-brand);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;text-decoration:none}.sf-panel__link:hover{color:var(--sf-brand-hover);text-decoration:underline}.sf-kpis{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}@media(max-width:1100px){.sf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sf-kpis{grid-template-columns:minmax(0,1fr)}}.sf-kpi{box-shadow:-1px 0 0 var(--sf-border-subtle);color:inherit;display:flex;flex-direction:column;gap:6px;min-width:0;padding:20px 24px;position:relative;text-decoration:none}.sf-kpi:first-child{box-shadow:none}.sf-kpi__label{align-items:center;color:var(--sf-text-muted);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px}.sf-kpi__dot{background:var(--sf-brand);border-radius:50%;height:6px;width:6px}.sf-kpi__value{color:var(--sf-text);font-size:var(--sf-text-xl);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);letter-spacing:-.02em;line-height:1.1}.sf-kpi__meta{color:var(--sf-text-muted);font-size:var(--sf-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-kpi--link{transition:background-color var(--sf-transition-fast)}.sf-kpi--link:after{border-right:1.5px solid var(--sf-text-subtle);border-top:1.5px solid var(--sf-text-subtle);content:"";height:7px;opacity:0;position:absolute;right:20px;top:20px;transform:rotate(45deg);transition:opacity var(--sf-transition-fast);width:7px}.sf-kpi--link:hover{background:var(--sf-bg-subtle);color:inherit}.sf-kpi--link:hover:after{opacity:1}.sf-kpi--link:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-trend,.sf-trend__plot{position:relative}.sf-trend__plot{height:200px;padding-left:36px}.sf-trend__grid{display:flex;flex-direction:column;inset:0 0 0 36px;justify-content:space-between;pointer-events:none;position:absolute}.sf-trend__grid span{border-top:1px solid var(--sf-border-subtle);height:0;position:relative}.sf-trend__grid span:last-child{border-top-color:var(--sf-border)}.sf-trend__grid span:before{color:var(--sf-text-muted);content:attr(data-value);font-size:11px;font-variant-numeric:tabular-nums;line-height:14px;position:absolute;right:calc(100% + 8px);top:-7px}.sf-trend__bars{gap:2px}.sf-trend__bars,.sf-trend__col{align-items:flex-end;display:flex;height:100%;position:relative}.sf-trend__col{border-radius:var(--sf-radius-sm);cursor:default;flex:1 1 0;justify-content:center;padding:0 3px}.sf-trend__col:focus{outline:none}.sf-trend__col:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-trend__col.is-active{background:var(--sf-bg-subtle)}.sf-trend__bar{background:var(--sf-brand);border-radius:4px 4px 0 0;display:block;max-width:28px;transition:opacity var(--sf-transition-fast);width:100%}.sf-trend__bars:hover .sf-trend__col:not(.is-active) .sf-trend__bar{opacity:.55}.sf-trend__tip{background:#1e1e1e;border-radius:var(--sf-radius-sm);bottom:calc(100% + 6px);color:#fff;display:flex;flex-direction:column;font-size:var(--sf-text-xs);gap:2px;left:50%;line-height:1.3;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:2}.sf-trend__tip strong{font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-trend__tip span{color:#ccc}.sf-trend__col .sf-trend__tip{bottom:auto;top:-8px;transform:translate(-50%,-100%)}.sf-trend__axis{color:var(--sf-text-muted);display:flex;font-size:11px;justify-content:space-between;margin-top:8px;padding-left:36px}.sf-list{list-style:none;margin:0;padding:0}.sf-list>li{margin:0}.sf-list>li+li{border-top:1px solid var(--sf-border-subtle)}.sf-list__row{align-items:center;color:inherit;display:flex;gap:12px;min-height:60px;padding:10px 20px;text-decoration:none;transition:background-color var(--sf-transition-fast)}.sf-list__row:hover{background:var(--sf-bg-hover);color:inherit}.sf-list__row:hover .sf-list__chevron{color:var(--sf-text);transform:translateX(2px)}.sf-list__row:hover .sf-list__title{color:var(--sf-brand)}.sf-list__row:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-list__marker{border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--sf-border);flex-shrink:0;height:8px;width:8px}.sf-list__marker.is-unread{background:var(--sf-brand);box-shadow:none}.sf-list__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-list__main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sf-list__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);overflow:hidden;text-overflow:ellipsis;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-list__meta{color:var(--sf-text-muted);display:flex;flex-wrap:wrap;font-size:var(--sf-text-xs);gap:6px}.sf-list__id{font-family:var(--sf-font-mono);font-size:11px}.sf-list__chevron{color:var(--sf-text-subtle);flex-shrink:0;transition:color var(--sf-transition-fast),transform var(--sf-transition-fast)}.sf-quick{list-style:none;margin:0;padding:8px}.sf-quick li{margin:0}.sf-quick__item{align-items:center;border-radius:var(--sf-radius-md);color:inherit;display:flex;gap:12px;padding:10px 12px;text-decoration:none;transition:background-color var(--sf-transition-fast)}.sf-quick__item:hover{background:var(--sf-bg-hover);color:inherit}.sf-quick__item:hover .sf-quick__icon{background:var(--sf-brand);color:#fff}.sf-quick__item:hover .sf-quick__chevron{color:var(--sf-text)}.sf-quick__item:focus{box-shadow:var(--sf-shadow-focus);outline:none}.sf-quick__icon{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-md);color:var(--sf-brand);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-quick__text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sf-quick__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium)}.sf-quick__desc{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-quick__chevron{color:var(--sf-text-subtle)}.sf-health-grid{display:grid;gap:20px 24px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.sf-health-grid__item{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-health-grid dt{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-health-grid dd{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-medium);margin:0;overflow-wrap:anywhere}@media(max-width:960px){.sf-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf-kpi__meta.is-up{color:var(--sf-success,#1a7f37)}.sf-kpi__meta.is-down{color:var(--sf-danger,#b32d2e)}.sf-dash__empty-line{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;padding:20px}.sf-panel__body:not(.sf-panel__body--flush)>.sf-dash__empty-line{padding:4px 0}.sf-range{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:inline-flex;flex-shrink:0;padding:2px}.sf-range__option{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);min-height:28px;padding:0 10px}.sf-range__option:hover{color:var(--sf-text)}.sf-range__option:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-range__option.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-attn{list-style:none;margin:0;padding:0}.sf-attn>li{margin:0}.sf-attn>li+li{border-top:1px solid var(--sf-border-subtle)}.sf-attn__row{align-items:center;color:inherit;display:flex;gap:12px;padding:12px 20px;text-decoration:none}.sf-attn__row:hover{background:var(--sf-bg-hover);color:inherit}.sf-attn__row:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-attn__count{color:var(--sf-text);font-size:var(--sf-text-lg);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);min-width:28px}.sf-attn__count--warn{color:var(--sf-danger,#b32d2e)}.sf-attn__text{color:var(--sf-text);flex:1 1 auto;font-size:var(--sf-text-sm);min-width:0}.sf-attn__sub{display:block;overflow:hidden;text-overflow:ellipsis}.sf-attn__sub,.sf-list__time{color:var(--sf-text-muted);font-size:var(--sf-text-xs);white-space:nowrap}.sf-list__time{flex-shrink:0}.sf-top{border-collapse:collapse;width:100%}.sf-top td{border-top:1px solid var(--sf-border-subtle);font-size:var(--sf-text-sm);padding:12px 20px}.sf-top tr:first-child td{border-top:0}.sf-top__name{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.sf-top__name a{color:var(--sf-text);text-decoration:none}.sf-top__name a:hover{color:var(--sf-brand)}.sf-top__num{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.sf-start__list{list-style:none;margin:0;padding:0}.sf-start__item{align-items:center;display:flex;gap:12px;margin:0;padding:12px 20px}.sf-start__item+.sf-start__item{border-top:1px solid var(--sf-border-subtle)}.sf-start__item.is-done .sf-start__link{color:var(--sf-text-muted);text-decoration:line-through}.sf-start__mark{align-items:center;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--sf-border);color:#fff;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.is-done .sf-start__mark{background:var(--sf-brand);box-shadow:none}.sf-start__link{background:none;border:0;color:var(--sf-text);cursor:pointer;font:inherit;font-size:var(--sf-text-sm);padding:0;text-align:start}.sf-start__link:hover{color:var(--sf-brand)}.sf-start__link:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-trend__previous{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.sf-trend__previous polyline{fill:none;stroke:var(--sf-text-muted);stroke-linejoin:round;stroke-width:1.5}.sf-trend__legend{align-items:center;color:var(--sf-text-muted);display:flex;font-size:var(--sf-text-xs);gap:6px;margin:8px 0 0}.sf-trend__key{display:inline-block;margin-inline-start:8px}.sf-trend__key:first-child{margin-inline-start:0}.sf-trend__key--bar{background:var(--sf-brand);border-radius:2px;height:10px;width:10px}.sf-trend__key--line{border-top:1.5px solid var(--sf-text-muted);height:0;width:14px}.sf-settings{align-items:start;display:grid;gap:40px;grid-template-columns:220px minmax(0,1fr);padding:20px var(--sf-gutter) 96px}@media(max-width:900px){.sf-settings{gap:16px;grid-template-columns:1fr}}.sf-settings__nav{display:flex;flex-direction:column;gap:20px;position:sticky;top:16px}.sf-settings__nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-settings__nav li{margin:0}@media(max-width:900px){.sf-settings__nav{border-bottom:1px solid var(--sf-border);gap:4px;overflow-x:auto;padding-bottom:8px;position:static}.sf-settings__nav,.sf-settings__nav ul{flex-direction:row}}.sf-settings__nav-heading{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0 0 6px;padding:0 12px;text-transform:uppercase}@media(max-width:900px){.sf-settings__nav-heading{display:none}}.sf-settings__nav-item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:10px;height:36px;padding:0 12px;text-align:start;transition:background var(--sf-duration-fast) var(--sf-ease),color var(--sf-duration-fast) var(--sf-ease);white-space:nowrap;width:100%}.sf-settings__nav-item svg{color:var(--sf-text-muted);fill:none;flex-shrink:0}.sf-settings__nav-item.is-active,.sf-settings__nav-item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-settings__nav-item.is-active svg{color:var(--sf-brand)}.sf-settings__nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-settings__content{display:flex;flex-direction:column;gap:20px;max-width:var(--sf-settings-width,1040px);min-width:0}.sf-settings__header{padding-top:4px}.sf-settings__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-settings__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-settings__notice.components-notice{margin:0}.sf-settings__panel{display:flex;flex-direction:column;gap:20px}.sf-settings-section{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;overflow:hidden}.sf-settings-section>.sf-settings-field,.sf-settings-section>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-settings-section>.sf-settings-field:last-child,.sf-settings-section>div:last-child{border-bottom:0}.sf-settings-section>.sf-settings-field:empty,.sf-settings-section>div:empty{display:none}.sf-settings-section .components-base-control{margin-bottom:0}.sf-settings-section>div>*+.components-base-control,.sf-settings-section>div>.components-base-control+*,.sf-settings-section>div>.components-base-control+.components-base-control{margin-top:16px}.sf-settings-field .components-base-control{margin-bottom:0}.sf-settings__panel .sf-settings-section .components-combobox-control,.sf-settings__panel .sf-settings-section .components-input-base,.sf-settings__panel .sf-settings-section .components-input-control,.sf-settings__panel .sf-settings-section .components-text-control__input,.sf-settings__panel .sf-settings-section .components-textarea-control__input{max-width:480px}.sf-section-panel .components-base-control .components-input-control__label,.sf-section-panel .components-base-control__label,.sf-section-panel .components-input-control__label.components-input-control__label,.sf-settings .components-base-control .components-input-control__label,.sf-settings .components-base-control__label,.sf-settings .components-input-control__label.components-input-control__label{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);letter-spacing:0;margin-bottom:8px;text-transform:none}.sf-section-panel .components-base-control__help,.sf-section-panel p.description,.sf-settings .components-base-control__help,.sf-settings p.description{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin-top:8px}.sf-ext-settings__more{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin:16px 12px 0}.sf-section-title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0 0 4px}.sf-subsection-title{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:12px;font-weight:var(--sf-weight-semibold);letter-spacing:.04em;margin:20px 0 12px;padding-top:16px;text-transform:uppercase}.sf-section-description{color:var(--sf-text-muted);font-size:12px;margin:0 0 16px}.sf-settings-section__test-email{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-settings-section__test-email-result{margin-top:12px}.sf-error-text,.subtleforms-field-error{color:var(--sf-danger);font-size:12px;margin:6px 0 0}.subtleforms-settings-danger-zone{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border)!important;border-radius:var(--sf-radius-lg);display:grid;gap:4px 24px;grid-template-columns:minmax(0,1fr) auto;margin-top:20px;padding:20px 24px!important}.subtleforms-settings-danger-zone h3{color:var(--sf-danger);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);grid-column:1;margin:0}.subtleforms-settings-danger-zone p{color:var(--sf-text-muted);font-size:12px;grid-column:1;margin:0}.subtleforms-settings-danger-zone .components-button{grid-column:2;grid-row:1/span 2}.sf-settings-section>.subtleforms-settings-danger-zone{background:var(--sf-bg-subtle);border:0!important;border-radius:0;border-top:1px solid var(--sf-border)!important;margin:0}.sf-ai-card,.sf-ai-settings{display:flex;flex-direction:column;gap:20px}.sf-ai-test-connection{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-ai-test-result.components-notice{margin:12px 0 0}.sf-ai-agents-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.sf-ai-agents-grid{grid-template-columns:1fr}}.sf-ai-agent-card{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:8px;padding:16px}.sf-ai-agent-card__header{align-items:center;display:flex;gap:12px}.sf-ai-agent-card__header .components-toggle-control{margin:0}.sf-ai-agent-card__header .components-toggle-control label{font-weight:var(--sf-weight-medium)}.sf-ai-agent-card__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-ai-agent-card__icon svg{fill:none;height:16px;width:16px}.sf-ai-agent-card__description{color:var(--sf-text-muted);font-size:12px;margin:0}.sf-ai-cost-estimator__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sf-ai-cost-estimator__amount{color:var(--sf-text);font-size:var(--sf-text-md);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-ext-panel{display:flex;flex-direction:column}.sf-ext-panel__header{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-ext-panel__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-ext-panel__deprecation-notice.components-notice{margin:16px 24px 0}.sf-ext-panel__body{display:flex;flex-direction:column}.sf-ext-panel__body>.sf-settings-field,.sf-ext-panel__body>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__body>.sf-settings-field:last-child,.sf-ext-panel__body>div:last-child{border-bottom:0}.sf-ext-panel__body--muted{opacity:.7}.sf-ext-panel__info{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);display:flex;gap:8px;margin:16px 24px 0;padding:12px 16px}.sf-ext-panel__info-text{color:var(--sf-text-secondary);font-size:12px;margin:0}.sf-savebar{align-items:center;animation:sf-slide-in-fade var(--sf-duration-base) var(--sf-ease) both;background:#1e1e1e;border-radius:var(--sf-radius-lg);bottom:16px;box-shadow:var(--sf-shadow-lg);color:#fff;display:flex;gap:16px;justify-content:space-between;margin:-72px auto 16px;padding:8px 8px 8px 16px;position:sticky;width:min(560px,100% - 2*var(--sf-gutter));z-index:20}.sf-savebar__text{align-items:center;display:inline-flex;font-size:var(--sf-text-sm);gap:8px}.sf-savebar__dot{background:#f0c33c;border-radius:50%;height:8px;width:8px}.sf-savebar__actions{display:flex;gap:4px}.sf-savebar__actions .components-button.is-tertiary{color:#fff}.sf-savebar__actions .components-button.is-tertiary:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:#fff}.sf-forms-actions{align-items:center;display:flex;gap:.5rem}.sf-first-run-cta{align-items:center;display:flex;flex-direction:row;gap:1.5rem}.sf-first-run-cta__title{margin-bottom:0}.sf-forms-header{align-items:center;display:flex;flex-direction:row;gap:1.5rem;justify-content:space-between}.sf-forms-header__text{display:flex;flex-direction:column;gap:.25rem}.sf-forms-header__title{line-height:1.3;margin-bottom:0}.sf-forms-header__desc{margin-bottom:0;margin-top:0;opacity:.7}.sf-forms-header__actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.sf-icon-button{display:inline-flex;height:1rem;margin-right:.5rem;width:1rem}.sf-forms-page-content{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sf-submissions-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:599px){.sf-submissions-actions .components-search-control{flex:1 1 100%}}.sf-filter-dot{background:var(--sf-brand);border-radius:50%;height:6px;margin-inline-start:6px;width:6px}.sf-filter-bar{align-items:flex-end;animation:sf-slide-in-fade var(--sf-duration-base) var(--sf-ease) both;background:var(--sf-bg-subtle);border-bottom:1px solid var(--sf-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;padding:16px var(--sf-gutter)}.sf-filter-bar .components-base-control{margin:0}.sf-filter-bar .components-base-control__label,.sf-filter-bar .sf-filter-field-search__label{color:var(--sf-text);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.sf-filter-control{margin:0;min-width:200px}.sf-filter-clear-link.components-button{margin:0 0 8px!important}.sf-filter-field-search{display:flex;flex-direction:column}.sf-filter-field-search__input[type=text]{background:var(--sf-bg-surface);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-control);color:var(--sf-text);font-size:var(--sf-text-sm);height:40px;min-width:220px;padding:0 12px}.sf-filter-field-search__input[type=text]:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-filter-field-search__input[type=text]::placeholder{color:var(--sf-text-subtle)}.sf-sub-gear{position:relative}.sf-sub-gear__toggle.components-button svg{fill:none}.sf-sub-gear__panel{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border),var(--sf-shadow-lg);inset-inline-end:0;padding:16px;position:absolute;text-align:start;top:calc(100% + 6px);width:280px;z-index:40}.sf-sub-gear__label{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:14px 0 8px;text-transform:uppercase}.sf-sub-gear__label:first-child{margin-top:0}.sf-sub-gear__choices{background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);display:flex;padding:2px}.sf-sub-gear__choice{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;flex:1 1 0;font-size:12px;line-height:1.2;margin:0;padding:6px 4px}.sf-sub-gear__choice.is-selected{background:var(--sf-bg-surface);box-shadow:var(--sf-shadow-sm);color:var(--sf-text);font-weight:var(--sf-weight-semibold)}.sf-sub-gear__choice:disabled{cursor:default}.sf-sub-gear__radios{display:flex;flex-direction:column;gap:2px}.sf-sub-gear__radio{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:8px;margin:0;padding:6px 4px}.sf-sub-gear__radio:hover{background:var(--sf-bg-muted)}.sf-sub-gear__radio input{margin:0}.sf-sub-gear__reset.components-button{height:auto;margin-top:8px;padding:0}.sf-sub-gear__error,.sf-sub-gear__note{color:var(--sf-text-muted);font-size:12px;line-height:1.4;margin:10px 0 0}.sf-sub-gear__error{color:var(--sf-danger)}.sf-inbox{min-width:0}.sf-inbox--off{display:block}.sf-inbox--below,.sf-inbox--right{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.sf-inbox__list{min-height:0;min-width:0}.sf-inbox--below .sf-inbox__list,.sf-inbox--right .sf-inbox__list{flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.sf-inbox__pane{background:var(--sf-bg-page);min-height:0;min-width:0}.sf-inbox--right .sf-inbox__pane{flex:0 0 0%;max-width:0;opacity:0;overflow:hidden;transform:translateX(32px);transition:flex-basis .28s ease,max-width .28s ease,transform .28s ease,opacity .2s ease}.sf-inbox--right.is-open .sf-inbox__list{flex:1 1 42%;max-width:560px}.sf-inbox--right.is-open .sf-inbox__pane{border-inline-start:1px solid var(--sf-border);flex:1 1 58%;max-width:none;opacity:1;overflow:hidden;transform:none}.sf-inbox--below{flex-direction:column}.sf-inbox--below .sf-inbox__pane{flex:0 0 0%;max-height:0;opacity:0;overflow:hidden;transform:translateY(16px);transition:flex-basis .28s ease,max-height .28s ease,transform .28s ease,opacity .2s ease}.sf-inbox--below.is-open .sf-inbox__list{flex:0 0 42%}.sf-inbox--below.is-open .sf-inbox__pane{border-top:1px solid var(--sf-border);flex:1 1 auto;max-height:none;opacity:1;overflow:hidden;transform:none}.sf-inbox--right{container:sf-inbox/inline-size}@container sf-inbox (max-width: 959px){.sf-inbox--right.is-open .sf-inbox__list{flex:1 1 auto;max-width:none}.sf-inbox--right.is-open .sf-inbox__pane{background:var(--sf-bg-page);flex:none;inset:0;max-width:none;position:absolute;width:100%;z-index:30}}html[dir=rtl] .sf-inbox--right .sf-inbox__pane{transform:translateX(-32px)}html[dir=rtl] .sf-inbox--right.is-open .sf-inbox__pane{transform:none}.sf-inbox-entry--state{display:flex;min-height:160px}.sf-breadcrumb{align-items:center;background:transparent;border:0;color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;margin:0 0 4px;padding:0}.sf-breadcrumb svg{fill:none}.sf-breadcrumb:hover{color:var(--sf-brand)}.sf-breadcrumb:focus-visible{border-radius:2px;box-shadow:var(--sf-shadow-focus);outline:none}.sf-sub-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sf-sub-toolbar__group{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button,.sf-sub-toolbar__group .components-button.components-button{background:transparent;border:0;box-shadow:none;color:var(--sf-text-secondary);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px;height:28px;min-height:28px;padding:0 8px;white-space:nowrap}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text),.sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text){justify-content:center;min-width:28px;padding:0;width:28px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button svg,.sf-sub-toolbar__group .components-button.components-button svg{fill:none;height:16px;width:16px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled){background:var(--sf-bg-muted);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled){background:var(--sf-warning-bg);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled){background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:disabled,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button[aria-disabled=true],.sf-sub-toolbar__group .components-button.components-button:disabled,.sf-sub-toolbar__group .components-button.components-button[aria-disabled=true]{background:transparent;color:var(--sf-text-subtle)}.sf-detail{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px;padding:0 var(--sf-gutter) var(--sf-gutter)}@media(max-width:1080px){.sf-detail{grid-template-columns:minmax(0,1fr)}}.sf-detail__main,.sf-detail__side{display:flex;flex-direction:column;gap:24px;min-width:0}.sf-detail__side{position:sticky;top:16px}.sf-detail__toggles{align-items:center;display:flex;gap:16px}.sf-detail__toggles .components-base-control,.sf-detail__toggles .components-toggle-control{margin:0}.sf-detail__toggles .components-toggle-control label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-detail__raw{border-top:1px solid var(--sf-border-subtle)}.sf-detail__raw summary{color:var(--sf-text-muted);cursor:pointer;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);padding:12px 20px}.sf-detail__raw summary:hover{color:var(--sf-text)}.sf-detail__raw pre{background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);font-family:var(--sf-font-mono);font-size:12px;line-height:1.6;margin:0;max-height:360px;overflow:auto;padding:16px 20px}.sf-detail__tabs .components-tab-panel__tabs{border-bottom:1px solid var(--sf-border-subtle);padding:0 12px}.sf-detail__tabs .components-tab-panel__tabs-item{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:44px}.sf-detail__tabs .components-tab-panel__tabs-item.is-active,.sf-detail__tabs .components-tab-panel__tabs-item:hover{color:var(--sf-text)}.sf-detail__tabs .components-tab-panel__tab-content{padding:16px 20px 20px}.sf-detail .sf-kv{padding:4px 0}.sf-panel__count{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-semibold);height:20px;justify-content:center;margin-inline-start:8px;min-width:20px;padding:0 6px;vertical-align:middle}.sf-answers{margin:0}.sf-answers__row{border-bottom:1px solid var(--sf-border-subtle);display:grid;gap:24px;grid-template-columns:200px minmax(0,1fr);padding:14px 20px}.sf-answers__row:last-child{border-bottom:0}.sf-answers__row:hover{background:var(--sf-bg-subtle)}@media(max-width:720px){.sf-answers__row{gap:4px;grid-template-columns:1fr}}.sf-answers__label{color:var(--sf-text-secondary);display:flex;flex-direction:column;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:2px;margin:0}.sf-answers__key{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px;font-weight:400}.sf-answers__value{color:var(--sf-text);font-size:var(--sf-text-sm);line-height:1.6;margin:0;overflow-wrap:anywhere}.sf-answers__value a{color:var(--sf-brand);text-decoration:none}.sf-answers__value a:hover{text-decoration:underline}.sf-answers__text{white-space:pre-wrap}.sf-answers__empty{color:var(--sf-text-subtle);font-style:italic}.sf-answers__chips{display:flex;flex-wrap:wrap;gap:4px}.sf-answers__object{display:grid;gap:2px 12px;grid-template-columns:auto 1fr}.sf-answers__files{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sf-answers__files li{align-items:center;display:flex;gap:8px;margin:0}.sf-answers__files a{align-items:center;display:inline-flex;gap:6px}.sf-answers__file-size{color:var(--sf-text-subtle);font-variant-numeric:tabular-nums}.sf-submission-field__list{list-style:disc;margin:0;padding-inline-start:1.25rem}.sf-submission-field__object{display:flex;flex-direction:column;gap:4px}.sf-submission-field__row{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-submission-field__key{color:var(--sf-text-secondary);font-weight:var(--sf-weight-medium);text-transform:capitalize}.sf-submission-field__value{color:var(--sf-text)}.sf-log-table-wrap{overflow-x:auto}.sf-log-table{border-collapse:collapse;font-size:var(--sf-text-sm);width:100%}.sf-log-table thead tr{background:var(--sf-slate-50)}.sf-log-table td,.sf-log-table th{border-bottom:1px solid var(--sf-slate-100);padding:.625rem 1rem;text-align:left}.sf-log-table th{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-log-table tbody tr:last-child td{border-bottom:none}.sf-log-table__time{color:var(--sf-gray-400);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--sf-text-xs);min-width:160px;white-space:nowrap}.sf-log-table__message{color:var(--sf-slate-700)}.sf-logs-empty{color:var(--sf-gray-400);font-size:var(--sf-text-base);margin:0;padding:1.5rem 1.25rem}.sf-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.sf-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.sf-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.sf-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.sf-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.subtleforms-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.subtleforms-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.subtleforms-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.subtleforms-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.subtleforms-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.sf-pipeline-timeline{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.sf-pipe-step{background:var(--sf-n-0);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-md);overflow:hidden;transition:box-shadow var(--sf-duration-fast) ease}.sf-pipe-step:hover{box-shadow:0 1px 4px rgba(0,0,0,.06)}.sf-pipe-step{border-color:var(--sf-border)}.sf-pipe-step--failed{border-color:color-mix(in srgb,var(--sf-danger) 40%,var(--sf-border))}.sf-pipe-step__head{align-items:center;display:grid;gap:8px;grid-template-columns:28px 1fr auto auto auto auto;padding:10px 14px 10px 12px}.sf-pipe-step__head--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.sf-pipe-step__head--clickable:hover{background:var(--sf-slate-50)}.sf-pipe-step__icon{font-size:var(--sf-text-md);line-height:1;text-align:center}.sf-pipe-step__label{color:var(--sf-slate-800);font-size:var(--sf-text-sm);font-weight:600;white-space:nowrap}.sf-pipe-step__stepid{background:var(--sf-slate-50);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-sm);color:var(--sf-gray-400);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--sf-text-2xs);font-weight:500;padding:1px 6px}.sf-pipe-step__summary{color:var(--sf-slate-700);font-size:var(--sf-text-sm);min-width:0;overflow-wrap:anywhere}.sf-pipe-step__time{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);white-space:nowrap}.sf-pipe-step__toggle{color:var(--sf-gray-400);font-size:.6rem;margin-left:2px}.sf-pipe-step__body{background:var(--sf-slate-50);border-top:1px solid var(--sf-slate-100);display:flex;flex-direction:column;gap:12px;padding:12px 16px}.sf-pipe-step__section{display:flex;flex-direction:column;gap:6px}.sf-pipe-step__section--async{border-top:1px dashed var(--sf-slate-200);padding-top:10px}.sf-pipe-step__section--error{background:var(--sf-n-25);border-radius:var(--sf-radius-md);padding:8px 10px}.sf-pipe-step__section-title{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-pipe-step__section-title--async{color:var(--sf-blue-600)}.sf-pipe-step__async-time{color:var(--sf-gray-400);display:block;font-size:var(--sf-text-2xs);margin-top:2px}.sf-pipe-status{align-items:center;border-radius:var(--sf-radius-full);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.sf-pipe-status--succeeded{background:var(--sf-n-100);color:var(--sf-success)}.sf-pipe-status--failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-status--skipped{background:var(--sf-n-50);color:var(--sf-n-500)}.sf-pipe-status--started{background:var(--sf-a-100);color:var(--sf-a-600)}.sf-pipe-status--async_completed{background:var(--sf-success-bg);color:var(--sf-success-strong)}.sf-pipe-status--async_failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-data{display:grid;gap:4px;grid-template-columns:1fr;margin:0}.sf-pipe-data__row{align-items:baseline;display:grid;font-size:var(--sf-text-sm);gap:8px;grid-template-columns:160px 1fr}.sf-pipe-data__key{color:var(--sf-gray-400);font-size:var(--sf-text-xs);font-weight:500;text-transform:capitalize;white-space:nowrap}.sf-pipe-data__val{color:var(--sf-slate-700);margin:0;word-break:break-word}.sf-pipe-data__val--error{color:var(--sf-danger);font-weight:500}.sf-pipe-error-msg{color:var(--sf-danger);font-size:var(--sf-text-sm);margin:0;word-break:break-word}.sf-answers__text--multiline{white-space:pre-wrap}.sf-answers__text--rich ol,.sf-answers__text--rich p,.sf-answers__text--rich ul{margin:0 0 6px}.sf-answers__text--rich ol,.sf-answers__text--rich ul{padding-left:18px}.sf-detail__notice{margin:0 0 16px}.sf-notes,.sf-notes-panel .sf-panel__body{display:flex;flex-direction:column;gap:10px}.sf-notes{list-style:none;margin:0;padding:0}.sf-notes__item{background:var(--sf-bg-muted,#f6f7f7);border-radius:var(--sf-radius-sm,4px);padding:10px 12px}.sf-notes__meta{align-items:center;color:var(--sf-text-muted,#757575);display:flex;font-size:12px;gap:8px}.sf-notes__meta strong{color:var(--sf-text,#1e1e1e)}.sf-notes__meta .components-button{margin-left:auto}.sf-notes__text{font-size:13px;line-height:1.5;margin:4px 0 0;white-space:pre-wrap}.sf-notes__empty{color:var(--sf-text-muted,#757575);font-size:13px;margin:0}.sf-notes__add{align-self:flex-start}.sf-answers__repeater{max-width:100%;overflow-x:auto}.sf-answers__repeater-table{border-collapse:collapse;font-size:13px;width:100%}.sf-answers__repeater-table td,.sf-answers__repeater-table th{border:1px solid var(--sf-gray-200,#dcdcde);min-width:6em;overflow-wrap:normal;padding:6px 10px;text-align:left;vertical-align:top;word-break:normal}.sf-answers__repeater-table thead th{background:var(--sf-gray-50,#f6f7f7);font-weight:600}.sf-answers__repeater-table th:first-child{min-width:0;width:32px}.sf-answers__repeater-table tbody th{color:var(--sf-gray-600,#50575e);font-weight:500}.sf-answers__signature{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:block;height:auto;max-height:120px;max-width:280px;padding:6px;width:auto}.sf-inbox-entry{background:var(--sf-bg-page);display:flex;flex-direction:column;height:100%;min-height:0}.sf-inbox-entry__bar{align-items:flex-start;border-bottom:1px solid var(--sf-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:16px 20px}.sf-inbox-entry__heading{min-width:0}.sf-inbox-entry__heading h2{font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);line-height:1.3;margin:0}.sf-inbox-entry__heading p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-inbox-entry__body{flex:1 1 auto;min-height:0;overflow:auto;padding-top:16px}.sf-inbox-entry--state{align-items:center;color:var(--sf-text-muted);gap:12px;justify-content:center;padding:24px;text-align:center}.sf-inbox-entry--state p{margin:0}.sf-inbox-entry .sf-sub-toolbar{flex-wrap:wrap;justify-content:flex-end}.sf-inbox-entry .sf-detail{grid-template-columns:minmax(0,1fr)}.sf-form-editor{background:var(--sf-bg-muted);display:grid;font-family:var(--sf-font-sans);grid-template-columns:auto minmax(0,1fr) 320px;height:100%;overflow:hidden;position:relative;width:100%}.sf-form-editor--read-only{grid-template-columns:minmax(0,1fr) 320px}.sf-form-editor--read-only .sf-form-editor__canvas{opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none}.sf-form-editor__dock{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sf-form-editor__conversions{flex-shrink:0;padding:12px 16px 0}.sf-form-editor__conversions .components-notice,.sf-form-editor__conversions p{margin:0}.sf-form-editor__conversions p+p{margin-top:6px}.sf-form-editor__canvas{background:#fff;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.sf-form-editor__canvas-step-nav{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;padding:8px 16px}.sf-form-editor__canvas-tip{animation:sf-fade-in var(--sf-duration-slow) var(--sf-ease) both;background:rgba(30,30,30,.86);border-radius:var(--sf-radius-full);bottom:16px;color:#fff;left:50%;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:5}.sf-form-editor__canvas-tip-text{font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);white-space:nowrap}.sf-form-editor__canvas-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-width:thin}.sf-form-editor__inspector{background:var(--sf-bg-surface);border-left:1px solid var(--sf-border-subtle);min-height:0;overflow-y:auto;scrollbar-width:thin}@media(max-width:1199px){.sf-form-editor{grid-template-columns:auto minmax(0,1fr)}.sf-form-editor__inspector{bottom:0;box-shadow:var(--sf-shadow-lg);display:none;position:absolute;right:0;top:0;width:320px;z-index:20}.sf-form-editor.has-selection .sf-form-editor__inspector{display:block}}@media(max-width:767px){.sf-form-editor{grid-template-columns:minmax(0,1fr)}.sf-form-editor__dock{display:none}}.sf-field-picker-popover{display:flex;flex-direction:column;max-height:460px;overflow:hidden;width:400px}.sf-field-picker-popover__search{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;flex-shrink:0;gap:8px;padding:12px}.sf-field-picker-popover__search-icon{color:var(--sf-text-muted);display:flex;pointer-events:none}.sf-field-picker-popover__search-input[type=text]{background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-control);box-shadow:none;flex:1;font-size:var(--sf-text-sm);height:32px;min-height:32px;min-width:0;padding:0 8px}.sf-field-picker-popover__search-input[type=text]:focus{background:var(--sf-bg-surface);box-shadow:0 0 0 2px var(--sf-brand);outline:none}.sf-field-picker-popover__search-clear{background:var(--sf-bg-muted);border:0;border-radius:50%;color:var(--sf-text-muted);cursor:pointer;height:20px;padding:0;width:20px}.sf-field-picker-popover__body{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin}.sf-field-picker-popover__category+.sf-field-picker-popover__category{margin-top:8px}.sf-field-picker-popover__category-label{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;padding:6px 8px;text-transform:uppercase}.sf-field-picker-popover__grid{display:grid;gap:2px;grid-template-columns:repeat(3,minmax(0,1fr))}.sf-field-picker-popover__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:68px;padding:10px 4px 8px;text-align:center}.sf-field-picker-popover__item:hover{background:var(--sf-bg-muted)}.sf-field-picker-popover__item:hover .sf-field-picker-popover__item-icon{color:var(--sf-brand)}.sf-field-picker-popover__item:focus-visible{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-field-picker-popover__item-icon{color:var(--sf-text);display:flex}.sf-field-picker-popover__item-icon svg{fill:none}.sf-field-picker-popover__item-label{color:var(--sf-text);font-size:12px;line-height:1.25}.sf-field-picker-popover__empty{color:var(--sf-text-muted);font-size:var(--sf-text-sm);padding:24px 16px;text-align:center}.subtleforms-builder-canvas{align-items:flex-start;display:flex;justify-content:center;min-height:100%;padding:40px 32px 96px;width:100%}.subtleforms-builder-canvas__surface{background:#fff;border-radius:var(--sf-radius-lg);max-width:760px;min-height:560px;padding:40px 48px 48px;width:100%}@media(max-width:960px){.subtleforms-builder-canvas__surface{padding:24px 20px 32px}}.subtleforms-builder-canvas__toolbar{display:flex;justify-content:flex-end;margin:-16px -24px 16px 0}@media(max-width:960px){.subtleforms-builder-canvas{padding:20px 12px 64px}}.sf-preview-toggle svg{fill:none}.sf-preview-toggle{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-full);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:28px;padding:0 10px;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast)}.sf-preview-toggle:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-preview-toggle:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-preview-toggle--active{background:var(--sf-warning-bg);color:var(--sf-warning-strong)}.sf-drag-ghost{background:var(--sf-bg-surface);border-radius:var(--sf-radius-md);box-shadow:0 0 0 1.5px var(--sf-brand),var(--sf-shadow-lg);cursor:grabbing;padding:8px 14px;pointer-events:none;transform:rotate(1deg)}.sf-drag-ghost__label{color:var(--sf-text);display:block;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtleforms-builder-canvas .subtleforms-required-legend{color:var(--sf-text-muted,#646970);font-size:.875em;margin:0 0 12px}.subtleforms-builder-canvas .subtleforms-required{color:var(--sf-danger,#b42318);margin-left:0}.sf-inline-add-button{margin:.5rem 0;padding:.25rem 0;text-align:center;transition:opacity var(--sf-duration-slow) cubic-bezier(.4,0,.2,1)}.sf-inline-add-button--active,.sf-inline-add-button--hovered{opacity:1}.sf-inline-add-button--idle{opacity:.3}.sf-inline-add-button__button{align-items:center;background:#fff;border:1.5px solid var(--sf-gray-300);border-radius:50%;color:var(--sf-gray-500);cursor:pointer;display:inline-flex;gap:.5rem;height:32px;justify-content:center;outline:none;padding:.5rem;transition:all var(--sf-duration-base) cubic-bezier(.4,0,.2,1);width:32px}.sf-inline-add-button__button:hover{background-color:var(--sf-blue-500);border-color:var(--sf-blue-500);box-shadow:0 4px 8px rgba(79,156,249,.3);color:#fff;transform:scale(1.1)}.sf-inline-add-button__button:active{box-shadow:0 2px 4px rgba(79,156,249,.2);transform:scale(1.05)}.sf-inline-add-button__button:focus{outline:2px solid var(--wp-blue-500);outline-offset:2px}.sf-inline-add-button__button svg{flex-shrink:0;transition:transform var(--sf-duration-base) ease-out}.sf-inline-add-button__button:hover svg{transform:rotate(90deg)}.sf-inline-add-button__label{font-size:var(--sf-text-base);font-weight:500;white-space:nowrap}.sf-insert-field-button__wrapper{margin:-6px 0 -2px;z-index:4}.sf-insert-field-button__line,.sf-insert-field-button__wrapper{display:flex;height:12px;justify-content:center;position:relative;width:100%}.sf-insert-field-button__line{align-items:center}.sf-insert-field-button__line:before{background:var(--sf-brand);border-radius:1px;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:50%;transform:translateY(-50%) scaleX(.6);transition:opacity var(--sf-transition-fast),transform var(--sf-transition-base)}.sf-insert-field-button__line:hover:before{opacity:1;transform:translateY(-50%) scaleX(1)}.sf-insert-field-button__button{align-items:center;background:#1e1e1e;border:0;border-radius:var(--sf-radius-xs);color:#fff;cursor:pointer;display:inline-flex;height:24px;justify-content:center;opacity:0;padding:0;position:relative;transform:scale(.8);transition:opacity var(--sf-transition-fast),transform var(--sf-transition-fast),background-color var(--sf-transition-fast);width:24px;z-index:2}.sf-insert-field-button__button:focus-visible,.sf-insert-field-button__line:hover .sf-insert-field-button__button{opacity:1;transform:scale(1)}.sf-insert-field-button__button:hover{background:var(--sf-brand)}.sf-insert-field-button__button:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--sf-brand);outline:none}.sf-insert-field-button__icon{display:inline-flex;height:16px;width:16px}.sf-insert-field-button__icon svg{fill:none;height:16px;width:16px}.sf-column-dropzone{--dropzone-padding:6px;--dropzone-gap:12px;display:flex;flex-direction:column;gap:var(--dropzone-gap);min-height:100px;padding:var(--dropzone-padding);transition:background-color var(--sf-duration-fast) cubic-bezier(.4,0,.2,1)}.sf-column-dropzone.is-over{background-color:rgba(59,130,246,.04);border-radius:var(--sf-radius-md);box-shadow:inset 0 0 0 2px rgba(34,113,177,.3)}.sf-column-dropzone__items{align-items:flex-start;column-gap:var(--dropzone-gap);display:flex;flex-wrap:wrap;row-gap:var(--dropzone-gap)}.sf-column-dropzone__items:empty{display:none}.sf-column-dropzone__item{flex:1 1 100%;min-width:0}.sf-column-dropzone__empty{align-items:center;background-color:transparent;border:1px dashed var(--sf-gray-200);border-radius:var(--sf-radius-sm);color:var(--sf-gray-400);display:flex;flex-direction:column;font-size:var(--sf-text-xs);gap:.25rem;padding:1.25rem 1rem;text-align:center;transition:border-color var(--sf-duration-fast) cubic-bezier(.4,0,.2,1)}.sf-column-dropzone__empty-icon{display:block;opacity:.35}.sf-column-dropzone__empty--compact{font-size:var(--sf-text-2xs);padding:.75rem}.sf-field-chrome{background:transparent;border-radius:var(--sf-radius-md);cursor:pointer;margin:0 -12px 4px;outline:1px solid transparent;outline-offset:0;position:relative;transition:outline-color var(--sf-transition-fast),background-color var(--sf-transition-fast)}.sf-field-chrome:focus{outline:1px solid transparent}.sf-field-chrome:focus-visible{outline:2px solid var(--sf-brand)}.sf-field-chrome.is-hovered:not(.is-selected){background:var(--sf-bg-subtle);outline:1px solid var(--sf-border)}.sf-field-chrome.is-selected{background:var(--sf-bg-surface);outline:1.5px solid var(--sf-brand)}.sf-field-chrome.is-multi-selected{background:var(--sf-primary-50);outline:1px dashed var(--sf-brand)}.sf-field-chrome--validation-error{box-shadow:inset 3px 0 0 var(--sf-danger)}.sf-field-chrome__inner{padding:12px}.sf-field-chrome__validation-message{color:var(--sf-danger);font-size:var(--sf-text-xs);margin-bottom:8px}.sf-field-toolbar{align-items:center;background:var(--sf-bg-surface);border:1px solid #1e1e1e;border-radius:var(--sf-radius-sm);box-shadow:var(--sf-shadow-md);display:flex;gap:0;height:36px;padding:0 2px;position:absolute;right:8px;top:-18px;transition:opacity var(--sf-transition-fast),transform var(--sf-transition-fast);z-index:20}.sf-field-toolbar--hidden{opacity:0;pointer-events:none;transform:translateY(2px)}.sf-field-toolbar--visible{opacity:1;pointer-events:auto;transform:none}.sf-field-toolbar__button{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-xs);color:var(--sf-text);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:relative;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-field-toolbar__button svg{fill:none;height:18px;width:18px}.sf-field-toolbar__button:after{background:#1e1e1e;border-radius:2px;bottom:calc(100% + 8px);color:#fff;content:attr(title);font-size:12px;left:50%;line-height:1.4;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity var(--sf-transition-fast);white-space:nowrap;z-index:30}.sf-field-toolbar__button:hover:after{opacity:1;transition-delay:.4s}.sf-field-toolbar__button:before{display:none}.sf-field-toolbar__button:focus{outline:none}.sf-field-toolbar__button:focus-visible{box-shadow:inset 0 0 0 2px var(--sf-brand)}.sf-field-toolbar__button--disabled{color:var(--sf-text-subtle);cursor:not-allowed}.sf-field-toolbar__button--disabled:after{display:none}.sf-field-toolbar__button--default:not(.sf-field-toolbar__button--disabled):hover{color:var(--sf-brand)}.sf-field-toolbar__button--danger:not(.sf-field-toolbar__button--disabled):hover{color:var(--sf-danger)}.sf-field-toolbar__button--drag{cursor:grab}.sf-field-toolbar__button--drag:active{cursor:grabbing}.sf-field-toolbar__divider{background:#1e1e1e;height:100%;margin:0 2px;opacity:.12;width:1px}.sf-field-toolbar__width{display:inline-flex;position:relative}.sf-field-toolbar__button--text.sf-field-toolbar__button{color:var(--sf-text);font-size:12px;font-weight:var(--sf-weight-semibold);min-width:32px;padding:0 8px;width:auto}.sf-field-toolbar__width-menu{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);box-shadow:var(--sf-shadow-md);display:flex;gap:2px;left:50%;padding:4px;position:absolute;top:calc(100% + 6px);transform:translateX(-50%);z-index:30}.sf-field-toolbar__width-option{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;font-size:12px;font-weight:var(--sf-weight-medium);height:28px;min-width:32px;padding:0 6px}.sf-field-toolbar__width-option:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-field-toolbar__width-option.is-active{background:var(--sf-brand);color:#fff}.sf-field-wrapper{border-radius:var(--sf-radius-md);cursor:pointer;margin-bottom:.875rem;position:relative;transition:all var(--sf-duration-base) ease-out}.sf-field-wrapper:after{background:rgba(0,0,0,.04);bottom:-.4375rem;content:"";display:none;height:1px;left:1rem;pointer-events:none;position:absolute;right:1rem}.sf-field-wrapper:last-child:after{display:none}.sf-field-wrapper--default{background-color:transparent;border:1px solid transparent}.sf-field-wrapper--hovered:not(.sf-field-wrapper--selected){background-color:var(--sf-bg-subtle);border:1px solid var(--sf-border)}.sf-field-wrapper--selected{background-color:var(--sf-bg-surface);border:1px solid var(--sf-brand);box-shadow:0 0 0 .5px var(--sf-brand)}.sf-field-wrapper__config-warning{background:var(--sf-warning-border);border-bottom:1px solid var(--sf-warning-border);border-radius:4px 4px 0 0;color:var(--sf-warning);display:block;font-size:var(--sf-text-2xs);font-weight:500;line-height:1.5;padding:3px 10px}.sf-container-wrapper{background-color:var(--sf-surface);border-radius:var(--sf-radius-sm);margin-bottom:.75rem;position:relative;transition:all var(--sf-duration-base)}.sf-container-wrapper--selected{border:2px solid var(--sf-blue-500)}.sf-container-wrapper--default{border:1px solid var(--sf-gray-300)}.sf-container-wrapper__header{align-items:center;background-color:var(--sf-gray-100);border-bottom:1px solid var(--sf-gray-300);cursor:move;display:flex;justify-content:space-between;padding:.5rem .75rem}.sf-container-wrapper__header-title{align-items:center;display:flex;gap:.5rem}.sf-container-wrapper__header-label{font-size:var(--sf-text-xs);font-weight:600}.sf-container-wrapper__actions{display:flex;gap:.25rem}.sf-container-wrapper__action-button{border-radius:var(--sf-radius-sm);padding:.25rem;transition:background-color var(--sf-duration-fast)}.sf-container-wrapper__action-button:hover{background-color:var(--sf-gray-200)}.sf-container-wrapper__action-button--danger{color:var(--sf-red-600)}.sf-container-wrapper__action-button--danger:hover{background-color:var(--sf-red-100)}.sf-container-wrapper__content{min-height:60px;padding:1rem}.sf-container-wrapper__repeat-note{border-top:1px dashed var(--sf-gray-300);color:var(--sf-gray-500);font-size:var(--sf-text-xs);font-style:italic;padding:.5rem 1rem}.sf-container-wrapper__icon{height:1rem;width:1rem}.sf-inserter{background:var(--sf-bg-surface);border-right:1px solid var(--sf-border-subtle);display:flex;flex-direction:column;height:100%;min-height:0;width:288px}.sf-inserter--collapsed{align-items:center;padding-top:12px;width:56px}.sf-inserter__collapse.components-button,.sf-inserter__expand.components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-inserter__collapse.components-button:hover,.sf-inserter__expand.components-button:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-inserter__expand.components-button{background:var(--sf-brand);color:#fff}.sf-inserter__expand.components-button:hover{background:var(--sf-brand-hover);color:#fff}.sf-inserter__header{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:space-between;padding:0 8px 0 16px}.sf-inserter__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0}.sf-inserter__search{flex-shrink:0;margin:0 16px 8px;position:relative}.sf-inserter__search-icon{color:var(--sf-text-muted);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sf-inserter__search-input[type=search]{background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-control);box-shadow:none;color:var(--sf-text);font-size:var(--sf-text-sm);height:36px;margin:0;padding:0 32px 0 34px;transition:background-color var(--sf-transition-fast),box-shadow var(--sf-transition-fast);width:100%}.sf-inserter__search-input[type=search]::placeholder{color:var(--sf-text-muted)}.sf-inserter__search-input[type=search]:focus{background:var(--sf-bg-surface);box-shadow:0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand);outline:none}.sf-inserter__search-input[type=search]::-webkit-search-cancel-button{display:none}.sf-inserter__search-kbd{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:3px;color:var(--sf-text-muted);font-family:var(--sf-font-mono);font-size:11px;line-height:16px;padding:1px 6px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.sf-inserter__search-input:focus+.sf-inserter__search-kbd{display:none}.sf-inserter__content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 24px;scrollbar-width:thin}.sf-inserter__section+.sf-inserter__section{margin-top:4px}.sf-inserter__section-toggle{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:pointer;display:flex;height:36px;justify-content:space-between;padding:0 8px;width:100%}.sf-inserter__section-toggle:hover{background:var(--sf-bg-hover)}.sf-inserter__section-toggle:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-inserter__section-title{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0;padding:0;text-transform:uppercase}section>.sf-inserter__section-title{padding:12px 8px 8px}.sf-inserter__section-chevron{color:var(--sf-text-subtle);transition:transform var(--sf-transition-fast)}.sf-inserter__section-chevron.is-collapsed{transform:rotate(-90deg)}.sf-inserter__grid{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 8px}.sf-inserter__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-md);color:var(--sf-text);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;min-height:80px;padding:14px 4px 10px;position:relative;text-align:center;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast),box-shadow var(--sf-transition-fast)}.sf-inserter__item:hover:not(:disabled){background:var(--sf-bg-muted)}.sf-inserter__item:hover:not(:disabled) .sf-inserter__item-icon{color:var(--sf-brand)}.sf-inserter__item:active:not(:disabled){background:var(--sf-primary-50)}.sf-inserter__item:focus-visible{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-inserter__item.is-disabled{cursor:not-allowed;opacity:.45}.sf-inserter__item-icon{color:var(--sf-text);display:inline-flex;transition:color var(--sf-transition-fast)}.sf-inserter__item-icon svg{fill:none}.sf-inserter__item-label{font-size:12px;line-height:1.3;word-break:break-word}.sf-inserter__highlight{background:var(--sf-primary-100);color:inherit;padding:0}.sf-inserter__empty{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:8px;padding:40px 16px;text-align:center}.sf-inserter__empty p{font-size:var(--sf-text-sm);margin:0}.sf-inserter__loading{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:64px 16px}.sf-inserter__skeleton{animation:sf-skeleton 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-bg-muted) 0,var(--sf-bg-hover) 50%,var(--sf-bg-muted) 100%);background-size:200% 100%;border-radius:var(--sf-radius-md);height:72px}.sf-field-dock__search-highlight{background:var(--sf-primary-100)}.sf-step-navigator__container{align-items:center;display:flex;gap:8px}.sf-step-navigator__label-text{color:var(--sf-gray-400,var(--sf-n-400));font-size:var(--sf-text-2xs);font-weight:600;letter-spacing:.05em;padding:0 4px;text-transform:uppercase}.sf-step-navigator__steps-list{background:var(--sf-gray-50,var(--sf-n-25));box-shadow:inset 0 1px 2px rgba(0,0,0,.04);gap:4px;padding:4px}.sf-step-navigator__step-item,.sf-step-navigator__steps-list{align-items:center;border-radius:var(--sf-radius-md);display:flex}.sf-step-navigator__step-item{position:relative}.sf-step-navigator__step-item.is-drop-target{background:rgba(34,113,177,.08);box-shadow:inset 0 0 0 2px rgba(34,113,177,.45)}.sf-step-navigator__step-button{align-items:center;background:transparent;border:none;border-radius:var(--sf-radius-md);color:var(--sf-gray-600,var(--sf-n-600));cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:500;gap:8px;padding:8px 12px;transition:all var(--sf-duration-base) cubic-bezier(.4,0,.2,1)}.sf-step-navigator__step-button:hover{background:hsla(0,0%,100%,.7);color:var(--sf-gray-900,var(--sf-n-900))}.sf-step-navigator__step-number{align-items:center;background:var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-full);color:var(--sf-gray-700,var(--sf-n-700));display:inline-flex;font-size:var(--sf-text-2xs);font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 8px;transition:all var(--sf-duration-base) ease}.sf-step-navigator__step-title{white-space:nowrap}.sf-step-navigator__step-button--selected{background:var(--sf-surface,var(--sf-n-0));box-shadow:0 1px 2px rgba(16,24,40,.06),0 0 0 1px rgba(229,231,235,.9);color:var(--sf-gray-900,var(--sf-n-900))}.sf-step-navigator__step-number--selected{background:var(--sf-gray-900,var(--sf-n-900));color:var(--sf-surface,var(--sf-n-0))}.sf-step-navigator__step-button:active{transform:scale(.97)}.sf-step-navigator__delete-button{background:transparent;border:none;border-radius:var(--sf-radius-md);cursor:pointer;opacity:0;padding:4px;transition:all var(--sf-duration-fast) ease}.sf-step-navigator__step-item:hover .sf-step-navigator__delete-button{opacity:.5}.sf-step-navigator__delete-button:hover{background:rgba(0,0,0,.05);opacity:1}.sf-step-navigator__delete-icon{color:var(--sf-gray-500,var(--sf-n-500));height:12px;width:12px}.sf-step-navigator__add-button button{align-items:center;background:var(--sf-gray-50,var(--sf-n-25));border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);color:var(--sf-gray-600,var(--sf-n-600));display:flex;font-size:var(--sf-text-sm);font-weight:500;gap:8px;padding:8px 12px;transition:all var(--sf-duration-base) ease}.sf-step-navigator__add-button button:hover{background:var(--sf-gray-900,var(--sf-n-900));border-color:var(--sf-gray-900,var(--sf-n-900));color:var(--sf-surface,var(--sf-n-0))}.sf-step-navigator__add-icon{height:14px;width:14px}.sf-step-navigator__add-button button:focus-visible,.sf-step-navigator__step-button:focus-visible{outline:2px solid var(--sf-blue-600,var(--sf-a-500));outline-offset:2px}@media(max-width:640px){.sf-step-navigator__steps-list{overflow-x:auto}.sf-step-navigator__step-title{display:none}}.sf-field-inspector{background:var(--sf-bg-surface);display:flex;flex-direction:column;min-height:100%}.sf-field-inspector__header{align-items:flex-start;background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:12px;padding:16px 12px 16px 16px;position:sticky;top:0;z-index:10}.sf-field-inspector__type-icon{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-md);color:var(--sf-brand);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sf-field-inspector__type-icon svg{fill:none}.sf-field-inspector__header-info{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.sf-field-inspector__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);line-height:1.4}.sf-field-inspector__key{align-items:center;background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;height:20px;max-width:100%;padding:0 6px}.sf-field-inspector__key code{background:transparent;color:inherit;font-size:11px;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.sf-field-inspector__key svg{fill:none;flex-shrink:0}.sf-field-inspector__key:hover{color:var(--sf-text)}.sf-field-inspector__key:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-field-inspector__header-actions{align-items:center;display:flex;gap:0;margin-top:2px}.sf-field-inspector__header-actions .components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-field-inspector__header-actions .components-button svg{fill:none;height:16px;width:16px}.sf-field-inspector__header-actions .components-button.is-destructive{box-shadow:none;color:var(--sf-text-secondary)}.sf-field-inspector__header-actions .components-button:hover:not(:disabled){color:var(--sf-text)}.sf-field-inspector__header-actions .components-button.is-destructive:hover:not(:disabled){color:var(--sf-danger)}.sf-field-inspector__notices{display:flex;flex-direction:column;gap:8px;padding:12px 16px 0}.sf-field-inspector__notices .components-notice{margin:0}.sf-field-inspector__tabs{display:flex;flex:1 1 auto;flex-direction:column}.sf-field-inspector__tabs .components-tab-panel__tabs{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);display:flex;padding:0 8px;position:sticky;top:69px;z-index:9}.sf-field-inspector__tabs .components-tab-panel__tabs-item{color:var(--sf-text-muted);flex:1 1 0;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:48px;padding:0 4px}.sf-field-inspector__tabs .components-tab-panel__tabs-item.is-active,.sf-field-inspector__tabs .components-tab-panel__tabs-item:hover{color:var(--sf-text)}.sf-field-inspector__tab-label{align-items:center;display:inline-flex;gap:6px}.sf-field-inspector__tab-dot{background:var(--sf-warning);border-radius:50%;height:6px;width:6px}.sf-field-inspector__tab-count{align-items:center;background:var(--sf-brand);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:var(--sf-weight-semibold);height:16px;justify-content:center;min-width:16px;padding:0 4px}.sf-field-inspector__tab-content .components-panel__body{border-bottom:1px solid var(--sf-border-subtle);border-top:0}.sf-field-inspector__tab-content .components-panel__body>.components-panel__body-title{margin:0}.sf-field-inspector__tab-content .components-panel__body>.components-panel__body-title .components-panel__body-toggle{font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);padding:16px}.sf-field-inspector__tab-content .components-panel__body.is-opened{padding:0 16px 16px}.sf-field-inspector__tab-content .components-panel__body.is-opened>.components-panel__body-title{margin:0 -16px}.sf-field-inspector__tab-content .components-base-control{margin-bottom:16px}.sf-field-inspector__tab-content .components-base-control .components-input-control__label,.sf-field-inspector__tab-content .components-base-control__label{color:var(--sf-text);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.02em;text-transform:uppercase}.sf-field-inspector__tab-content .components-toggle-control .components-base-control__field label{font-size:var(--sf-text-sm);letter-spacing:0;text-transform:none}.sf-field-inspector__tab-content .components-base-control__help{color:var(--sf-text-muted);font-size:12px;margin-top:6px}.sf-field-inspector__pad{padding:16px}.sf-field-inspector__intro{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0 0 16px}.sf-field-inspector__empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:56px 24px;text-align:center}.sf-field-inspector__empty-icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;justify-content:center;margin-bottom:4px;width:44px}.sf-field-inspector__empty-icon svg{fill:none}.sf-field-inspector__empty-title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0}.sf-field-inspector__empty-text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;max-width:30ch}.sf-field-inspector__shortcuts{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);display:flex;flex-direction:column;font-size:12px;gap:8px;list-style:none;margin:20px 0 0;padding:16px 0 0;text-align:start}.sf-field-inspector__shortcuts li{align-items:center;display:flex;gap:4px;margin:0}.sf-field-inspector__shortcuts kbd{background:var(--sf-bg-subtle);border:1px solid var(--sf-border);border-radius:3px;font-size:11px;min-width:20px;padding:1px 6px;text-align:center}.sf-options{display:flex;flex-direction:column;gap:8px}.sf-options__toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between}.sf-options__toolbar .components-toggle-control{margin:0}.sf-options__list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sf-options__row{align-items:center;background:var(--sf-bg-surface);border-radius:var(--sf-radius-sm);display:flex;gap:4px;margin:0;padding:2px}.sf-options__row.is-dragging{box-shadow:var(--sf-shadow-md);z-index:2}.sf-options__row:focus-within .sf-options__handle,.sf-options__row:hover .sf-options__handle{opacity:1}.sf-options__handle{align-items:center;background:transparent;border:0;color:var(--sf-text-subtle);cursor:grab;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;opacity:.5;padding:0;touch-action:none;width:20px}.sf-options__handle svg{fill:none}.sf-options__handle:focus-visible{box-shadow:var(--sf-shadow-focus);opacity:1;outline:none}.sf-options__default{align-items:center;background:var(--sf-bg-surface);border:1.5px solid var(--sf-border-strong);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;padding:0;width:16px}.sf-options__default.is-multiple{border-radius:3px}.sf-options__default.is-checked{background:var(--sf-brand);border-color:var(--sf-brand)}.sf-options__default svg{fill:none;stroke-width:3}.sf-options__default:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-options__image{align-items:center;background:var(--sf-bg-subtle);border:1px dashed var(--sf-border-strong);border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;padding:0;width:32px}.sf-options__image img{height:100%;object-fit:cover;width:100%}.sf-options__image svg{fill:none}.sf-options__inputs{display:flex;flex:1 1 auto;gap:4px;min-width:0}.sf-options__input[type=text]{border:1px solid var(--sf-border);border-radius:var(--sf-radius-control);box-shadow:none;flex:1 1 0;font-size:var(--sf-text-sm);height:32px;margin:0;min-height:32px;min-width:0;padding:0 8px}.sf-options__input[type=text]:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-options__attribute{flex:0 0 72px}.sf-options__input--attribute{-moz-appearance:textfield;border:1px solid var(--sf-border);border-radius:var(--sf-radius-control);box-shadow:none;font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;height:32px;margin:0;min-height:32px;padding:0 6px;width:100%}.sf-options__input--attribute::-webkit-inner-spin-button,.sf-options__input--attribute::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sf-options__input--attribute:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-options__input--value[type=text]{color:var(--sf-text-secondary);font-family:var(--sf-font-mono);font-size:12px}.sf-options__remove.components-button{color:var(--sf-text-subtle);flex-shrink:0}.sf-options__remove.components-button svg{fill:none}.sf-options__remove.components-button:hover:not(:disabled){color:var(--sf-danger)}.sf-options__add.components-button{align-self:flex-start;margin-top:4px}.sf-options__add.components-button svg{fill:none}.sf-options__bulk{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.sf-options__bulk .components-base-control{margin:0;width:100%}.sf-options__bulk textarea{font-family:var(--sf-font-mono);font-size:12px}.sf-formula-control__input{background:var(--sf-bg-subtle);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-control);font-family:var(--sf-font-mono);font-size:13px;line-height:1.5;padding:8px 10px;resize:vertical;width:100%}.sf-formula-control__input:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-formula-control__chips,.sf-formula-control__ops{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.sf-formula-control__chip,.sf-formula-control__op{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);cursor:pointer;font-size:12px;height:24px;padding:0 8px}.sf-formula-control__chip:hover,.sf-formula-control__op:hover{border-color:var(--sf-brand);color:var(--sf-brand)}.sf-formula-control__op{border-radius:var(--sf-radius-sm);font-family:var(--sf-font-mono);min-width:28px}.sf-field-inspector__step-setting{border-bottom:1px solid var(--sf-gray-100,#f0f0f1);margin-bottom:16px;padding-bottom:16px}.sf-chained{display:flex;flex-direction:column;gap:12px}.sf-chained__empty,.sf-chained__intro{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.45;margin:0}.sf-chained__summary{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.sf-chained__summary li{align-items:center;display:flex;gap:8px;min-width:0}.sf-chained__step{align-items:center;background:var(--sf-bg-subtle);border-radius:var(--sf-radius-sm);color:var(--sf-text);display:inline-flex;flex-shrink:0;font-size:var(--sf-text-xs);font-weight:600;height:22px;justify-content:center;width:22px}.sf-chained__summary-name{flex:1 1 auto;font-size:var(--sf-text-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-chained__count,.sf-chained__summary-count{color:var(--sf-text-muted);flex-shrink:0;font-size:var(--sf-text-xs)}.sf-chained__count{margin:0}.sf-chained-display{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.sf-chained-display__label{color:var(--sf-text);font-size:var(--sf-text-xs);font-weight:600}.sf-chained-display__options{display:flex;flex-wrap:wrap;gap:6px}.sf-chained-display button{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:999px;color:var(--sf-text);cursor:pointer;font-size:var(--sf-text-xs);line-height:1.4;margin:0;padding:4px 10px;width:auto}.sf-chained-display button.is-selected{background:var(--sf-primary-50,#f0f6fc);border-color:var(--sf-primary,#2271b1);color:var(--sf-primary,#2271b1)}.sf-chained-display button:disabled{cursor:default;opacity:.6}.sf-chained-display__help{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.4;margin:0}.sf-chained-csv{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-top:8px}.sf-chained-csv__error,.sf-chained-csv__help{font-size:var(--sf-text-xs);line-height:1.45;margin:0}.sf-chained-csv__help{color:var(--sf-text-muted)}.sf-chained-csv__error{color:#b32d2e}.sf-chained-csv__actions,.sf-chained-csv__file{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.sf-chained-csv__name{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-chained-csv input[type=file]{display:none}.sf-chained-csv .components-button{width:auto}.sf-chained-modal.components-modal__frame.has-size-large{max-height:calc(100% - 48px);max-width:min(980px,100% - 48px);width:min(980px,100% - 48px)}.sf-chained-modal .components-modal__content{overflow-x:hidden}.sf-chained-modal__body{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 230px;min-width:0}@media(max-width:960px){.sf-chained-modal__body{grid-template-columns:minmax(0,1fr)}}.sf-chained-modal__help,.sf-chained-modal__main{min-width:0}.sf-chained-modal__help p,.sf-chained-modal__lead{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:1.45;margin:0}.sf-chained-modal__board{align-items:stretch;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;margin-top:12px;min-height:320px;min-width:0;overflow:hidden}.sf-chained-modal__start{align-items:center;display:flex;justify-content:center;width:100%}.sf-chained-modal__column{background:var(--sf-bg-surface);border-right:1px solid var(--sf-border);display:flex;flex:1 1 0;flex-direction:column;min-width:0}.sf-chained-modal__column.is-waiting{background:var(--sf-bg-subtle)}.sf-chained-modal__column-head{align-items:center;background:var(--sf-bg-subtle);border-bottom:1px solid var(--sf-border);display:flex;gap:8px;min-height:42px;padding:6px 8px 6px 10px}.sf-chained-modal__column.is-current .sf-chained-modal__column-head{background:var(--sf-primary-50,#f0f6fc)}.sf-chained-modal__step{align-items:center;background:var(--sf-bg-surface);border-radius:999px;color:var(--sf-text-muted);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:18px;justify-content:center;width:18px}.sf-chained-modal__column.is-current .sf-chained-modal__step{background:var(--sf-primary,#2271b1);color:#fff}.sf-chained-modal__name{flex:1 1 auto;margin:0;min-width:0}.sf-chained-modal__name input[type=text]{background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:600;line-height:1.3;margin:0;min-height:0;padding:2px 0;width:100%}.sf-chained-modal__name input[type=text]:focus{border:0;box-shadow:none;outline:none}.sf-chained-modal__remove-level.components-button{color:var(--sf-text-muted);flex-shrink:0;height:24px;min-width:24px;opacity:0;padding:0;width:24px}.sf-chained-modal__column-head:hover .sf-chained-modal__remove-level,.sf-chained-modal__remove-level:focus{opacity:1}.sf-chained-modal__remove-level:focus,.sf-chained-modal__remove-level:hover{color:#b32d2e}.sf-chained-modal__list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.sf-chained-modal__choice{align-items:center;display:flex;gap:4px;min-height:34px;min-width:0;padding:0 6px 0 10px}.sf-chained-modal__choice:hover{background:var(--sf-bg-subtle)}.sf-chained-modal__choice.is-selected{background:var(--sf-primary-50,#f0f6fc)}.sf-chained-modal__choice input[type=text]{background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--sf-text);flex:1 1 auto;font-size:var(--sf-text-sm);line-height:1.3;margin:0;min-height:0;min-width:0;padding:6px 0;width:100%}.sf-chained-modal__choice input[type=text]:focus{border:0;box-shadow:none;outline:none}.sf-chained-modal__next{color:var(--sf-primary,#2271b1);flex-shrink:0}.sf-chained-modal__remove-choice.components-button{color:var(--sf-text-muted);flex-shrink:0;height:22px;min-width:22px;opacity:0;padding:0;width:22px}.sf-chained-modal__choice:focus-within .sf-chained-modal__remove-choice,.sf-chained-modal__choice:hover .sf-chained-modal__remove-choice{opacity:1}.sf-chained-modal__empty{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.4;margin:28px 14px;text-align:center}.sf-chained-modal__add-choice.components-button{align-self:flex-start;font-size:var(--sf-text-xs);height:auto;margin:4px 8px 8px;min-height:0;padding:4px;text-decoration:none;white-space:nowrap;width:auto}.sf-chained-modal__add-column.components-button{align-self:stretch;background:transparent;border:0;border-radius:0;color:var(--sf-text-muted);flex:0 0 42px;height:auto;justify-content:center;min-width:42px;padding:0;width:42px}.sf-chained-modal__add-column.components-button:focus,.sf-chained-modal__add-column.components-button:hover{background:var(--sf-bg-subtle);color:var(--sf-primary,#2271b1)}.sf-chained-modal__help{background:var(--sf-bg-subtle);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.sf-chained-modal__help h3{font-size:var(--sf-text-sm);font-weight:600;margin:6px 0 0}.sf-chained-modal__help h3:first-child{margin-top:0}.sf-chained-modal__paste{box-sizing:border-box;font-family:inherit;font-size:var(--sf-text-xs);line-height:1.45;margin:0;max-width:100%;min-height:96px;resize:vertical;width:100%}.sf-chained-modal__replace.components-button{align-self:flex-start;justify-content:center;width:auto}.sf-empty-form-welcome{align-items:center;background:var(--sf-surface,#fff);display:flex;justify-content:center;min-height:500px;overflow:hidden;padding:var(--sf-space-10);position:relative}.sf-empty-form-welcome__container{animation:sf-welcome-fade-in .4s ease-out;max-width:600px;position:relative;text-align:center;z-index:1}@keyframes sf-welcome-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sf-empty-form-welcome__icon{align-items:center;background:var(--sf-a-500);border-radius:var(--sf-radius-full);display:inline-flex;height:80px;justify-content:center;margin-bottom:var(--sf-space-6);width:80px}.sf-empty-form-welcome__icon svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:40px;width:40px}.sf-empty-form-welcome__title{color:var(--sf-n-900);font-family:var(--font-sans);font-size:var(--sf-text-xl);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--sf-space-4) 0}.sf-empty-form-welcome__description{color:var(--sf-n-600);font-size:var(--sf-text-lg);line-height:1.6;margin:0 0 var(--sf-space-8) 0}.sf-empty-form-welcome__suggestions{display:flex;flex-direction:column;gap:var(--sf-space-4);margin-bottom:var(--sf-space-8);text-align:left}.sf-empty-form-suggestion{align-items:flex-start;background:#fff;border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-sm);display:flex;gap:var(--sf-space-4);padding:var(--sf-space-4);transition:all var(--sf-transition-base)}.sf-empty-form-suggestion:hover{box-shadow:var(--sf-shadow-md);transform:translateY(-2px)}.sf-empty-form-suggestion__number{align-items:center;background:var(--sf-a-500);border-radius:var(--sf-radius-full);color:#fff;display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:var(--sf-text-sm);font-weight:700;height:32px;justify-content:center;width:32px}.sf-empty-form-suggestion__content{display:flex;flex:1;flex-direction:column;gap:var(--sf-space-1)}.sf-empty-form-suggestion__content strong{color:var(--sf-n-900);font-size:var(--sf-text-base);font-weight:600}.sf-empty-form-suggestion__content span{color:var(--sf-n-600);font-size:var(--sf-text-sm)}.sf-empty-form-welcome__hint{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:1px solid rgba(132,204,22,.2);border-radius:var(--sf-radius-full);color:var(--sf-n-700);display:inline-flex;font-size:var(--sf-text-sm);gap:var(--sf-space-2);padding:var(--sf-space-3) var(--sf-space-4)}.sf-empty-form-welcome__hint svg{color:var(--sf-warning);flex-shrink:0;height:16px;width:16px}@media(max-width:768px){.sf-empty-form-welcome{min-height:400px;padding:var(--sf-space-6)}.sf-empty-form-welcome__title{font-size:var(--sf-text-xl)}.sf-empty-form-welcome__description{font-size:var(--sf-text-base)}.sf-empty-form-welcome__icon{height:64px;width:64px}.sf-empty-form-welcome__icon svg{height:32px;width:32px}}@media(prefers-reduced-motion:reduce){.sf-empty-form-welcome__container{animation:none}}.sf-builder-view{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sf-builder-view>*{flex:1 1 auto;min-height:0}.sf-builder-view--entries{overflow-y:auto}.subtleforms-builder-canvas{height:100%;min-height:0}.subtleforms-form-settings{background-color:var(--sf-bg-subtle);height:100%;overflow-y:auto;padding:var(--sf-space-8) var(--sf-space-6)}.sf-builder-canvas-area__error-banner{background-color:var(--sf-danger-bg);border-bottom:1px solid var(--sf-danger-border);flex:0 0 auto;padding:10px 24px}.sf-builder-canvas-area__error-text{color:var(--sf-danger);font-size:var(--sf-text-sm)}.sf-builder-canvas-area__validation-notice{flex:0 0 auto;padding:12px 24px 0}.sf-builder-canvas-area__validation-notice .components-notice{margin:0}.sf-builder-canvas-area__validation-text{font-weight:var(--sf-weight-medium);margin:0}.sf-builder-canvas-area__validation-list{list-style:disc;margin:6px 0 0;padding-left:18px}.sf-builder-canvas-area__entries-container{background:var(--sf-bg-page);height:100%;overflow-y:auto}.sf-builder-canvas-area__entries-container>.components-notice{margin:24px}.sf-view-switcher{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);display:inline-flex;gap:2px;padding:3px}.sf-view-switcher__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px;height:28px;padding:0 12px;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast),box-shadow var(--sf-transition-fast)}.sf-view-switcher__item svg{fill:none}.sf-view-switcher__item:hover{color:var(--sf-text)}.sf-view-switcher__item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-view-switcher__item.is-active{background:var(--sf-bg-surface);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);color:var(--sf-text)}.sf-view-switcher__item.is-active svg{color:var(--sf-brand)}@media(max-width:1280px){.sf-view-switcher__item span{display:none}.sf-view-switcher__item{padding:0 8px}}.sf-builder-canvas-area__entries-container{padding-top:8px}.sf-builder-canvas-area__entries-container .sf-data-table .sf-data-table__bulk-actions,.sf-builder-canvas-area__entries-container .sf-data-table thead th{top:0}.subtleforms-admin .components-card{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border);overflow:hidden}.subtleforms-admin .components-card .components-card__header,.subtleforms-admin .components-card>.components-card__header{border-bottom:1px solid var(--sf-border-subtle);box-shadow:none;min-height:56px;padding:14px 20px}.subtleforms-admin .components-card .components-card__header h2,.subtleforms-admin .components-card .components-card__header h3,.subtleforms-admin .components-card>.components-card__header h2,.subtleforms-admin .components-card>.components-card__header h3{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);line-height:1.4;margin:0}.subtleforms-admin .components-card .components-card__body{padding:20px}.subtleforms-admin .components-card .components-card__footer{border-top:1px solid var(--sf-border-subtle);box-shadow:none;padding:12px 20px}.subtleforms-admin .components-panel{border-color:var(--sf-border);border-radius:var(--sf-radius-lg)}.subtleforms-admin .components-panel__body>.components-panel__body-title{font-weight:var(--sf-weight-semibold)}.subtleforms-admin .components-notice{background:var(--sf-info-bg);border-left-width:0;border-radius:var(--sf-radius-sm);box-shadow:inset 0 0 0 1px var(--sf-info-border);color:var(--sf-text);margin:0 0 16px;padding:10px 14px}.subtleforms-admin .components-notice.is-success{background:var(--sf-success-bg);box-shadow:inset 0 0 0 1px var(--sf-success-border)}.subtleforms-admin .components-notice.is-warning{background:var(--sf-warning-bg);box-shadow:inset 0 0 0 1px var(--sf-warning-border)}.subtleforms-admin .components-notice.is-error{background:var(--sf-danger-bg);box-shadow:inset 0 0 0 1px var(--sf-danger-border)}.subtleforms-admin .components-notice .components-notice__content{line-height:var(--sf-leading-normal);margin:0 16px 0 0}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button),.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button),.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button){font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:32px;min-height:32px;padding-bottom:0;padding-top:0}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text),.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text),.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text){justify-content:center;min-width:32px;padding:0;width:32px}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button) svg,.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button) svg,.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button) svg{flex-shrink:0}.subtleforms-admin .sf-action-bar .components-button.is-secondary,.subtleforms-admin .sf-app__toolbar .components-button.is-secondary,.subtleforms-admin .sf-page-header__actions .components-button.is-secondary{border-color:var(--sf-border-strong);box-shadow:none;color:var(--sf-text)}.subtleforms-admin .sf-action-bar .components-button.is-secondary.is-pressed,.subtleforms-admin .sf-app__toolbar .components-button.is-secondary.is-pressed,.subtleforms-admin .sf-page-header__actions .components-button.is-secondary.is-pressed{background:var(--sf-bg-muted);border-color:var(--sf-text)}.subtleforms-admin .sf-action-bar .components-button.is-secondary:hover:not(:disabled),.subtleforms-admin .sf-app__toolbar .components-button.is-secondary:hover:not(:disabled),.subtleforms-admin .sf-page-header__actions .components-button.is-secondary:hover:not(:disabled){background:var(--sf-bg-surface);border-color:var(--sf-text);box-shadow:none;color:var(--sf-text)}:where(.subtleforms-admin) :where(a:not([class])){color:var(--sf-brand)}:where(.subtleforms-admin) :where(a:not([class])):hover{color:var(--sf-brand-hover)}:where(.subtleforms-admin) :where(code,kbd){background:var(--sf-bg-muted);border-radius:var(--sf-radius-sm);font-family:var(--sf-font-mono);font-size:.92em;padding:2px 6px}body.subtleforms-admin-scope .components-modal__frame{border-radius:var(--sf-radius-xl)}body.subtleforms-admin-scope .components-modal__header{border-bottom:1px solid var(--sf-border-subtle)}body.subtleforms-admin-scope .components-popover:not(.is-unstyled) .components-popover__content{border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-lg);outline:1px solid var(--sf-border)}body.subtleforms-admin-scope .components-menu-item__button,body.subtleforms-admin-scope .components-menu-item__button.components-button{border-radius:var(--sf-radius-sm)}.sf-panel{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;min-width:0;overflow:hidden}.sf-panel__header{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:12px 20px}.sf-panel__title{align-items:center;color:var(--sf-text);display:flex;font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);gap:8px;line-height:1.4;margin:0}.sf-panel__subtitle{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:2px 0 0}.sf-panel__body{flex:1 1 auto;padding:20px}.sf-panel__body--flush{padding:0}.sf-panel__footer{align-items:center;background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:12px 20px}.sf-pill{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-pill svg{flex-shrink:0;height:12px;width:12px}.sf-pill--dot:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.sf-pill--success{background:var(--sf-success-bg);color:var(--sf-success)}.sf-pill--warning{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-pill--danger{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-pill--info{background:var(--sf-info-bg);color:var(--sf-info)}.sf-pill--brand{background:var(--sf-primary-50);color:var(--sf-primary-700)}.sf-pill--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--sf-border);color:var(--sf-text-muted)}.sf-kv{display:grid;gap:10px 16px;grid-template-columns:minmax(96px,max-content) 1fr;margin:0}.sf-kv dt{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:20px}.sf-kv dd{color:var(--sf-text);font-size:var(--sf-text-sm);line-height:20px;margin:0;min-width:0;overflow-wrap:anywhere}.sf-overline{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0;text-transform:uppercase}.sf-empty{display:flex;flex-direction:column;gap:8px;padding:48px 24px;text-align:center}.sf-empty,.sf-empty__icon{align-items:center;justify-content:center}.sf-empty__icon{background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;margin-bottom:8px;width:44px}.sf-empty__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-empty__text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;max-width:44ch}.sf-empty__actions{display:flex;gap:8px;margin-top:12px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-text)>svg.lucide{height:16px;width:16px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-icon:not(.has-text))>svg.lucide{height:20px;width:20px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-icon.is-compact:not(.has-text),.components-button.has-icon.is-small:not(.has-text))>svg.lucide{height:16px;width:16px}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select){align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-flex-item,.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-input-control__label{flex:0 0 auto;max-width:none;white-space:nowrap}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-input-control__container{flex:1 1 auto;min-width:72px} 10 26 11 27 /*# sourceMappingURL=index.jsx.css.map*/ -
subtleforms/trunk/build/admin/page-builder-rtl.css
r3782922 r3789172 7 7 .sf-field-key{display:flex;flex-direction:column;gap:4px;max-width:100%;min-width:0}.sf-field-key__row{align-items:center;display:inline-flex;gap:2px;max-width:100%;min-width:0}.sf-field-key__edit.components-button{color:var(--sf-text-subtle);height:20px;min-width:20px;opacity:.6;padding:0;transition:opacity .12s ease,color .12s ease;width:20px}.sf-field-key__edit.components-button:focus-visible,.sf-field-key__edit.components-button:hover{color:var(--sf-text);opacity:1}.sf-field-key .sf-field-key__input,.sf-field-key input.sf-field-key__input{background:var(--sf-bg-surface);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-sm);box-shadow:none;box-sizing:border-box;color:var(--sf-text);font-family:var(--sf-font-mono);font-size:11px;height:22px;line-height:20px;margin:0;max-width:240px;min-height:0;padding:0 6px;width:100%}.sf-field-key .sf-field-key__input:focus,.sf-field-key input.sf-field-key__input:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-field-key .sf-field-key__input.has-problem,.sf-field-key .sf-field-key__input.has-problem:focus,.sf-field-key input.sf-field-key__input.has-problem,.sf-field-key input.sf-field-key__input.has-problem:focus{border-color:var(--sf-danger);box-shadow:0 0 0 1px var(--sf-danger)}.sf-field-key__done,.sf-field-key__hint{color:var(--sf-text-subtle);font-size:11px;line-height:1.45;margin:0}.sf-field-key__hint.is-problem{color:var(--sf-danger)}.sf-field-key__done .components-button.is-link{font-size:11px;text-decoration:none}.sf-field-key__done .components-button.is-link:focus-visible,.sf-field-key__done .components-button.is-link:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.sf-field-key__edit.components-button{transition:none}} 8 8 .sf-subfield-ctrl{display:flex;flex-direction:column;margin:0 -16px}.sf-subfield-ctrl__row{border-bottom:1px solid var(--sf-gray-100);padding:0 16px;transition:opacity var(--sf-duration-fast) ease}.sf-subfield-ctrl__row--off{opacity:.55}.sf-subfield-ctrl__header{align-items:center;display:flex;gap:6px;justify-content:space-between;min-height:38px}.sf-subfield-ctrl__header .components-toggle-control{flex:1;margin-bottom:0}.sf-subfield-ctrl__header .components-toggle-control .components-base-control__label{font-size:var(--sf-text-sm)}.sf-subfield-ctrl__fixed-label{color:var(--sf-gray-700);flex:1;font-size:var(--sf-text-sm);font-weight:500}.sf-subfield-ctrl__chevron{align-items:center;background:none;border:none;color:var(--sf-gray-400);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;padding:0;transition:transform var(--sf-duration-fast) ease,color var(--sf-duration-fast) ease;width:20px}.sf-subfield-ctrl__chevron:hover{color:var(--sf-gray-700)}.sf-subfield-ctrl__chevron--open{transform:rotate(-180deg)}.sf-subfield-ctrl__body{display:flex;flex-direction:column;gap:2px;padding-bottom:10px}.sf-subfield-ctrl__body .components-base-control{margin-bottom:4px}.sf-subfield-ctrl__body .components-text-control__input{font-size:var(--sf-text-sm)} 9 .sf-dynamic-inspector{display:flex;flex-direction:column;gap:0}.sf-dynamic-inspector .components-base-control{margin-bottom:var(--sf-space-3,12px)}.sf-dynamic-inspector>.components-base-control:last-child{margin-bottom:0}.sf-dynamic-inspector__empty{margin:var(--sf-space-3,12px) 0} 9 .sf-dynamic-inspector{display:flex;flex-direction:column;gap:0}.sf-dynamic-inspector .components-base-control{margin-bottom:var(--sf-space-3,12px)}.sf-dynamic-inspector>.components-base-control:last-child{margin-bottom:0}.sf-dynamic-inspector__empty{margin:var(--sf-space-3,12px) 0}.sf-mask-try .sf-mask-try__input{width:100%} 10 10 .sf-validation-panel{display:flex;flex-direction:column;gap:16px}.sf-validation-panel__required{border-bottom:1px solid var(--sf-border-subtle);padding-bottom:16px}.sf-validation-panel .sf-dynamic-inspector{display:flex;flex-direction:column;gap:16px} 11 11 .sf-appearance-group__title{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.sf-appearance-group__controls{display:flex;flex-direction:column;gap:16px}.sf-appearance-group--swatches .sf-appearance-group__controls{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-appearance-control .components-base-control{margin-bottom:0}.sf-color-token{display:block;min-width:0}.sf-color-token__toggle{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);cursor:pointer;display:flex;gap:8px;min-width:0;padding:6px 8px;text-align:start;transition:border-color var(--sf-duration-fast) var(--sf-ease);width:100%}.sf-color-token__toggle:hover:not(:disabled){border-color:var(--sf-text-subtle)}.sf-color-token__toggle:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-color-token__toggle:disabled{cursor:default;opacity:.6}.sf-color-token__chip{border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);flex-shrink:0;height:24px;overflow:hidden;position:relative;width:24px}.sf-color-token__none{background:linear-gradient(-135deg,transparent 46%,var(--sf-danger) 46%,var(--sf-danger) 54%,transparent 54%);inset:0;position:absolute}.sf-color-token__text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.sf-color-token__label{color:var(--sf-text);font-size:12px;font-weight:var(--sf-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-color-token__value{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:10px;text-transform:none}.sf-color-token__toggle.is-set .sf-color-token__value{color:var(--sf-text-secondary)}.sf-color-token__picker{display:flex;flex-direction:column;gap:12px;padding:12px;width:232px}.sf-color-token__swatches{display:grid;gap:6px;grid-template-columns:repeat(6,1fr)}.sf-color-token__swatch{aspect-ratio:1;border:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);cursor:pointer;padding:0;width:100%}.sf-color-token__swatch.is-active{box-shadow:0 0 0 2px var(--sf-bg-surface),0 0 0 4px var(--sf-brand)}.sf-color-token__picker .components-color-picker,.sf-color-token__picker>div:not([class]){width:100%}.sf-color-token__actions{display:flex;gap:8px;justify-content:space-between}.sf-color-token__popover .components-popover__content{border-radius:var(--sf-radius-lg);padding:0} … … 24 24 .sf-form-editor{background:var(--sf-bg-muted);display:grid;font-family:var(--sf-font-sans);grid-template-columns:auto minmax(0,1fr) 320px;height:100%;overflow:hidden;position:relative;width:100%}.sf-form-editor--read-only{grid-template-columns:minmax(0,1fr) 320px}.sf-form-editor--read-only .sf-form-editor__canvas{opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none}.sf-form-editor__dock{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sf-form-editor__conversions{flex-shrink:0;padding:12px 16px 0}.sf-form-editor__conversions .components-notice,.sf-form-editor__conversions p{margin:0}.sf-form-editor__conversions p+p{margin-top:6px}.sf-form-editor__canvas{background:#fff;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.sf-form-editor__canvas-step-nav{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;padding:8px 16px}.sf-form-editor__canvas-tip{animation:sf-fade-in var(--sf-duration-slow) var(--sf-ease) both;background:rgba(30,30,30,.86);border-radius:var(--sf-radius-full);bottom:16px;color:#fff;right:50%;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(50%);z-index:5}.sf-form-editor__canvas-tip-text{font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);white-space:nowrap}.sf-form-editor__canvas-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-width:thin}.sf-form-editor__inspector{background:var(--sf-bg-surface);border-right:1px solid var(--sf-border-subtle);min-height:0;overflow-y:auto;scrollbar-width:thin}@media(max-width:1199px){.sf-form-editor{grid-template-columns:auto minmax(0,1fr)}.sf-form-editor__inspector{bottom:0;box-shadow:var(--sf-shadow-lg);display:none;position:absolute;left:0;top:0;width:320px;z-index:20}.sf-form-editor.has-selection .sf-form-editor__inspector{display:block}}@media(max-width:767px){.sf-form-editor{grid-template-columns:minmax(0,1fr)}.sf-form-editor__dock{display:none}}.sf-field-picker-popover{display:flex;flex-direction:column;max-height:460px;overflow:hidden;width:400px}.sf-field-picker-popover__search{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;flex-shrink:0;gap:8px;padding:12px}.sf-field-picker-popover__search-icon{color:var(--sf-text-muted);display:flex;pointer-events:none}.sf-field-picker-popover__search-input[type=text]{background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-control);box-shadow:none;flex:1;font-size:var(--sf-text-sm);height:32px;min-height:32px;min-width:0;padding:0 8px}.sf-field-picker-popover__search-input[type=text]:focus{background:var(--sf-bg-surface);box-shadow:0 0 0 2px var(--sf-brand);outline:none}.sf-field-picker-popover__search-clear{background:var(--sf-bg-muted);border:0;border-radius:50%;color:var(--sf-text-muted);cursor:pointer;height:20px;padding:0;width:20px}.sf-field-picker-popover__body{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin}.sf-field-picker-popover__category+.sf-field-picker-popover__category{margin-top:8px}.sf-field-picker-popover__category-label{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;padding:6px 8px;text-transform:uppercase}.sf-field-picker-popover__grid{display:grid;gap:2px;grid-template-columns:repeat(3,minmax(0,1fr))}.sf-field-picker-popover__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:68px;padding:10px 4px 8px;text-align:center}.sf-field-picker-popover__item:hover{background:var(--sf-bg-muted)}.sf-field-picker-popover__item:hover .sf-field-picker-popover__item-icon{color:var(--sf-brand)}.sf-field-picker-popover__item:focus-visible{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-field-picker-popover__item-icon{color:var(--sf-text);display:flex}.sf-field-picker-popover__item-icon svg{fill:none}.sf-field-picker-popover__item-label{color:var(--sf-text);font-size:12px;line-height:1.25}.sf-field-picker-popover__empty{color:var(--sf-text-muted);font-size:var(--sf-text-sm);padding:24px 16px;text-align:center} 25 25 .sf-conn-test{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.sf-conn-test .components-button .components-spinner{margin:0 0 0 6px}.sf-conn-test__result{align-items:center;color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);gap:6px;margin:0}.sf-conn-test__result svg{fill:none;flex-shrink:0}.sf-conn-test__result--ok svg{color:var(--sf-success)}.sf-conn-test__result--error{color:var(--sf-danger,#cc1818)}.sf-ext-inline{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.sf-ext-inline>:last-child:not(:first-child){margin-top:26px}@media(max-width:600px){.sf-ext-inline{grid-template-columns:1fr}}.sf-map{display:flex;flex-direction:column;gap:12px}.sf-map__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sf-map__rows{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sf-map__row{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 32px}.sf-map__row>.components-button{margin-top:4px}.sf-map__row .components-base-control,.sf-map__row .components-base-control__field{margin-bottom:0}.sf-map__arrow{color:var(--sf-text-subtle);margin-top:10px;text-align:center}.sf-map__heading{color:var(--sf-text-secondary);font-size:12px;font-weight:var(--sf-weight-semibold);margin:4px 0 0}.sf-map__hint{color:var(--sf-text-muted);font-size:12px;margin:0}.sf-map__test{border-top:1px dashed var(--sf-border-subtle);display:flex;flex-direction:column;gap:6px;padding-top:12px}.sf-map__notice{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);font-size:12px;margin:0;padding:10px 12px}.sf-map__notice a{color:inherit}.sf-form-settings__integration .sf-conn-test+.components-base-control,.sf-form-settings__integration .sf-map+.components-base-control{margin-top:16px}.sf-form-settings__integration>.components-base-control+.sf-map{margin-top:12px}.sf-form-settings__integration+.sf-form-settings__integration{border-top:1px solid var(--sf-border-subtle);margin-top:20px;padding-top:20px} 26 .sf-em-badge{align-items:center;background:var(--sf-bg-subtle);border:1px solid var(--sf-border-subtle);border-radius:999px;color:var(--sf-text-secondary);display:inline-flex;font-size:12px;font-weight:var(--sf-weight-semibold);gap:6px;line-height:20px;padding:2px 10px;white-space:nowrap}.sf-em-badge:before{background:var(--sf-gray-300,#ccc);border-radius:50%;content:"";height:6px;width:6px}.sf-em-badge--ok:before{background:var(--sf-success)}.sf-em-badge--warn:before{background:var(--sf-warning)}.sf-em-settings{gap:24px}.sf-em-card,.sf-em-settings{display:flex;flex-direction:column}.sf-em-card{gap:12px;max-width:640px}.sf-em-card__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.sf-em-card__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-em-card__summary{color:var(--sf-text-secondary);font-size:var(--sf-text-sm);margin:0}.sf-em-card__key{display:flex;flex-direction:column;gap:12px}.sf-em-card__key .components-base-control{margin-bottom:0}.sf-em-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px}.sf-em-card__masked{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;margin:0}.sf-em-card__masked-label{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}.sf-em-card__masked-value{color:var(--sf-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;letter-spacing:1px}.sf-em-card__result{align-items:flex-start;color:var(--sf-text-secondary);display:flex;font-size:var(--sf-text-sm);gap:6px;margin:0}.sf-em-card__result svg{fill:none;flex-shrink:0;margin-top:2px}.sf-em-card__result--ok svg{color:var(--sf-success)}.sf-em-card__error,.sf-em-card__result--error{color:var(--sf-danger,#cc1818)}.sf-em-card__loading{align-items:center;color:var(--sf-text-secondary);display:flex;gap:8px;margin:0}.sf-em-form__notice{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);font-size:12px;margin:4px 0 12px;padding:10px 12px}.sf-em-form__notice a{color:inherit}.sf-em-map{border:1px solid var(--sf-border-subtle);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;overflow:hidden}.sf-em-map__head,.sf-em-map__row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) minmax(0,1.6fr);padding:8px 12px}.sf-em-map__head{background:var(--sf-bg-subtle);color:var(--sf-text-secondary);font-size:12px;font-weight:var(--sf-weight-semibold)}.sf-em-map__row{border-top:1px solid var(--sf-border-subtle)}.sf-em-map__row .components-base-control,.sf-em-map__row .components-base-control__field{margin-bottom:0}.sf-em-map__target{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-em-map__target em{color:var(--sf-text-muted);font-size:11px;font-style:normal;margin-right:4px}.sf-em-map__target code{background:var(--sf-bg-subtle);border-radius:3px;font-size:11px;padding:0 4px}.sf-em-map__orphan-control{align-items:center;display:flex;gap:8px}.sf-em-map__orphan-control .components-base-control{flex:1;min-width:0}.sf-em-map__note{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:12px;margin:0;padding:8px 12px}.sf-em-map__note--error{color:var(--sf-danger,#cc1818)}@media(max-width:600px){.sf-em-map__head{display:none}.sf-em-map__row{gap:4px;grid-template-columns:1fr}}.sf-em-card__link{font-size:var(--sf-text-sm);margin:0}.sf-em-form__service{border-top:1px solid var(--sf-border-subtle);margin-top:16px;padding-top:16px}.sf-em-form__service:first-of-type{margin-top:8px}.sf-em-form__service .components-base-control{margin-bottom:0}.sf-em-form__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.sf-em-form__name{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0}.sf-em-form__note{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);font-size:12px;margin:4px 0 12px;padding:10px 12px}.sf-em-form__note a{color:inherit}.sf-em-form__note--warn{margin-top:0}.sf-em-form__body{display:flex;flex-direction:column;gap:16px;margin-top:8px}.sf-em-form__body .components-base-control{margin-bottom:0}.sf-em-detail{display:flex;flex-direction:column}.sf-em-detail__error{border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-danger,#cc1818);font-size:var(--sf-text-sm);margin:0;padding:10px 24px}.sf-em-detail__body{display:flex;flex-direction:column;gap:24px;padding:20px 24px}.sf-em-pro{align-items:flex-start;background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.sf-em-pro__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0 0 4px}.sf-em-pro__body{color:var(--sf-text-secondary);margin:0 0 8px;max-width:62ch}.sf-em-pro__body,.sf-em-pro__link{font-size:var(--sf-text-sm)}.sf-em-pro__dismiss.components-button{color:var(--sf-text-muted);flex-shrink:0}@media(max-width:600px){.sf-em-detail__body,.sf-em-pro{padding-inline:16px}} 26 27 .sf-form-settings__container{margin:0;max-width:none}.sf-form-settings__layout{align-items:start;display:grid;gap:32px;grid-template-columns:220px minmax(0,1fr)}@media(max-width:782px){.sf-form-settings__layout{gap:16px;grid-template-columns:1fr}}.sf-form-settings__nav{display:flex;flex-direction:column;gap:20px;position:sticky;top:16px}.sf-form-settings__nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-form-settings__nav li{margin:0}@media(max-width:782px){.sf-form-settings__nav{border-bottom:1px solid var(--sf-border);flex-direction:row;gap:16px;overflow-x:auto;padding-bottom:8px;position:static}.sf-form-settings__nav ul{flex-direction:row}}.sf-form-settings__nav-heading{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0 0 6px;padding:0 12px;text-transform:uppercase}@media(max-width:782px){.sf-form-settings__nav-heading{display:none}}.sf-form-settings__nav-item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:10px;min-height:36px;padding:0 12px;text-align:start;white-space:nowrap;width:100%}.sf-form-settings__nav-item svg{color:var(--sf-text-muted);fill:none;flex-shrink:0}.sf-form-settings__nav-item.is-active,.sf-form-settings__nav-item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-form-settings__nav-item.is-active svg{color:var(--sf-brand)}.sf-form-settings__nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-form-settings__nav-badge{background:var(--sf-bg-surface);border-radius:var(--sf-radius-full);color:var(--sf-text);font-size:11px;font-weight:var(--sf-weight-semibold);line-height:18px;margin-inline-start:auto;min-width:18px;padding:0 6px;text-align:center}.sf-form-settings__content{display:flex;flex-direction:column;gap:16px;min-width:0}.sf-form-settings__header{padding-top:4px}.sf-form-settings__section-title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-form-settings__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:var(--sf-leading-normal);margin:4px 0 0}.sf-form-settings__stack{display:flex;flex-direction:column;gap:16px}.sf-form-settings__card{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;overflow:visible}.sf-form-settings__card>*{border-bottom:1px solid var(--sf-border-subtle);margin:0;padding:16px 20px}.sf-form-settings__card>:last-child{border-bottom:0}.sf-form-settings__card>:empty{display:none}.sf-form-settings__card>fieldset{border:0;margin:0;min-inline-size:0;padding:0 20px 16px}.sf-form-settings__card>fieldset>legend{display:table;float:none;margin:0 0 8px;padding:16px 0 0;width:auto}.sf-form-settings__card .components-base-control{margin-bottom:0}.sf-form-settings__card--stack{gap:16px;padding:16px 20px}.sf-form-settings__card--stack>*{border-bottom:0;padding:0}.sf-form-settings__title{color:var(--sf-text);font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);line-height:var(--sf-leading-tight);margin:0 0 var(--sf-space-6)}.sf-form-settings__section{display:flex;flex-direction:column;gap:var(--sf-space-4)}.sf-form-settings__intro{margin:0 0 var(--sf-space-4)}.sf-form-settings__hint,.sf-form-settings__intro{font-size:var(--sf-text-base);line-height:var(--sf-leading-normal)}.sf-form-settings__hint{color:var(--sf-text-muted)}.sf-form-settings__integration{padding-bottom:var(--sf-space-4)}.sf-form-settings__integration+.sf-form-settings__integration{border-top:1px solid var(--sf-border-subtle);padding-top:var(--sf-space-4)}.sf-form-settings__integration:last-child{padding-bottom:0}.sf-form-settings__integration-title{color:var(--sf-text);font-size:var(--sf-text-base);font-weight:var(--sf-weight-semibold);margin:0 0 var(--sf-space-3)}.sf-form-settings__container>.components-panel{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);box-shadow:var(--sf-shadow-xs);overflow:hidden}.sf-form-settings .components-panel__body>.components-base-control:last-child{margin-bottom:0}.sf-form-settings .sf-form-type-banner{background-color:var(--sf-bg-subtle);border-right:4px solid;border-color:var(--sf-border-strong);border-radius:var(--sf-radius-sm) 0 0 var(--sf-radius-sm);margin-bottom:var(--sf-space-6);padding:var(--sf-space-4)}.sf-form-settings .sf-form-type-banner[data-form-type=multi-step],.sf-form-settings .sf-form-type-banner[data-form-type=multistep]{background-color:var(--sf-purple-50);border-color:var(--sf-purple-500)}.sf-form-settings .sf-form-type-banner[data-form-type=multi-step] .sf-form-type-banner__title,.sf-form-settings .sf-form-type-banner[data-form-type=multistep] .sf-form-type-banner__title{color:var(--sf-purple-900)}.sf-form-settings .sf-form-type-banner[data-form-type=multi-step] .sf-form-type-banner__description,.sf-form-settings .sf-form-type-banner[data-form-type=multistep] .sf-form-type-banner__description{color:var(--sf-purple-700)}.sf-form-settings .sf-form-type-banner[data-form-type=sectioned]{background-color:var(--sf-indigo-50);border-color:var(--sf-indigo-500)}.sf-form-settings .sf-form-type-banner[data-form-type=sectioned] .sf-form-type-banner__title{color:var(--sf-indigo-900)}.sf-form-settings .sf-form-type-banner[data-form-type=sectioned] .sf-form-type-banner__description{color:var(--sf-indigo-700)}.sf-form-settings .sf-form-type-banner[data-form-type=conversational]{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500)}.sf-form-settings .sf-form-type-banner[data-form-type=conversational] .sf-form-type-banner__title{color:var(--sf-blue-900)}.sf-form-settings .sf-form-type-banner[data-form-type=conversational] .sf-form-type-banner__description{color:var(--sf-blue-700)}.sf-form-settings .sf-form-type-banner__title{color:var(--sf-text);font-size:var(--sf-text-base);font-weight:var(--sf-weight-semibold);line-height:var(--sf-leading-tight);margin:0 0 var(--sf-space-1)}.sf-form-settings .sf-form-type-banner__description{color:var(--sf-text-secondary);font-size:var(--sf-text-xs);line-height:var(--sf-leading-normal);margin:0}.sf-form-settings .sf-info-box{border-radius:var(--sf-radius-sm);padding:var(--sf-space-4)}.sf-form-settings .sf-info-box__text{font-size:var(--sf-text-base);line-height:var(--sf-leading-normal);margin:0}.sf-form-settings .sf-info-box--blue{background-color:var(--sf-blue-50);border:1px solid var(--sf-blue-200)}.sf-form-settings .sf-info-box--blue .sf-info-box__text{color:var(--sf-blue-800)}.sf-form-settings .sf-info-box--yellow{background-color:var(--sf-amber-100);border:1px solid var(--sf-yellow-400)}.sf-form-settings .sf-info-box--yellow .sf-info-box__text{color:var(--sf-amber-800)}.sf-actions-panel{display:flex;flex-direction:column;gap:var(--sf-space-3)}.sf-actions-panel__empty{color:var(--sf-text-muted);font-size:var(--sf-text-base);margin-bottom:var(--sf-space-2)}.sf-actions-panel__add{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sf-space-2) var(--sf-space-3)}.sf-actions-panel__add .components-button{gap:var(--sf-space-2)}.sf-actions-panel__add .components-button svg{flex-shrink:0}.sf-actions-panel__item{background:var(--sf-bg-subtle);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);overflow:hidden}.sf-actions-panel__item.is-dragging{background:var(--sf-bg-surface);box-shadow:var(--sf-shadow-md)}.sf-actions-panel__item-header{align-items:center;background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border);display:flex;gap:var(--sf-space-3);min-width:0;padding:var(--sf-space-2) var(--sf-space-3)}.sf-actions-panel__item-label{align-items:baseline;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:2px 12px;min-width:0}.sf-actions-panel__item-type{color:var(--sf-text-secondary);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.sf-actions-panel__item-summary{color:var(--sf-text-subtle);flex:1 1 10rem;font-size:var(--sf-text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-actions-panel__item-controls{align-items:center;display:flex;flex:0 0 auto;gap:var(--sf-space-2);margin-right:auto}.sf-actions-panel__item-controls .components-toggle-control,.sf-actions-panel__item-controls .components-toggle-control .components-base-control__field{margin-bottom:0}.sf-actions-panel__item-body{display:flex;flex-direction:column;gap:var(--sf-space-3);padding:var(--sf-space-3)}.sf-actions-panel__item-body .components-base-control{margin-bottom:0}.sf-actions-panel__item-body .components-select-control__input,.sf-actions-panel__item-body .components-text-control__input,.sf-actions-panel__item-body .components-textarea-control__input{font-size:var(--sf-text-base)}.sf-actions-panel__item.is-disabled{opacity:.6}.sf-actions-panel__row{display:grid;gap:var(--sf-space-3);grid-template-columns:1fr 1fr}.sf-actions-panel__row .components-base-control{margin-bottom:0}.sf-actions-panel__signing{border-top:1px solid var(--sf-border);margin-top:var(--sf-space-1);padding-top:var(--sf-space-3)}.sf-actions-panel__signing .components-toggle-control{margin-bottom:0}.sf-actions-panel__drag-handle{color:var(--sf-text-subtle);cursor:grab;font-size:var(--sf-text-md);line-height:1;padding:0 var(--sf-space-1);-webkit-user-select:none;user-select:none}.sf-actions-panel__drag-handle:hover{color:var(--sf-text-secondary)}.sf-actions-panel__drag-handle:active{cursor:grabbing}.sf-form-settings__title{font-size:var(--sf-text-md);margin-bottom:16px}.sf-form-settings__intro{color:var(--sf-text-muted);font-size:12px;margin:0 0 16px}.sf-form-settings__row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.sf-form-settings__row{grid-template-columns:1fr}}.sf-form-settings__container>.components-panel{border-radius:var(--sf-radius-lg);box-shadow:none}.sf-form-settings .components-panel__body>.components-panel__body-title .components-panel__body-toggle{font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);padding:18px 20px}.sf-form-settings .components-panel__body.is-opened{padding:0 20px 20px}.sf-form-settings .components-panel__body.is-opened>.components-panel__body-title{margin:0 -20px}.sf-form-settings .components-panel__body .components-base-control,.sf-form-settings .components-panel__body .components-toggle-group-control,.sf-form-settings .components-panel__body .sf-form-settings__row{margin-bottom:16px}.sf-form-settings .components-panel__body .components-base-control__label,.sf-form-settings .components-panel__body .components-input-control__label.components-input-control__label,.sf-form-settings .components-panel__body .components-toggle-group-control .components-base-control__label{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);text-transform:none}.sf-form-settings .components-panel__body .components-base-control__help{color:var(--sf-text-muted);font-size:12px}.sf-form-settings .sf-form-type-banner,.sf-form-settings .sf-form-type-banner[data-form-type]{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);margin-bottom:16px;padding:12px 16px}.sf-form-settings .sf-form-type-banner .sf-form-type-banner__title,.sf-form-settings .sf-form-type-banner[data-form-type] .sf-form-type-banner__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0 0 2px}.sf-form-settings .sf-form-type-banner .sf-form-type-banner__description,.sf-form-settings .sf-form-type-banner[data-form-type] .sf-form-type-banner__description{color:var(--sf-text-muted);font-size:12px;margin:0}.sf-actions-panel__hint{color:var(--sf-text-muted,#757575);font-size:12px;line-height:1.5;margin:-4px 0 12px}.sf-actions-panel__hint .components-button.is-link{font-size:12px}.sf-actions-panel__needs-setup{align-items:center;background:var(--sf-warning-bg,#fcf9e8);border-radius:999px;color:var(--sf-warning,#8a6100);display:inline-flex;font-size:11px;font-weight:600;line-height:18px;margin-inline-start:8px;padding:1px 8px;vertical-align:middle}.sf-form-type-control{margin-bottom:var(--sf-space-4)}.sf-form-settings .components-panel__body .components-base-control+.components-base-control{margin-top:var(--sf-space-4)}.sf-webhook-method{max-width:14rem}.sf-webhook-data,.sf-webhook-headers,.sf-webhook-test{border-top:1px solid var(--sf-border-subtle);display:flex;flex-direction:column;gap:var(--sf-space-3);padding-top:var(--sf-space-4)}.sf-webhook-section__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--sf-space-2) var(--sf-space-4);justify-content:space-between}.sf-webhook-section__title{color:var(--sf-text-secondary);font-size:var(--sf-text-base);font-weight:var(--sf-weight-semibold);margin:0}.sf-webhook-section__help{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.5;margin:var(--sf-space-1) 0 0}.sf-webhook-note{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:1.5;margin:0}.sf-webhook-notice.components-notice{margin:0;padding:var(--sf-space-2) var(--sf-space-3)}.sf-webhook-notice.components-notice .components-notice__content{font-size:var(--sf-text-sm);margin:0}.sf-webhook-groups{align-items:start;display:grid;gap:var(--sf-space-4) var(--sf-space-6);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.sf-webhook-group{border:0;margin:0;min-width:0;padding:0}.sf-webhook-group__title{color:var(--sf-text-muted);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-semibold);letter-spacing:.04em;margin-bottom:var(--sf-space-2);padding:0;text-transform:uppercase}.sf-webhook-group__items{display:flex;flex-direction:column;gap:var(--sf-space-2)}.sf-webhook-group__items .components-base-control{margin-bottom:0}.sf-webhook-group__items .components-checkbox-control__label{overflow-wrap:anywhere}.sf-webhook-group__bulk{display:flex;gap:var(--sf-space-3)}.sf-webhook-group__option{border-top:1px solid var(--sf-border-subtle);padding-top:var(--sf-space-2)}.sf-webhook-code textarea{font-family:var(--sf-font-mono);font-size:var(--sf-text-sm);line-height:1.5}.sf-webhook-preview{border-top:1px solid var(--sf-border-subtle);display:flex;flex-direction:column;gap:var(--sf-space-2);padding-top:var(--sf-space-4)}.sf-webhook-preview__code{background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);font-family:var(--sf-font-mono);font-size:var(--sf-text-xs);line-height:1.6;margin:0;max-height:20rem;overflow:auto;padding:var(--sf-space-3);white-space:pre}.sf-webhook-headers__empty{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-webhook-headers__fields{align-items:center;display:grid;gap:var(--sf-space-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto}.sf-webhook-headers__fields .components-base-control{margin-bottom:0}@media(max-width:600px){.sf-webhook-headers__fields{grid-template-columns:minmax(0,1fr) auto}.sf-webhook-headers__fields .components-base-control:nth-child(2){grid-column:1;grid-row:2}.sf-webhook-headers__fields .sf-webhook-headers__remove{grid-column:2;grid-row:1/span 2}}.sf-webhook-headers__row{display:flex;flex-direction:column;gap:var(--sf-space-1)}.sf-webhook-headers__error{color:var(--sf-danger-strong);font-size:var(--sf-text-xs);line-height:1.5;margin:0}.sf-webhook-test{align-items:flex-start}.sf-spam-panel__count{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}.sf-spam-panel__count p{margin:0}.sf-spam-panel__count strong{color:var(--sf-text);font-weight:var(--sf-weight-medium)}.sf-spam-panel__reasons{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:8px 0 0;padding:0}.sf-spam-panel__reasons li{margin:0}.sf-form-settings__required-indicator .components-radio-control__option{display:inline-flex;margin-left:16px} 27 28 .sf-submissions-table{display:flex;flex-direction:column;min-height:0;--sf-star:#a86a00;max-width:100%;min-width:0;overflow-x:clip;position:relative}.sf-submissions-table__row--unread{background:var(--sf-bg-surface)}.sf-submissions-table__row--spam .sf-sub-entry__name,.sf-submissions-table__row--spam .sf-sub-form{color:var(--sf-text-muted)}.sf-submissions-table__actions{align-items:center;display:flex;gap:2px;justify-content:flex-end;opacity:1}.sf-submissions-table .sf-data-table .subtleforms-row-actions{opacity:1}.sf-submissions-table .subtleforms-row-actions .sf-icon-action{opacity:0}.sf-submissions-table:not(.is-compact) .subtleforms-row-actions .sf-icon-action.is-starred{opacity:1}.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions .sf-icon-action,.sf-submissions-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions .sf-icon-action,.sf-submissions-table .sf-data-table__row--compact:hover .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr.sf-data-table__row--selected .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr:focus-within .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr:hover .subtleforms-row-actions .sf-icon-action{opacity:1}@media(hover:none){.sf-submissions-table .subtleforms-row-actions .sf-icon-action{opacity:1}}.sf-submissions-table .sf-icon-action.is-starred{color:var(--sf-star)}.sf-submissions-table .sf-icon-action.is-starred svg{fill:currentColor}.sf-submissions-table .sf-icon-action.is-flagged{color:var(--sf-warning)}.sf-submissions-table [data-column=actions]{white-space:nowrap;width:1%}.sf-sub-entry{align-items:center;display:flex;gap:12px;min-width:0}.sf-sub-entry__dot{background:transparent;border-radius:50%;flex-shrink:0;height:8px;margin-inline-start:-4px;width:8px}.sf-sub-entry.is-unread .sf-sub-entry__dot{background:var(--sf-brand)}.sf-sub-entry__avatar{align-items:center;background:var(--sf-bg-muted);border-radius:50%;color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:var(--sf-weight-semibold);height:32px;justify-content:center;width:32px}.sf-sub-entry.is-unread .sf-sub-entry__avatar{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-sub-entry__text{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-sub-entry__name{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-entry.is-unread .sf-sub-entry__name{font-weight:var(--sf-weight-semibold)}.sf-sub-entry__meta{color:var(--sf-text-muted);display:flex;font-size:var(--sf-text-xs);gap:8px;overflow:hidden;white-space:nowrap}.sf-sub-entry__id{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px}.sf-sub-form{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}.sf-sub-muted,.sf-sub-time{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-sub-time{font-variant-numeric:tabular-nums;white-space:nowrap}.sf-col-picker{position:relative}.sf-col-picker__toggle.components-button{gap:6px}.sf-col-picker__toggle.components-button svg{fill:none}.sf-col-picker__dropdown{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border),var(--sf-shadow-lg);min-width:200px;padding:8px;position:absolute;left:0;top:calc(100% + 6px);z-index:100}.sf-col-picker__dropdown:before{content:attr(data-title)}.sf-col-picker__item{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:10px;padding:8px 10px}.sf-col-picker__item:hover{background:var(--sf-bg-muted)}.sf-col-picker__item input[type=checkbox]{margin:0}.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected,.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected:hover,.sf-submissions-table tr.sf-data-table__row--selected,.sf-submissions-table tr.sf-data-table__row--selected:hover{background:var(--sf-primary-100)}.sf-submissions-table .sf-data-table__row--compact.sf-submissions-table__row--reading,.sf-submissions-table .sf-data-table__row--compact.sf-submissions-table__row--reading:hover,.sf-submissions-table tr.sf-submissions-table__row--reading,.sf-submissions-table tr.sf-submissions-table__row--reading:hover{background:var(--sf-bg-selected);box-shadow:inset -3px 0 0 var(--sf-brand)}.sf-submissions-table--comfortable .sf-data-table__body td{font-size:15px;height:72px;padding-bottom:14px;padding-top:14px}.sf-submissions-table--comfortable .sf-sub-entry__avatar{font-size:15px;height:40px;width:40px}.sf-submissions-table--comfortable .sf-sub-entry__name,.sf-submissions-table--comfortable .sf-sub-form,.sf-submissions-table--comfortable .sf-sub-muted,.sf-submissions-table--comfortable .sf-sub-time{font-size:15px}.sf-submissions-table--compact .sf-data-table__body td{font-size:12px;height:40px;padding-bottom:4px;padding-top:4px}.sf-submissions-table--compact .sf-sub-entry{gap:8px}.sf-submissions-table--compact .sf-sub-entry__avatar{font-size:11px;height:24px;width:24px}.sf-submissions-table--compact .sf-sub-entry__meta,.sf-submissions-table--compact .sf-sub-entry__name,.sf-submissions-table--compact .sf-sub-form,.sf-submissions-table--compact .sf-sub-muted,.sf-submissions-table--compact .sf-sub-time{font-size:12px}.sf-submissions-table--compact .sf-submissions-table__actions .components-button{height:28px;min-width:28px;width:28px}.sf-sub-compact{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-sub-compact__line{align-items:center;display:flex;gap:8px;min-width:0;position:relative}.sf-sub-compact__line .sf-sub-entry__dot{height:8px;inset-inline-start:18px;margin:0;position:absolute;top:-2px;width:8px}.sf-sub-compact__line .sf-sub-entry__avatar{font-size:11px;height:24px;width:24px}.sf-sub-compact__line .sf-sub-entry__id{flex:0 0 auto}.sf-sub-compact.is-unread .sf-sub-compact__line .sf-sub-entry__dot{background:var(--sf-brand);box-shadow:0 0 0 2px var(--sf-bg-page)}.sf-sub-compact.is-unread .sf-sub-compact__line .sf-sub-entry__avatar{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-sub-compact__text{align-items:baseline;display:flex;flex:1 1 auto;gap:6px;min-width:0}.sf-sub-compact__title{color:var(--sf-text);flex:0 1 auto;font-weight:var(--sf-weight-medium);min-width:50%}.sf-sub-compact__sender,.sf-sub-compact__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-compact__sender{color:var(--sf-text-muted);flex:1 1 0;font-size:var(--sf-text-xs);min-width:0}.sf-sub-compact.is-unread .sf-sub-compact__title{font-weight:var(--sf-weight-semibold)}.sf-sub-compact__star{color:var(--sf-star);display:inline-flex;flex:0 0 auto}.sf-sub-compact__star svg{fill:currentColor}.sf-sub-compact__meta{align-items:center;display:flex;flex-wrap:wrap;gap:2px 8px;min-width:0;padding-inline-start:32px}.sf-sub-compact__meta .sf-pill{flex:0 0 auto;max-width:100%}.sf-sub-compact__meta .sf-sub-time{flex:0 0 auto;font-size:var(--sf-text-xs)}.sf-sub-compact__meta .subtleforms-row-actions{gap:0;justify-content:flex-start;margin-inline-start:-4px}.sf-submissions-table.is-narrow{--sf-gutter:14px}.sf-submissions-table.is-narrow .sf-sub-compact__meta{gap:2px 6px;padding-inline-start:0}.sf-inbox__list .sf-data-table__bulk-actions,.sf-inbox__list .sf-data-table__header th{top:0}.sf-inbox__list .sf-data-table__pagination{border-top:1px solid var(--sf-border);bottom:0;position:sticky;z-index:11}.sf-inbox__list>.sf-submissions-table{min-height:100%}.sf-inbox__list>.sf-submissions-table>.sf-data-table{flex:1 0 auto}.sf-inbox__list>.sf-submissions-table>.sf-data-table>.sf-data-table__pagination{margin-block-start:auto}.sf-inbox__list>.sf-submissions-table>.sf-data-table--empty .sf-data-table__empty{flex:1 1 auto} -
subtleforms/trunk/build/admin/page-create-form-rtl.css
r3784164 r3789172 1 .sf-logo{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;line-height:1}.sf-logo__mark{display:block;flex-shrink:0}.sf-logo__mark--custom>svg{display:block;height:100%;width:100%}.sf-logo__word{color:var(--sf-text);font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.sf-logo__word-strong{font-weight:700}.sf-topbar{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;gap:24px;height:var(--sf-topbar-height);padding:0 20px 0 16px;position:relative;z-index:30}.sf-topbar,.sf-topbar__brand{align-items:center;display:flex}.sf-topbar__brand{padding-inline-end:8px}.sf-topbar__end{align-items:center;display:flex;margin-inline-start:auto}@media(max-width:960px){.sf-topbar{gap:12px}.sf-topbar .sf-logo__word{display:none}}.sf-appnav{min-width:0;overflow-x:auto;scrollbar-width:none}.sf-appnav::-webkit-scrollbar{display:none}.sf-appnav__list{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.sf-appnav__item{margin:0}.sf-appnav__link{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:32px;line-height:1;padding:0 10px;position:relative;text-decoration:none;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-appnav__link:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link:focus{box-shadow:none;outline:none}.sf-appnav__link:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-appnav__link.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link.is-active .sf-appnav__icon{color:var(--sf-brand)}.sf-appnav__icon{color:var(--sf-text-muted);flex-shrink:0;transition:color var(--sf-transition-fast)}.sf-appnav__count{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:var(--sf-brand-contrast);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px}@media(max-width:1100px){.sf-appnav__link:not(.is-active) .sf-appnav__label{display:none}}.sf-topbar-utils{align-items:center;display:flex;gap:8px}.sf-topbar-icon-button.components-button{border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-topbar-icon-button.components-button:hover:not(:disabled),.sf-topbar-icon-button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help__popover .components-popover__content{border-radius:var(--sf-radius-lg);min-width:240px;overflow:hidden;padding:8px}.sf-help__version{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:4px 0 0;padding:10px 8px 2px}.sf-topbar--editor{align-items:center;container-type:inline-size;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:64px;padding:0 0 0 16px}.sf-topbar--editor .sf-topbar__start{align-items:center;display:flex;gap:12px;min-width:0}.sf-topbar--editor .sf-topbar__actions,.sf-topbar--editor .sf-topbar__title{align-items:center;display:flex;gap:8px;min-width:0}.sf-topbar--editor .sf-topbar__actions{justify-content:flex-end}.sf-topbar--editor .sf-topbar__center{padding-inline:8px;z-index:2}.sf-topbar--editor .sf-topbar__center,.sf-topbar__back{background:var(--sf-bg-surface);display:flex;justify-content:center;position:relative}.sf-topbar__back{align-items:center;border:0;border-left:1px solid var(--sf-border-subtle);cursor:pointer;height:64px;margin:0;padding:0;width:64px}.sf-topbar__back .sf-logo__mark,.sf-topbar__back-arrow{transition:opacity var(--sf-transition-fast)}.sf-topbar__back-arrow{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute}.sf-topbar__back-arrow:before{background:var(--sf-brand);border-radius:8px;content:"";height:32px;position:absolute;width:32px}.sf-topbar__back-arrow svg{position:relative}.sf-topbar__back:focus-visible .sf-topbar__back-arrow,.sf-topbar__back:hover .sf-topbar__back-arrow{opacity:1}.sf-topbar__back:focus{outline:none}.sf-topbar__back:focus-visible{box-shadow:inset var(--sf-shadow-focus)}.sf-topbar__heading{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-topbar__title-input{border:1px solid var(--sf-brand);border-radius:var(--sf-radius-control);box-shadow:0 0 0 1px var(--sf-brand);min-width:0;outline:none}.sf-topbar__title-button,.sf-topbar__title-input{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);height:32px;padding:0 8px}.sf-topbar__title-button{background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:text}.sf-topbar__title-button:hover{background:var(--sf-bg-muted)}2 .sf-action-bar{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;min-height:56px;padding:0 var(--sf-gutter)}.sf-action-bar__left{align-items:stretch;align-self:stretch;display:flex;gap:16px;min-width:0}.sf-action-bar__right{flex-wrap:wrap;padding-block:8px}.sf-action-bar__right,.sf-action-bar__right>div{align-items:center;display:flex;gap:8px}.sf-action-bar .components-search-control{min-width:240px}.sf-action-bar .components-search-control .components-input-control__input,.sf-action-bar .components-search-control input[type=search].components-search-control__input{height:32px;min-height:32px}@media(max-width:782px){.sf-action-bar{padding:0 16px}.sf-action-bar .components-search-control{min-width:0;width:100%}}3 .sf-notices-wrapper{flex-shrink:0;padding:1rem 1.5rem 0}.subtleforms-notices{margin-bottom:1rem}.components-snackbar{max-width:380px!important}4 .sf-site-notices{box-sizing:border-box;flex-shrink:0;min-width:0;padding-inline:var(--sf-gutter);width:100%}.sf-site-notices:has(.sf-site-notices__list:not(:empty),.sf-site-notices__more,.sf-notices-wrapper){padding-top:12px}@media(max-width:782px){.sf-site-notices{padding-inline:16px}}.sf-site-notices__list{display:flex;flex-direction:column;gap:8px;min-width:0}.sf-site-notices__list>*{background:var(--sf-bg-surface);border-radius:var(--sf-radius-md);box-shadow:none;box-sizing:border-box;margin:0!important;max-width:100%;overflow-wrap:anywhere;width:100%}.sf-site-notices__list>.sf-site-notice--folded{display:none}.sf-site-notices__more.components-button.is-link{display:inline-flex;font-size:var(--sf-text-sm);margin-top:8px}.sf-site-notices .sf-notices-wrapper{margin-top:8px;padding:0}.sf-site-notices .sf-notices-wrapper .subtleforms-notices{margin-bottom:0}.sf-site-notices__list:empty+.sf-notices-wrapper{margin-top:0}5 .sf-footer{background:var(--sf-bg-surface);border-top:1px solid var(--sf-border);color:var(--sf-text-muted);flex-shrink:0;font-size:var(--sf-text-sm);gap:8px 24px;justify-content:space-between;min-height:48px;padding:0 var(--sf-gutter)}.sf-footer,.sf-footer__page{align-items:center;display:flex}.sf-footer__page{flex:1 1 auto;min-width:0}.sf-footer__page .sf-data-table__pagination{background:transparent;border:0;flex:0 1 auto;gap:8px 24px;min-height:0;padding:0}.sf-footer__meta{align-items:center;display:flex;flex:0 0 auto;gap:16px;white-space:nowrap}.sf-footer__meta a{color:var(--sf-text-muted);text-decoration:none}.sf-footer__meta a:focus,.sf-footer__meta a:hover{color:var(--sf-brand);text-decoration:underline}@media(max-width:782px){.sf-footer{flex-wrap:wrap;padding:8px 16px}.sf-footer__page{flex-basis:100%}.sf-footer__meta{flex-wrap:wrap;gap:4px 16px;white-space:normal}}6 :root{--wp-admin--admin-bar--height:32px}@media(max-width:782px){:root{--wp-admin--admin-bar--height:46px}}body.subtleforms-admin-page,body.subtleforms-admin-page #wpbody,body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-page #wpwrap,body.subtleforms-admin-scope,body.subtleforms-admin-scope #wpbody,body.subtleforms-admin-scope #wpcontent,body.subtleforms-admin-scope #wpwrap{background:var(--sf-bg-frame)}body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-scope #wpcontent{padding-inline-start:0}body.subtleforms-admin-page #wpbody-content,body.subtleforms-admin-scope #wpbody-content{display:flex;flex-direction:column;float:none;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));overflow:hidden;padding-bottom:0}body.subtleforms-admin-page #wpbody-content>*,body.subtleforms-admin-scope #wpbody-content>*{flex-shrink:0}body.subtleforms-admin-page #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content>.wrap:has(#subtleforms-admin-app),body.subtleforms-admin-scope #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-scope #wpbody-content>.wrap:has(#subtleforms-admin-app){background:transparent;flex:1 1 auto;margin:0;min-height:0;padding:0}body.subtleforms-admin-page #wpbody-content>.notice,body.subtleforms-admin-page #wpbody-content>div.error,body.subtleforms-admin-page #wpbody-content>div.updated,body.subtleforms-admin-scope #wpbody-content>.notice,body.subtleforms-admin-scope #wpbody-content>div.error,body.subtleforms-admin-scope #wpbody-content>div.updated{border-radius:var(--sf-radius-lg);margin:8px 0 0 8px}body.subtleforms-admin-page #wpbody-content>.clear,body.subtleforms-admin-page #wpfooter,body.subtleforms-admin-scope #wpbody-content>.clear,body.subtleforms-admin-scope #wpfooter{display:none}body.subtleforms-admin-page #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-page #adminmenu>li.current>a.current:after,body.subtleforms-admin-scope #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-scope #adminmenu>li.current>a.current:after{border-inline-end-color:#fff}#subtleforms-admin-app{height:100%;min-height:0}body.subtleforms-admin-page.sf-notices-pending #wpbody-content>.wrap>:is(.notice,.error,.updated,.update-nag),body.subtleforms-admin-page.sf-notices-pending #wpbody-content>:is(.notice,.error,.updated,.update-nag){display:none!important}.subtleforms-admin>.wp-header-end{display:none}@media(max-width:782px){body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)){display:block;height:auto;overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap:has(#subtleforms-admin-app){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px))}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) #subtleforms-admin-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__stage{height:auto;min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px));overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__main{overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__toolbar{position:static}}.sf-app{background:var(--sf-bg-frame);height:100%;padding:0 0 8px 8px}.sf-app,.sf-app *,.sf-app :after,.sf-app :before{box-sizing:border-box}@media(max-width:782px){.sf-app{padding:0}}.sf-app__stage{background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);color:var(--sf-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}@media(max-width:782px){.sf-app__stage{border-radius:0}}.sf-app__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-padding-top:64px}.sf-app__main:focus{outline:none}.sf-app__main.is-fixed{overflow:hidden}.sf-app__body{flex:1 0 auto;min-width:0}.sf-app__body.is-fixed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sf-app__body--narrow{margin-inline:auto;max-width:var(--sf-content-max);width:100%}.sf-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;padding:28px var(--sf-gutter) 24px}.sf-page-header.has-toolbar{padding-bottom:16px}.sf-page-header__main{flex:1 1 320px;min-width:0}.sf-page-header__eyebrow{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin-bottom:6px}.sf-page-header__title{color:var(--sf-text);font-family:var(--sf-font-heading);font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);letter-spacing:-.01em;line-height:1.3;margin:0;padding:0}.sf-page-header__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:var(--sf-leading-normal);margin:6px 0 0;max-width:72ch}.sf-page-header__actions{flex-shrink:0}.sf-page-header__actions,.sf-page-header__actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:782px){.sf-page-header{align-items:flex-start;padding:20px 16px 16px}}.sf-app__toolbar{background:var(--sf-bg-page);flex-shrink:0;position:sticky;top:0;z-index:20}.sf-app__state{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:320px;padding:48px 16px;text-align:center}.sf-app__state p{font-size:var(--sf-text-sm);margin:0}.sf-app__state .components-notice{margin:0;max-width:560px;text-align:start}7 1 .sf-new-form{align-items:start;display:grid;gap:32px;grid-template-columns:220px minmax(0,1fr);padding:0 var(--sf-gutter) var(--sf-gutter)}@media(max-width:900px){.sf-new-form{gap:16px;grid-template-columns:1fr}}.sf-new-form__side{display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}@media(max-width:900px){.sf-new-form__side{position:static}}.sf-new-form__search{align-items:center;display:flex;position:relative}.sf-new-form__search svg{color:var(--sf-text-muted);fill:none;inset-inline-start:10px;pointer-events:none;position:absolute}.sf-new-form__search input[type=search]{background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-control);color:var(--sf-text);font-size:var(--sf-text-sm);height:36px;padding:0 34px 0 32px;width:100%}.sf-new-form__search input[type=search]::placeholder{color:var(--sf-text-muted)}.sf-new-form__search input[type=search]:focus{background:var(--sf-bg-surface);box-shadow:inset 0 0 0 1px var(--sf-brand),0 0 0 1px var(--sf-brand);outline:none}.sf-new-form__search kbd{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:3px;color:var(--sf-text-muted);font-size:11px;inset-inline-end:8px;padding:0 6px;position:absolute}.sf-new-form__cats{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-new-form__cats li{margin:0}@media(max-width:900px){.sf-new-form__cats{flex-direction:row;overflow-x:auto;padding-bottom:4px}}.sf-new-form__cat{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:8px;height:34px;justify-content:space-between;padding:0 10px;text-align:start;white-space:nowrap;width:100%}.sf-new-form__cat.is-active,.sf-new-form__cat:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-new-form__cat.is-active{font-weight:var(--sf-weight-medium)}.sf-new-form__cat:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-new-form__cat-count{color:var(--sf-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.sf-new-form__main{min-width:0}.sf-tpl-grid{display:grid;gap:24px 20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.sf-tpl-grid__empty{grid-column:1/-1}.sf-tpl{background:transparent;border:0;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-width:0;padding:0;text-align:start}.sf-tpl__preview{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);box-shadow:inset 0 0 0 1px var(--sf-border-subtle);display:flex;height:196px;justify-content:center;overflow:hidden;position:relative;transition:box-shadow var(--sf-duration-fast) var(--sf-ease)}.sf-tpl:focus-visible .sf-tpl__preview,.sf-tpl:hover .sf-tpl__preview{box-shadow:inset 0 0 0 1px var(--sf-border-subtle),0 0 0 2px var(--sf-brand)}.sf-tpl:focus-visible{outline:none}.sf-tpl__tags{display:flex;gap:4px;inset-inline-start:10px;position:absolute;top:10px}.sf-tpl__tag{align-items:center;background:var(--sf-bg-surface);border-radius:var(--sf-radius-full);box-shadow:0 0 0 1px var(--sf-border);color:var(--sf-text-secondary);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-medium);gap:3px;height:20px;padding:0 7px}.sf-tpl__tag svg{fill:none}.sf-tpl__hover{background:var(--sf-brand);border-radius:var(--sf-radius-control);bottom:12px;color:#fff;font-size:12px;font-weight:var(--sf-weight-medium);right:50%;opacity:0;padding:6px 12px;position:absolute;transform:translate(50%,4px);transition:opacity var(--sf-duration-fast) var(--sf-ease),transform var(--sf-duration-fast) var(--sf-ease)}.sf-tpl:focus-visible .sf-tpl__hover,.sf-tpl:hover .sf-tpl__hover{opacity:1;transform:translate(50%)}.sf-tpl__meta{display:flex;flex-direction:column;gap:2px;padding:0 2px}.sf-tpl__name{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold)}.sf-tpl__desc{color:var(--sf-text-muted);display:-webkit-box;font-size:12px;-webkit-line-clamp:2;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical}.sf-tpl--blank .sf-tpl__preview{background:var(--sf-bg-surface);background-image:radial-gradient(var(--sf-border) 1px,transparent 1px);background-size:16px 16px;box-shadow:inset 0 0 0 1px var(--sf-border-strong)}.sf-tpl__blank-icon{align-items:center;background:#1e1e1e;border-radius:var(--sf-radius-md);color:#fff;display:inline-flex;height:48px;justify-content:center;transition:background var(--sf-duration-fast) var(--sf-ease);width:48px}.sf-tpl__blank-icon svg{fill:none}.sf-tpl--blank:hover .sf-tpl__blank-icon{background:var(--sf-brand)}.sf-tpl--skeleton{animation:sf-shimmer 1.4s linear infinite;background:linear-gradient(-90deg,var(--sf-bg-muted) 0,var(--sf-bg-subtle) 50%,var(--sf-bg-muted) 100%);background-size:200% 100%;border-radius:var(--sf-radius-lg);cursor:default;height:248px}@keyframes sf-shimmer{0%{background-position:-100% 0}to{background-position:300% 0}}.sf-wire{background:var(--sf-bg-surface);border-radius:var(--sf-radius-md);box-shadow:0 1px 2px rgba(0,0,0,.05),0 4px 12px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:12px;padding:18px 18px 16px;transform:translateY(14px);transition:transform var(--sf-duration-base) var(--sf-ease);width:68%}.sf-tpl:hover .sf-wire{transform:translateY(6px)}.sf-wire__row{display:flex;flex-direction:column;gap:5px}.sf-wire__label{background:var(--sf-gray-300,#ccc);border-radius:3px;height:5px}.sf-wire__input{border:1px solid var(--sf-border);border-radius:2px;height:14px}.sf-wire__input.is-tall{height:30px}.sf-wire__choices,.sf-wire__scale{display:flex;gap:8px}.sf-wire__choices i,.sf-wire__scale i{border:1px solid var(--sf-border-strong);border-radius:50%;height:9px;width:9px}.sf-wire__scale i{border-radius:2px;flex:1;height:12px}.sf-wire__button{background:var(--sf-brand);border-radius:2px;height:14px;margin-top:2px;opacity:.85;width:34%}.sf-create-modal .components-modal__content{padding-bottom:0}.sf-create-modal__body{display:flex;flex-direction:column;gap:20px}.sf-create-modal__fields ul{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;list-style:none;margin:8px 0 0;overflow:hidden;padding:0}.sf-create-modal__fields li{align-items:center;border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);display:flex;font-size:var(--sf-text-sm);gap:8px;justify-content:space-between;margin:0;padding:8px 12px}.sf-create-modal__fields li:last-child{border-bottom:0}.sf-create-modal__fields li.is-more,.sf-create-modal__req{color:var(--sf-text-muted)}.sf-create-modal__req{font-size:11px}.sf-create-modal__footer{display:flex;gap:8px;justify-content:flex-end;padding:4px 0 8px}.sf-structure{border:0;margin:0;padding:0}.sf-structure__legend{color:var(--sf-text);font-size:11px;font-weight:var(--sf-weight-medium);margin-bottom:8px;padding:0;text-transform:uppercase}.sf-structure__grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.sf-structure__grid{grid-template-columns:1fr}}.sf-structure__option{align-items:flex-start;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px;text-align:start}.sf-structure__option svg{color:var(--sf-text-muted);fill:none;margin-bottom:4px}.sf-structure__option strong{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-structure__option span{color:var(--sf-text-muted);font-size:12px;line-height:1.45}.sf-structure__option:hover{border-color:var(--sf-text-subtle)}.sf-structure__option.is-selected{border-color:var(--sf-brand);box-shadow:inset 0 0 0 1px var(--sf-brand)}.sf-structure__option.is-selected svg{color:var(--sf-brand)}.sf-structure__option:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none} -
subtleforms/trunk/build/admin/page-dashboard-rtl.css
r3784164 r3789172 1 .sf-dash{display:flex;flex-direction:column;gap:24px;padding:20px var(--sf-gutter) var(--sf-gutter)}.sf-dash__row{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-dash__row--wide{align-items:stretch;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}@media(max-width:1100px){.sf-dash__row,.sf-dash__row--wide{grid-template-columns:minmax(0,1fr)}}.sf-dash__trend-total{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2}.sf-dash__trend-total-value{color:var(--sf-text);font-size:20px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-dash__trend-total-label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}@media(max-width:782px){.sf-dash{gap:16px;padding:0 16px 16px}}.sf-panel__link{align-items:center;color:var(--sf-brand);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;text-decoration:none}.sf-panel__link:hover{color:var(--sf-brand-hover);text-decoration:underline}.sf-kpis{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}@media(max-width:1100px){.sf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sf-kpis{grid-template-columns:minmax(0,1fr)}}.sf-kpi{box-shadow:1px 0 0 var(--sf-border-subtle);color:inherit;display:flex;flex-direction:column;gap:6px;min-width:0;padding:20px 24px;position:relative;text-decoration:none}.sf-kpi:first-child{box-shadow:none}.sf-kpi__label{align-items:center;color:var(--sf-text-muted);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px}.sf-kpi__dot{background:var(--sf-brand);border-radius:50%;height:6px;width:6px}.sf-kpi__value{color:var(--sf-text);font-size:var(--sf-text-xl);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);letter-spacing:-.02em;line-height:1.1}.sf-kpi__meta{color:var(--sf-text-muted);font-size:var(--sf-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-kpi--link{transition:background-color var(--sf-transition-fast)}.sf-kpi--link:after{border-left:1.5px solid var(--sf-text-subtle);border-top:1.5px solid var(--sf-text-subtle);content:"";height:7px;opacity:0;position:absolute;left:20px;top:20px;transform:rotate(-45deg);transition:opacity var(--sf-transition-fast);width:7px}.sf-kpi--link:hover{background:var(--sf-bg-subtle);color:inherit}.sf-kpi--link:hover:after{opacity:1}.sf-kpi--link:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-trend,.sf-trend__plot{position:relative}.sf-trend__plot{height:200px;padding-right:36px}.sf-trend__grid{display:flex;flex-direction:column;inset:0 0 0 36px;justify-content:space-between;pointer-events:none;position:absolute}.sf-trend__grid span{border-top:1px solid var(--sf-border-subtle);height:0;position:relative}.sf-trend__grid span:last-child{border-top-color:var(--sf-border)}.sf-trend__grid span:before{color:var(--sf-text-muted);content:attr(data-value);font-size:11px;font-variant-numeric:tabular-nums;line-height:14px;position:absolute;left:calc(100% + 8px);top:-7px}.sf-trend__bars{gap:2px}.sf-trend__bars,.sf-trend__col{align-items:flex-end;display:flex;height:100%;position:relative}.sf-trend__col{border-radius:var(--sf-radius-sm);cursor:default;flex:1 1 0;justify-content:center;padding:0 3px}.sf-trend__col:focus{outline:none}.sf-trend__col:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-trend__col.is-active{background:var(--sf-bg-subtle)}.sf-trend__bar{background:var(--sf-brand);border-radius:4px 4px 0 0;display:block;max-width:28px;transition:opacity var(--sf-transition-fast);width:100%}.sf-trend__bars:hover .sf-trend__col:not(.is-active) .sf-trend__bar{opacity:.55}.sf-trend__tip{background:#1e1e1e;border-radius:var(--sf-radius-sm);bottom:calc(100% + 6px);color:#fff;display:flex;flex-direction:column;font-size:var(--sf-text-xs);gap:2px;right:50%;line-height:1.3;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(50%);white-space:nowrap;z-index:2}.sf-trend__tip strong{font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-trend__tip span{color:#ccc}.sf-trend__col .sf-trend__tip{bottom:auto;top:-8px;transform:translate(50%,-100%)}.sf-trend__axis{color:var(--sf-text-muted);display:flex;font-size:11px;justify-content:space-between;margin-top:8px;padding-right:36px}.sf-list{list-style:none;margin:0;padding:0}.sf-list>li{margin:0}.sf-list>li+li{border-top:1px solid var(--sf-border-subtle)}.sf-list__row{align-items:center;color:inherit;display:flex;gap:12px;min-height:60px;padding:10px 20px;text-decoration:none;transition:background-color var(--sf-transition-fast)}.sf-list__row:hover{background:var(--sf-bg-hover);color:inherit}.sf-list__row:hover .sf-list__chevron{color:var(--sf-text);transform:translateX(-2px)}.sf-list__row:hover .sf-list__title{color:var(--sf-brand)}.sf-list__row:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-list__marker{border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--sf-border);flex-shrink:0;height:8px;width:8px}.sf-list__marker.is-unread{background:var(--sf-brand);box-shadow:none}.sf-list__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-list__main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sf-list__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);overflow:hidden;text-overflow:ellipsis;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-list__meta{color:var(--sf-text-muted);display:flex;flex-wrap:wrap;font-size:var(--sf-text-xs);gap:6px}.sf-list__id{font-family:var(--sf-font-mono);font-size:11px}.sf-list__chevron{color:var(--sf-text-subtle);flex-shrink:0;transition:color var(--sf-transition-fast),transform var(--sf-transition-fast)}.sf-quick{list-style:none;margin:0;padding:8px}.sf-quick li{margin:0}.sf-quick__item{align-items:center;border-radius:var(--sf-radius-md);color:inherit;display:flex;gap:12px;padding:10px 12px;text-decoration:none;transition:background-color var(--sf-transition-fast)}.sf-quick__item:hover{background:var(--sf-bg-hover);color:inherit}.sf-quick__item:hover .sf-quick__icon{background:var(--sf-brand);color:#fff}.sf-quick__item:hover .sf-quick__chevron{color:var(--sf-text)}.sf-quick__item:focus{box-shadow:var(--sf-shadow-focus);outline:none}.sf-quick__icon{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-md);color:var(--sf-brand);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-quick__text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sf-quick__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium)}.sf-quick__desc{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-quick__chevron{color:var(--sf-text-subtle)}.sf-health-grid{display:grid;gap:20px 24px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.sf-health-grid__item{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-health-grid dt{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-health-grid dd{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-medium);margin:0;overflow-wrap:anywhere}@media(max-width:960px){.sf-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf-kpi__meta.is-up{color:var(--sf-success,#1a7f37)}.sf-kpi__meta.is-down{color:var(--sf-danger,#b32d2e)}.sf-dash__empty-line{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;padding:20px}.sf-panel__body:not(.sf-panel__body--flush)>.sf-dash__empty-line{padding:4px 0}.sf-range{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:inline-flex;flex-shrink:0;padding:2px}.sf-range__option{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);min-height:28px;padding:0 10px}.sf-range__option:hover{color:var(--sf-text)}.sf-range__option:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-range__option.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-attn{list-style:none;margin:0;padding:0}.sf-attn>li{margin:0}.sf-attn>li+li{border-top:1px solid var(--sf-border-subtle)}.sf-attn__row{align-items:center;color:inherit;display:flex;gap:12px;padding:12px 20px;text-decoration:none}.sf-attn__row:hover{background:var(--sf-bg-hover);color:inherit}.sf-attn__row:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-attn__count{color:var(--sf-text);font-size:var(--sf-text-lg);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);min-width:28px}.sf-attn__count--warn{color:var(--sf-danger,#b32d2e)}.sf-attn__text{color:var(--sf-text);flex:1 1 auto;font-size:var(--sf-text-sm);min-width:0}.sf-attn__sub{display:block;overflow:hidden;text-overflow:ellipsis}.sf-attn__sub,.sf-list__time{color:var(--sf-text-muted);font-size:var(--sf-text-xs);white-space:nowrap}.sf-list__time{flex-shrink:0}.sf-top{border-collapse:collapse;width:100%}.sf-top td{border-top:1px solid var(--sf-border-subtle);font-size:var(--sf-text-sm);padding:12px 20px}.sf-top tr:first-child td{border-top:0}.sf-top__name{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.sf-top__name a{color:var(--sf-text);text-decoration:none}.sf-top__name a:hover{color:var(--sf-brand)}.sf-top__num{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.sf-start__list{list-style:none;margin:0;padding:0}.sf-start__item{align-items:center;display:flex;gap:12px;margin:0;padding:12px 20px}.sf-start__item+.sf-start__item{border-top:1px solid var(--sf-border-subtle)}.sf-start__item.is-done .sf-start__link{color:var(--sf-text-muted);text-decoration:line-through}.sf-start__mark{align-items:center;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--sf-border);color:#fff;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.is-done .sf-start__mark{background:var(--sf-brand);box-shadow:none}.sf-start__link{background:none;border:0;color:var(--sf-text);cursor:pointer;font:inherit;font-size:var(--sf-text-sm);padding:0;text-align:start}.sf-start__link:hover{color:var(--sf-brand)}.sf-start__link:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-trend__previous{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.sf-trend__previous polyline{fill:none;stroke:var(--sf-text-muted);stroke-linejoin:round;stroke-width:1.5}.sf-trend__legend{align-items:center;color:var(--sf-text-muted);display:flex;font-size:var(--sf-text-xs);gap:6px;margin:8px 0 0}.sf-trend__key{display:inline-block;margin-inline-start:8px}.sf-trend__key:first-child{margin-inline-start:0}.sf-trend__key--bar{background:var(--sf-brand);border-radius:2px;height:10px;width:10px}.sf-trend__key--line{border-top:1.5px solid var(--sf-text-muted);height:0;width:14px} 1 2 .sf-spam-card__headline{align-items:center;color:var(--sf-text);display:flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;margin:0 0 16px}.sf-spam-card__headline svg{color:var(--sf-success);flex:none}.sf-spam-card__hint,.sf-spam-card__loading{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-spam-card__error{align-items:center;display:flex;gap:12px}.sf-spam-card__error p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-spam-card__grid{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}@media(max-width:900px){.sf-spam-card__grid{grid-template-columns:minmax(0,1fr)}}.sf-spam-card__reasons-title{color:var(--sf-text-muted);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-semibold);margin:0 0 8px;text-transform:none}.sf-spam-card__reasons ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.sf-spam-card__reason{display:grid;font-size:var(--sf-text-sm);grid-template-columns:minmax(0,1fr) auto;margin:0;row-gap:4px}.sf-spam-card__reason-label{color:var(--sf-text)}.sf-spam-card__reason-count{color:var(--sf-text);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-medium)}.sf-spam-card__reason-bar{background:var(--sf-brand);border-radius:var(--sf-radius-full);grid-column:1/-1;height:4px;opacity:.7}.sf-trend--compact .sf-trend__plot{height:120px} 2 3 .sf-more-features .sf-panel__header{align-items:center;display:flex;gap:8px;justify-content:space-between}.sf-more-features__dismiss.components-button{color:var(--sf-text-muted)}.sf-more-features__dismiss.components-button svg{fill:none}.sf-more-features__intro{margin:0 0 8px}.sf-more-features__intro,.sf-more-features__list{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}.sf-more-features__list{list-style:disc;margin:0 0 12px;padding-inline-start:18px}.sf-more-features__list li{margin:0 0 4px}.sf-more-features__link{font-size:var(--sf-text-sm)} -
subtleforms/trunk/build/admin/page-settings-rtl.css
r3784164 r3789172 1 .sf-logo{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;line-height:1}.sf-logo__mark{display:block;flex-shrink:0}.sf-logo__mark--custom>svg{display:block;height:100%;width:100%}.sf-logo__word{color:var(--sf-text);font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.sf-logo__word-strong{font-weight:700}.sf-topbar{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;gap:24px;height:var(--sf-topbar-height);padding:0 20px 0 16px;position:relative;z-index:30}.sf-topbar,.sf-topbar__brand{align-items:center;display:flex}.sf-topbar__brand{padding-inline-end:8px}.sf-topbar__end{align-items:center;display:flex;margin-inline-start:auto}@media(max-width:960px){.sf-topbar{gap:12px}.sf-topbar .sf-logo__word{display:none}}.sf-appnav{min-width:0;overflow-x:auto;scrollbar-width:none}.sf-appnav::-webkit-scrollbar{display:none}.sf-appnav__list{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.sf-appnav__item{margin:0}.sf-appnav__link{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:32px;line-height:1;padding:0 10px;position:relative;text-decoration:none;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-appnav__link:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link:focus{box-shadow:none;outline:none}.sf-appnav__link:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-appnav__link.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link.is-active .sf-appnav__icon{color:var(--sf-brand)}.sf-appnav__icon{color:var(--sf-text-muted);flex-shrink:0;transition:color var(--sf-transition-fast)}.sf-appnav__count{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:var(--sf-brand-contrast);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px}@media(max-width:1100px){.sf-appnav__link:not(.is-active) .sf-appnav__label{display:none}}.sf-topbar-utils{align-items:center;display:flex;gap:8px}.sf-topbar-icon-button.components-button{border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-topbar-icon-button.components-button:hover:not(:disabled),.sf-topbar-icon-button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help__popover .components-popover__content{border-radius:var(--sf-radius-lg);min-width:240px;overflow:hidden;padding:8px}.sf-help__version{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:4px 0 0;padding:10px 8px 2px}.sf-topbar--editor{align-items:center;container-type:inline-size;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:64px;padding:0 0 0 16px}.sf-topbar--editor .sf-topbar__start{align-items:center;display:flex;gap:12px;min-width:0}.sf-topbar--editor .sf-topbar__actions,.sf-topbar--editor .sf-topbar__title{align-items:center;display:flex;gap:8px;min-width:0}.sf-topbar--editor .sf-topbar__actions{justify-content:flex-end}.sf-topbar--editor .sf-topbar__center{padding-inline:8px;z-index:2}.sf-topbar--editor .sf-topbar__center,.sf-topbar__back{background:var(--sf-bg-surface);display:flex;justify-content:center;position:relative}.sf-topbar__back{align-items:center;border:0;border-left:1px solid var(--sf-border-subtle);cursor:pointer;height:64px;margin:0;padding:0;width:64px}.sf-topbar__back .sf-logo__mark,.sf-topbar__back-arrow{transition:opacity var(--sf-transition-fast)}.sf-topbar__back-arrow{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute}.sf-topbar__back-arrow:before{background:var(--sf-brand);border-radius:8px;content:"";height:32px;position:absolute;width:32px}.sf-topbar__back-arrow svg{position:relative}.sf-topbar__back:focus-visible .sf-topbar__back-arrow,.sf-topbar__back:hover .sf-topbar__back-arrow{opacity:1}.sf-topbar__back:focus{outline:none}.sf-topbar__back:focus-visible{box-shadow:inset var(--sf-shadow-focus)}.sf-topbar__heading{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-topbar__title-input{border:1px solid var(--sf-brand);border-radius:var(--sf-radius-control);box-shadow:0 0 0 1px var(--sf-brand);min-width:0;outline:none}.sf-topbar__title-button,.sf-topbar__title-input{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);height:32px;padding:0 8px}.sf-topbar__title-button{background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:text}.sf-topbar__title-button:hover{background:var(--sf-bg-muted)}2 .sf-action-bar{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;min-height:56px;padding:0 var(--sf-gutter)}.sf-action-bar__left{align-items:stretch;align-self:stretch;display:flex;gap:16px;min-width:0}.sf-action-bar__right{flex-wrap:wrap;padding-block:8px}.sf-action-bar__right,.sf-action-bar__right>div{align-items:center;display:flex;gap:8px}.sf-action-bar .components-search-control{min-width:240px}.sf-action-bar .components-search-control .components-input-control__input,.sf-action-bar .components-search-control input[type=search].components-search-control__input{height:32px;min-height:32px}@media(max-width:782px){.sf-action-bar{padding:0 16px}.sf-action-bar .components-search-control{min-width:0;width:100%}}3 .sf-notices-wrapper{flex-shrink:0;padding:1rem 1.5rem 0}.subtleforms-notices{margin-bottom:1rem}.components-snackbar{max-width:380px!important}4 .sf-site-notices{box-sizing:border-box;flex-shrink:0;min-width:0;padding-inline:var(--sf-gutter);width:100%}.sf-site-notices:has(.sf-site-notices__list:not(:empty),.sf-site-notices__more,.sf-notices-wrapper){padding-top:12px}@media(max-width:782px){.sf-site-notices{padding-inline:16px}}.sf-site-notices__list{display:flex;flex-direction:column;gap:8px;min-width:0}.sf-site-notices__list>*{background:var(--sf-bg-surface);border-radius:var(--sf-radius-md);box-shadow:none;box-sizing:border-box;margin:0!important;max-width:100%;overflow-wrap:anywhere;width:100%}.sf-site-notices__list>.sf-site-notice--folded{display:none}.sf-site-notices__more.components-button.is-link{display:inline-flex;font-size:var(--sf-text-sm);margin-top:8px}.sf-site-notices .sf-notices-wrapper{margin-top:8px;padding:0}.sf-site-notices .sf-notices-wrapper .subtleforms-notices{margin-bottom:0}.sf-site-notices__list:empty+.sf-notices-wrapper{margin-top:0}5 .sf-footer{background:var(--sf-bg-surface);border-top:1px solid var(--sf-border);color:var(--sf-text-muted);flex-shrink:0;font-size:var(--sf-text-sm);gap:8px 24px;justify-content:space-between;min-height:48px;padding:0 var(--sf-gutter)}.sf-footer,.sf-footer__page{align-items:center;display:flex}.sf-footer__page{flex:1 1 auto;min-width:0}.sf-footer__page .sf-data-table__pagination{background:transparent;border:0;flex:0 1 auto;gap:8px 24px;min-height:0;padding:0}.sf-footer__meta{align-items:center;display:flex;flex:0 0 auto;gap:16px;white-space:nowrap}.sf-footer__meta a{color:var(--sf-text-muted);text-decoration:none}.sf-footer__meta a:focus,.sf-footer__meta a:hover{color:var(--sf-brand);text-decoration:underline}@media(max-width:782px){.sf-footer{flex-wrap:wrap;padding:8px 16px}.sf-footer__page{flex-basis:100%}.sf-footer__meta{flex-wrap:wrap;gap:4px 16px;white-space:normal}}6 :root{--wp-admin--admin-bar--height:32px}@media(max-width:782px){:root{--wp-admin--admin-bar--height:46px}}body.subtleforms-admin-page,body.subtleforms-admin-page #wpbody,body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-page #wpwrap,body.subtleforms-admin-scope,body.subtleforms-admin-scope #wpbody,body.subtleforms-admin-scope #wpcontent,body.subtleforms-admin-scope #wpwrap{background:var(--sf-bg-frame)}body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-scope #wpcontent{padding-inline-start:0}body.subtleforms-admin-page #wpbody-content,body.subtleforms-admin-scope #wpbody-content{display:flex;flex-direction:column;float:none;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));overflow:hidden;padding-bottom:0}body.subtleforms-admin-page #wpbody-content>*,body.subtleforms-admin-scope #wpbody-content>*{flex-shrink:0}body.subtleforms-admin-page #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content>.wrap:has(#subtleforms-admin-app),body.subtleforms-admin-scope #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-scope #wpbody-content>.wrap:has(#subtleforms-admin-app){background:transparent;flex:1 1 auto;margin:0;min-height:0;padding:0}body.subtleforms-admin-page #wpbody-content>.notice,body.subtleforms-admin-page #wpbody-content>div.error,body.subtleforms-admin-page #wpbody-content>div.updated,body.subtleforms-admin-scope #wpbody-content>.notice,body.subtleforms-admin-scope #wpbody-content>div.error,body.subtleforms-admin-scope #wpbody-content>div.updated{border-radius:var(--sf-radius-lg);margin:8px 0 0 8px}body.subtleforms-admin-page #wpbody-content>.clear,body.subtleforms-admin-page #wpfooter,body.subtleforms-admin-scope #wpbody-content>.clear,body.subtleforms-admin-scope #wpfooter{display:none}body.subtleforms-admin-page #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-page #adminmenu>li.current>a.current:after,body.subtleforms-admin-scope #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-scope #adminmenu>li.current>a.current:after{border-inline-end-color:#fff}#subtleforms-admin-app{height:100%;min-height:0}body.subtleforms-admin-page.sf-notices-pending #wpbody-content>.wrap>:is(.notice,.error,.updated,.update-nag),body.subtleforms-admin-page.sf-notices-pending #wpbody-content>:is(.notice,.error,.updated,.update-nag){display:none!important}.subtleforms-admin>.wp-header-end{display:none}@media(max-width:782px){body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)){display:block;height:auto;overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap:has(#subtleforms-admin-app){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px))}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) #subtleforms-admin-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__stage{height:auto;min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px));overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__main{overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__toolbar{position:static}}.sf-app{background:var(--sf-bg-frame);height:100%;padding:0 0 8px 8px}.sf-app,.sf-app *,.sf-app :after,.sf-app :before{box-sizing:border-box}@media(max-width:782px){.sf-app{padding:0}}.sf-app__stage{background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);color:var(--sf-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}@media(max-width:782px){.sf-app__stage{border-radius:0}}.sf-app__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-padding-top:64px}.sf-app__main:focus{outline:none}.sf-app__main.is-fixed{overflow:hidden}.sf-app__body{flex:1 0 auto;min-width:0}.sf-app__body.is-fixed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sf-app__body--narrow{margin-inline:auto;max-width:var(--sf-content-max);width:100%}.sf-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;padding:28px var(--sf-gutter) 24px}.sf-page-header.has-toolbar{padding-bottom:16px}.sf-page-header__main{flex:1 1 320px;min-width:0}.sf-page-header__eyebrow{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin-bottom:6px}.sf-page-header__title{color:var(--sf-text);font-family:var(--sf-font-heading);font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);letter-spacing:-.01em;line-height:1.3;margin:0;padding:0}.sf-page-header__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:var(--sf-leading-normal);margin:6px 0 0;max-width:72ch}.sf-page-header__actions{flex-shrink:0}.sf-page-header__actions,.sf-page-header__actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:782px){.sf-page-header{align-items:flex-start;padding:20px 16px 16px}}.sf-app__toolbar{background:var(--sf-bg-page);flex-shrink:0;position:sticky;top:0;z-index:20}.sf-app__state{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:320px;padding:48px 16px;text-align:center}.sf-app__state p{font-size:var(--sf-text-sm);margin:0}.sf-app__state .components-notice{margin:0;max-width:560px;text-align:start}7 1 .sf-conn-test{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.sf-conn-test .components-button .components-spinner{margin:0 0 0 6px}.sf-conn-test__result{align-items:center;color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);gap:6px;margin:0}.sf-conn-test__result svg{fill:none;flex-shrink:0}.sf-conn-test__result--ok svg{color:var(--sf-success)}.sf-conn-test__result--error{color:var(--sf-danger,#cc1818)}.sf-ext-inline{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.sf-ext-inline>:last-child:not(:first-child){margin-top:26px}@media(max-width:600px){.sf-ext-inline{grid-template-columns:1fr}}.sf-map{display:flex;flex-direction:column;gap:12px}.sf-map__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sf-map__rows{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sf-map__row{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 32px}.sf-map__row>.components-button{margin-top:4px}.sf-map__row .components-base-control,.sf-map__row .components-base-control__field{margin-bottom:0}.sf-map__arrow{color:var(--sf-text-subtle);margin-top:10px;text-align:center}.sf-map__heading{color:var(--sf-text-secondary);font-size:12px;font-weight:var(--sf-weight-semibold);margin:4px 0 0}.sf-map__hint{color:var(--sf-text-muted);font-size:12px;margin:0}.sf-map__test{border-top:1px dashed var(--sf-border-subtle);display:flex;flex-direction:column;gap:6px;padding-top:12px}.sf-map__notice{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);font-size:12px;margin:0;padding:10px 12px}.sf-map__notice a{color:inherit}.sf-form-settings__integration .sf-conn-test+.components-base-control,.sf-form-settings__integration .sf-map+.components-base-control{margin-top:16px}.sf-form-settings__integration>.components-base-control+.sf-map{margin-top:12px}.sf-form-settings__integration+.sf-form-settings__integration{border-top:1px solid var(--sf-border-subtle);margin-top:20px;padding-top:20px} 8 .sf-settings{align-items:start;display:grid;gap:40px;grid-template-columns:220px minmax(0,1fr);padding:0 var(--sf-gutter) 96px}@media(max-width:900px){.sf-settings{gap:16px;grid-template-columns:1fr}}.sf-settings__nav{display:flex;flex-direction:column;gap:20px;position:sticky;top:16px}.sf-settings__nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-settings__nav li{margin:0}@media(max-width:900px){.sf-settings__nav{border-bottom:1px solid var(--sf-border);gap:4px;overflow-x:auto;padding-bottom:8px;position:static}.sf-settings__nav,.sf-settings__nav ul{flex-direction:row}}.sf-settings__nav-heading{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0 0 6px;padding:0 12px;text-transform:uppercase}@media(max-width:900px){.sf-settings__nav-heading{display:none}}.sf-settings__nav-item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:10px;height:36px;padding:0 12px;text-align:start;transition:background var(--sf-duration-fast) var(--sf-ease),color var(--sf-duration-fast) var(--sf-ease);white-space:nowrap;width:100%}.sf-settings__nav-item svg{color:var(--sf-text-muted);fill:none;flex-shrink:0}.sf-settings__nav-item.is-active,.sf-settings__nav-item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-settings__nav-item.is-active svg{color:var(--sf-brand)}.sf-settings__nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-settings__content{display:flex;flex-direction:column;gap:20px;max-width:760px;min-width:0}.sf-settings__panel--extensions{max-width:none}.sf-settings__content:has(.sf-settings__panel--extensions){max-width:1040px}.sf-settings__header{padding-top:4px}.sf-settings__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-settings__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-settings__notice.components-notice{margin:0}.sf-settings__panel{display:flex;flex-direction:column;gap:20px}.sf-settings-section{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;overflow:hidden}.sf-settings-section>.sf-settings-field,.sf-settings-section>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-settings-section>.sf-settings-field:last-child,.sf-settings-section>div:last-child{border-bottom:0}.sf-settings-section>.sf-settings-field:empty,.sf-settings-section>div:empty{display:none}.sf-settings-section .components-base-control{margin-bottom:0}.sf-settings-section>div>*+.components-base-control,.sf-settings-section>div>.components-base-control+*,.sf-settings-section>div>.components-base-control+.components-base-control{margin-top:16px}.sf-settings-field .components-base-control{margin-bottom:0}.sf-ext-settings .components-base-control .components-input-control__label,.sf-ext-settings .components-base-control__label,.sf-ext-settings .components-input-control__label.components-input-control__label,.sf-settings .components-base-control .components-input-control__label,.sf-settings .components-base-control__label,.sf-settings .components-input-control__label.components-input-control__label{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);letter-spacing:0;margin-bottom:8px;text-transform:none}.sf-ext-settings .components-base-control__help,.sf-ext-settings p.description,.sf-settings .components-base-control__help,.sf-settings p.description{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin-top:8px}.sf-ext-settings__more{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin:16px 12px 0}.sf-section-title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0 0 4px}.sf-subsection-title{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:12px;font-weight:var(--sf-weight-semibold);letter-spacing:.04em;margin:20px 0 12px;padding-top:16px;text-transform:uppercase}.sf-section-description{color:var(--sf-text-muted);font-size:12px;margin:0 0 16px}.sf-settings-section__test-email{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-settings-section__test-email-result{margin-top:12px}.sf-error-text,.subtleforms-field-error{color:var(--sf-danger);font-size:12px;margin:6px 0 0}.subtleforms-settings-danger-zone{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border)!important;border-radius:var(--sf-radius-lg);display:grid;gap:4px 24px;grid-template-columns:minmax(0,1fr) auto;margin-top:20px;padding:20px 24px!important}.subtleforms-settings-danger-zone h3{color:var(--sf-danger);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);grid-column:1;margin:0}.subtleforms-settings-danger-zone p{color:var(--sf-text-muted);font-size:12px;grid-column:1;margin:0}.subtleforms-settings-danger-zone .components-button{grid-column:2;grid-row:1/span 2}.sf-settings-section>.subtleforms-settings-danger-zone{background:var(--sf-bg-subtle);border:0!important;border-radius:0;border-top:1px solid var(--sf-border)!important;margin:0}.sf-ai-card,.sf-ai-settings{display:flex;flex-direction:column;gap:20px}.sf-ai-test-connection{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-ai-test-result.components-notice{margin:12px 0 0}.sf-ai-agents-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.sf-ai-agents-grid{grid-template-columns:1fr}}.sf-ai-agent-card{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:8px;padding:16px}.sf-ai-agent-card__header{align-items:center;display:flex;gap:12px}.sf-ai-agent-card__header .components-toggle-control{margin:0}.sf-ai-agent-card__header .components-toggle-control label{font-weight:var(--sf-weight-medium)}.sf-ai-agent-card__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-ai-agent-card__icon svg{fill:none;height:16px;width:16px}.sf-ai-agent-card__description{color:var(--sf-text-muted);font-size:12px;margin:0}.sf-ai-cost-estimator__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sf-ai-cost-estimator__amount{color:var(--sf-text);font-size:var(--sf-text-md);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-ext-settings{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden}@media(max-width:900px){.sf-ext-settings{grid-template-columns:1fr}}.sf-ext-settings__sidebar{background:var(--sf-bg-subtle);border-inline-end:1px solid var(--sf-border-subtle);padding:8px}@media(max-width:900px){.sf-ext-settings__sidebar{border-bottom:1px solid var(--sf-border-subtle);border-inline-end:0}}.sf-ext-settings__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-ext-settings__list li{margin:0}.sf-ext-settings__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:8px;height:36px;justify-content:space-between;padding:0 10px;text-align:start;width:100%}.sf-ext-settings__item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-ext-settings__item--active{background:var(--sf-bg-surface);box-shadow:0 0 0 1px var(--sf-border);color:var(--sf-text);font-weight:var(--sf-weight-medium)}.sf-ext-settings__item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-ext-settings__content{min-width:0}.sf-ext-settings__panel-wrap{position:relative}.sf-ext-settings__fields{border:0;margin:0;min-width:0;padding:0}.sf-ext-settings__fields:disabled{opacity:.6}.sf-ext-status{background:var(--sf-gray-300,#ccc);border-radius:50%;flex-shrink:0;height:8px;width:8px}.sf-ext-status--active{background:var(--sf-success)}.sf-ext-status--warning{background:var(--sf-warning)}.sf-ext-panel{display:flex;flex-direction:column}.sf-ext-panel__header{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-ext-panel__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-ext-panel__deprecation-notice.components-notice{margin:16px 24px 0}.sf-ext-panel__body{display:flex;flex-direction:column}.sf-ext-panel__body>.sf-settings-field,.sf-ext-panel__body>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__body>.sf-settings-field:last-child,.sf-ext-panel__body>div:last-child{border-bottom:0}.sf-ext-panel__body--muted{opacity:.7}.sf-ext-panel__info{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);display:flex;gap:8px;margin:16px 24px 0;padding:12px 16px}.sf-ext-panel__info-text{color:var(--sf-text-secondary);font-size:12px;margin:0}.sf-savebar{align-items:center;animation:sf-slide-in-fade var(--sf-duration-base) var(--sf-ease) both;background:#1e1e1e;border-radius:var(--sf-radius-lg);bottom:16px;box-shadow:var(--sf-shadow-lg);color:#fff;display:flex;gap:16px;justify-content:space-between;margin:-72px auto 16px;padding:8px 16px 8px 8px;position:sticky;width:min(560px,100% - 2*var(--sf-gutter));z-index:20}.sf-savebar__text{align-items:center;display:inline-flex;font-size:var(--sf-text-sm);gap:8px}.sf-savebar__dot{background:#f0c33c;border-radius:50%;height:8px;width:8px}.sf-savebar__actions{display:flex;gap:4px}.sf-savebar__actions .components-button.is-tertiary{color:#fff}.sf-savebar__actions .components-button.is-tertiary:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:#fff} 2 .sf-em-badge{align-items:center;background:var(--sf-bg-subtle);border:1px solid var(--sf-border-subtle);border-radius:999px;color:var(--sf-text-secondary);display:inline-flex;font-size:12px;font-weight:var(--sf-weight-semibold);gap:6px;line-height:20px;padding:2px 10px;white-space:nowrap}.sf-em-badge:before{background:var(--sf-gray-300,#ccc);border-radius:50%;content:"";height:6px;width:6px}.sf-em-badge--ok:before{background:var(--sf-success)}.sf-em-badge--warn:before{background:var(--sf-warning)}.sf-em-settings{gap:24px}.sf-em-card,.sf-em-settings{display:flex;flex-direction:column}.sf-em-card{gap:12px;max-width:640px}.sf-em-card__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.sf-em-card__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-em-card__summary{color:var(--sf-text-secondary);font-size:var(--sf-text-sm);margin:0}.sf-em-card__key{display:flex;flex-direction:column;gap:12px}.sf-em-card__key .components-base-control{margin-bottom:0}.sf-em-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px}.sf-em-card__masked{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;margin:0}.sf-em-card__masked-label{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}.sf-em-card__masked-value{color:var(--sf-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;letter-spacing:1px}.sf-em-card__result{align-items:flex-start;color:var(--sf-text-secondary);display:flex;font-size:var(--sf-text-sm);gap:6px;margin:0}.sf-em-card__result svg{fill:none;flex-shrink:0;margin-top:2px}.sf-em-card__result--ok svg{color:var(--sf-success)}.sf-em-card__error,.sf-em-card__result--error{color:var(--sf-danger,#cc1818)}.sf-em-card__loading{align-items:center;color:var(--sf-text-secondary);display:flex;gap:8px;margin:0}.sf-em-form__notice{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);font-size:12px;margin:4px 0 12px;padding:10px 12px}.sf-em-form__notice a{color:inherit}.sf-em-map{border:1px solid var(--sf-border-subtle);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;overflow:hidden}.sf-em-map__head,.sf-em-map__row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) minmax(0,1.6fr);padding:8px 12px}.sf-em-map__head{background:var(--sf-bg-subtle);color:var(--sf-text-secondary);font-size:12px;font-weight:var(--sf-weight-semibold)}.sf-em-map__row{border-top:1px solid var(--sf-border-subtle)}.sf-em-map__row .components-base-control,.sf-em-map__row .components-base-control__field{margin-bottom:0}.sf-em-map__target{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-em-map__target em{color:var(--sf-text-muted);font-size:11px;font-style:normal;margin-right:4px}.sf-em-map__target code{background:var(--sf-bg-subtle);border-radius:3px;font-size:11px;padding:0 4px}.sf-em-map__orphan-control{align-items:center;display:flex;gap:8px}.sf-em-map__orphan-control .components-base-control{flex:1;min-width:0}.sf-em-map__note{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:12px;margin:0;padding:8px 12px}.sf-em-map__note--error{color:var(--sf-danger,#cc1818)}@media(max-width:600px){.sf-em-map__head{display:none}.sf-em-map__row{gap:4px;grid-template-columns:1fr}}.sf-em-card__link{font-size:var(--sf-text-sm);margin:0}.sf-em-form__service{border-top:1px solid var(--sf-border-subtle);margin-top:16px;padding-top:16px}.sf-em-form__service:first-of-type{margin-top:8px}.sf-em-form__service .components-base-control{margin-bottom:0}.sf-em-form__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.sf-em-form__name{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0}.sf-em-form__note{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);font-size:12px;margin:4px 0 12px;padding:10px 12px}.sf-em-form__note a{color:inherit}.sf-em-form__note--warn{margin-top:0}.sf-em-form__body{display:flex;flex-direction:column;gap:16px;margin-top:8px}.sf-em-form__body .components-base-control{margin-bottom:0}.sf-em-detail{display:flex;flex-direction:column}.sf-em-detail__error{border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-danger,#cc1818);font-size:var(--sf-text-sm);margin:0;padding:10px 24px}.sf-em-detail__body{display:flex;flex-direction:column;gap:24px;padding:20px 24px}.sf-em-pro{align-items:flex-start;background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.sf-em-pro__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0 0 4px}.sf-em-pro__body{color:var(--sf-text-secondary);margin:0 0 8px;max-width:62ch}.sf-em-pro__body,.sf-em-pro__link{font-size:var(--sf-text-sm)}.sf-em-pro__dismiss.components-button{color:var(--sf-text-muted);flex-shrink:0}@media(max-width:600px){.sf-em-detail__body,.sf-em-pro{padding-inline:16px}} 3 .sf-logs__table-wrap{overflow-x:auto}.sf-logs__table{border-collapse:collapse;font-size:var(--sf-text-sm);width:100%}@media(max-width:600px){.sf-logs__table{min-width:560px}}.sf-logs__table th{border-bottom:1px solid var(--sf-border);color:var(--sf-text-muted);font-size:12px;font-weight:var(--sf-weight-medium);padding:10px 16px;text-align:start;white-space:nowrap}.sf-logs__table td{border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);padding:12px 16px;vertical-align:top}.sf-logs__table tbody tr:last-child td{border-bottom:0}.sf-logs__table tbody tr:hover td{background:var(--sf-bg-subtle)}.sf-logs__when{color:var(--sf-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sf-logs__meta{margin-top:4px;overflow-wrap:anywhere}.sf-logs__meta,.sf-logs__page{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-logs__loading{display:flex;justify-content:center;padding:32px}.sf-logs__filters{display:flex;flex-wrap:nowrap;gap:8px;max-width:100%;min-width:0}.sf-logs__filters .components-base-control{flex:1 1 160px;margin:0;min-width:0}.sf-section-header:has(.sf-logs__filters){flex-wrap:wrap}.sf-section-header:has(.sf-logs__filters) .sf-section-header__text{flex:1 1 240px}.sf-section-header:has(.sf-logs__filters) .sf-section-header__actions{flex:0 1 360px;min-width:0}@media(max-width:600px){.sf-section-header:has(.sf-logs__filters) .sf-section-header__actions{flex:1 1 100%}}.sf-logs__pager{border-top:1px solid var(--sf-border-subtle)} 4 .sf-settings{align-items:start;display:grid;gap:40px;grid-template-columns:220px minmax(0,1fr);padding:20px var(--sf-gutter) 96px}@media(max-width:900px){.sf-settings{gap:16px;grid-template-columns:1fr}}.sf-settings__nav{display:flex;flex-direction:column;gap:20px;position:sticky;top:16px}.sf-settings__nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-settings__nav li{margin:0}@media(max-width:900px){.sf-settings__nav{border-bottom:1px solid var(--sf-border);gap:4px;overflow-x:auto;padding-bottom:8px;position:static}.sf-settings__nav,.sf-settings__nav ul{flex-direction:row}}.sf-settings__nav-heading{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0 0 6px;padding:0 12px;text-transform:uppercase}@media(max-width:900px){.sf-settings__nav-heading{display:none}}.sf-settings__nav-item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:10px;height:36px;padding:0 12px;text-align:start;transition:background var(--sf-duration-fast) var(--sf-ease),color var(--sf-duration-fast) var(--sf-ease);white-space:nowrap;width:100%}.sf-settings__nav-item svg{color:var(--sf-text-muted);fill:none;flex-shrink:0}.sf-settings__nav-item.is-active,.sf-settings__nav-item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-settings__nav-item.is-active svg{color:var(--sf-brand)}.sf-settings__nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-settings__content{display:flex;flex-direction:column;gap:20px;max-width:var(--sf-settings-width,1040px);min-width:0}.sf-settings__header{padding-top:4px}.sf-settings__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-settings__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-settings__notice.components-notice{margin:0}.sf-settings__panel{display:flex;flex-direction:column;gap:20px}.sf-settings-section{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;overflow:hidden}.sf-settings-section>.sf-settings-field,.sf-settings-section>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-settings-section>.sf-settings-field:last-child,.sf-settings-section>div:last-child{border-bottom:0}.sf-settings-section>.sf-settings-field:empty,.sf-settings-section>div:empty{display:none}.sf-settings-section .components-base-control{margin-bottom:0}.sf-settings-section>div>*+.components-base-control,.sf-settings-section>div>.components-base-control+*,.sf-settings-section>div>.components-base-control+.components-base-control{margin-top:16px}.sf-settings-field .components-base-control{margin-bottom:0}.sf-settings__panel .sf-settings-section .components-combobox-control,.sf-settings__panel .sf-settings-section .components-input-base,.sf-settings__panel .sf-settings-section .components-input-control,.sf-settings__panel .sf-settings-section .components-text-control__input,.sf-settings__panel .sf-settings-section .components-textarea-control__input{max-width:480px}.sf-section-panel .components-base-control .components-input-control__label,.sf-section-panel .components-base-control__label,.sf-section-panel .components-input-control__label.components-input-control__label,.sf-settings .components-base-control .components-input-control__label,.sf-settings .components-base-control__label,.sf-settings .components-input-control__label.components-input-control__label{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);letter-spacing:0;margin-bottom:8px;text-transform:none}.sf-section-panel .components-base-control__help,.sf-section-panel p.description,.sf-settings .components-base-control__help,.sf-settings p.description{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin-top:8px}.sf-ext-settings__more{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin:16px 12px 0}.sf-section-title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0 0 4px}.sf-subsection-title{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:12px;font-weight:var(--sf-weight-semibold);letter-spacing:.04em;margin:20px 0 12px;padding-top:16px;text-transform:uppercase}.sf-section-description{color:var(--sf-text-muted);font-size:12px;margin:0 0 16px}.sf-settings-section__test-email{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-settings-section__test-email-result{margin-top:12px}.sf-error-text,.subtleforms-field-error{color:var(--sf-danger);font-size:12px;margin:6px 0 0}.subtleforms-settings-danger-zone{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border)!important;border-radius:var(--sf-radius-lg);display:grid;gap:4px 24px;grid-template-columns:minmax(0,1fr) auto;margin-top:20px;padding:20px 24px!important}.subtleforms-settings-danger-zone h3{color:var(--sf-danger);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);grid-column:1;margin:0}.subtleforms-settings-danger-zone p{color:var(--sf-text-muted);font-size:12px;grid-column:1;margin:0}.subtleforms-settings-danger-zone .components-button{grid-column:2;grid-row:1/span 2}.sf-settings-section>.subtleforms-settings-danger-zone{background:var(--sf-bg-subtle);border:0!important;border-radius:0;border-top:1px solid var(--sf-border)!important;margin:0}.sf-ai-card,.sf-ai-settings{display:flex;flex-direction:column;gap:20px}.sf-ai-test-connection{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-ai-test-result.components-notice{margin:12px 0 0}.sf-ai-agents-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.sf-ai-agents-grid{grid-template-columns:1fr}}.sf-ai-agent-card{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:8px;padding:16px}.sf-ai-agent-card__header{align-items:center;display:flex;gap:12px}.sf-ai-agent-card__header .components-toggle-control{margin:0}.sf-ai-agent-card__header .components-toggle-control label{font-weight:var(--sf-weight-medium)}.sf-ai-agent-card__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-ai-agent-card__icon svg{fill:none;height:16px;width:16px}.sf-ai-agent-card__description{color:var(--sf-text-muted);font-size:12px;margin:0}.sf-ai-cost-estimator__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sf-ai-cost-estimator__amount{color:var(--sf-text);font-size:var(--sf-text-md);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-ext-panel{display:flex;flex-direction:column}.sf-ext-panel__header{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-ext-panel__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-ext-panel__deprecation-notice.components-notice{margin:16px 24px 0}.sf-ext-panel__body{display:flex;flex-direction:column}.sf-ext-panel__body>.sf-settings-field,.sf-ext-panel__body>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__body>.sf-settings-field:last-child,.sf-ext-panel__body>div:last-child{border-bottom:0}.sf-ext-panel__body--muted{opacity:.7}.sf-ext-panel__info{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);display:flex;gap:8px;margin:16px 24px 0;padding:12px 16px}.sf-ext-panel__info-text{color:var(--sf-text-secondary);font-size:12px;margin:0}.sf-savebar{align-items:center;animation:sf-slide-in-fade var(--sf-duration-base) var(--sf-ease) both;background:#1e1e1e;border-radius:var(--sf-radius-lg);bottom:16px;box-shadow:var(--sf-shadow-lg);color:#fff;display:flex;gap:16px;justify-content:space-between;margin:-72px auto 16px;padding:8px 16px 8px 8px;position:sticky;width:min(560px,100% - 2*var(--sf-gutter));z-index:20}.sf-savebar__text{align-items:center;display:inline-flex;font-size:var(--sf-text-sm);gap:8px}.sf-savebar__dot{background:#f0c33c;border-radius:50%;height:8px;width:8px}.sf-savebar__actions{display:flex;gap:4px}.sf-savebar__actions .components-button.is-tertiary{color:#fff}.sf-savebar__actions .components-button.is-tertiary:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:#fff} -
subtleforms/trunk/build/admin/page-submission-detail-rtl.css
r3784164 r3789172 1 .sf-logo{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;line-height:1}.sf-logo__mark{display:block;flex-shrink:0}.sf-logo__mark--custom>svg{display:block;height:100%;width:100%}.sf-logo__word{color:var(--sf-text);font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.sf-logo__word-strong{font-weight:700}.sf-topbar{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;gap:24px;height:var(--sf-topbar-height);padding:0 20px 0 16px;position:relative;z-index:30}.sf-topbar,.sf-topbar__brand{align-items:center;display:flex}.sf-topbar__brand{padding-inline-end:8px}.sf-topbar__end{align-items:center;display:flex;margin-inline-start:auto}@media(max-width:960px){.sf-topbar{gap:12px}.sf-topbar .sf-logo__word{display:none}}.sf-appnav{min-width:0;overflow-x:auto;scrollbar-width:none}.sf-appnav::-webkit-scrollbar{display:none}.sf-appnav__list{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.sf-appnav__item{margin:0}.sf-appnav__link{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:32px;line-height:1;padding:0 10px;position:relative;text-decoration:none;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-appnav__link:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link:focus{box-shadow:none;outline:none}.sf-appnav__link:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-appnav__link.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link.is-active .sf-appnav__icon{color:var(--sf-brand)}.sf-appnav__icon{color:var(--sf-text-muted);flex-shrink:0;transition:color var(--sf-transition-fast)}.sf-appnav__count{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:var(--sf-brand-contrast);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px}@media(max-width:1100px){.sf-appnav__link:not(.is-active) .sf-appnav__label{display:none}}.sf-topbar-utils{align-items:center;display:flex;gap:8px}.sf-topbar-icon-button.components-button{border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-topbar-icon-button.components-button:hover:not(:disabled),.sf-topbar-icon-button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help__popover .components-popover__content{border-radius:var(--sf-radius-lg);min-width:240px;overflow:hidden;padding:8px}.sf-help__version{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:4px 0 0;padding:10px 8px 2px}.sf-topbar--editor{align-items:center;container-type:inline-size;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:64px;padding:0 0 0 16px}.sf-topbar--editor .sf-topbar__start{align-items:center;display:flex;gap:12px;min-width:0}.sf-topbar--editor .sf-topbar__actions,.sf-topbar--editor .sf-topbar__title{align-items:center;display:flex;gap:8px;min-width:0}.sf-topbar--editor .sf-topbar__actions{justify-content:flex-end}.sf-topbar--editor .sf-topbar__center{padding-inline:8px;z-index:2}.sf-topbar--editor .sf-topbar__center,.sf-topbar__back{background:var(--sf-bg-surface);display:flex;justify-content:center;position:relative}.sf-topbar__back{align-items:center;border:0;border-left:1px solid var(--sf-border-subtle);cursor:pointer;height:64px;margin:0;padding:0;width:64px}.sf-topbar__back .sf-logo__mark,.sf-topbar__back-arrow{transition:opacity var(--sf-transition-fast)}.sf-topbar__back-arrow{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute}.sf-topbar__back-arrow:before{background:var(--sf-brand);border-radius:8px;content:"";height:32px;position:absolute;width:32px}.sf-topbar__back-arrow svg{position:relative}.sf-topbar__back:focus-visible .sf-topbar__back-arrow,.sf-topbar__back:hover .sf-topbar__back-arrow{opacity:1}.sf-topbar__back:focus{outline:none}.sf-topbar__back:focus-visible{box-shadow:inset var(--sf-shadow-focus)}.sf-topbar__heading{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-topbar__title-input{border:1px solid var(--sf-brand);border-radius:var(--sf-radius-control);box-shadow:0 0 0 1px var(--sf-brand);min-width:0;outline:none}.sf-topbar__title-button,.sf-topbar__title-input{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);height:32px;padding:0 8px}.sf-topbar__title-button{background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:text}.sf-topbar__title-button:hover{background:var(--sf-bg-muted)} 2 .sf-action-bar{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;min-height:56px;padding:0 var(--sf-gutter)}.sf-action-bar__left{align-items:stretch;align-self:stretch;display:flex;gap:16px;min-width:0}.sf-action-bar__right{flex-wrap:wrap;padding-block:8px}.sf-action-bar__right,.sf-action-bar__right>div{align-items:center;display:flex;gap:8px}.sf-action-bar .components-search-control{min-width:240px}.sf-action-bar .components-search-control .components-input-control__input,.sf-action-bar .components-search-control input[type=search].components-search-control__input{height:32px;min-height:32px}@media(max-width:782px){.sf-action-bar{padding:0 16px}.sf-action-bar .components-search-control{min-width:0;width:100%}} 3 .sf-notices-wrapper{flex-shrink:0;padding:1rem 1.5rem 0}.subtleforms-notices{margin-bottom:1rem}.components-snackbar{max-width:380px!important} 4 .sf-site-notices{box-sizing:border-box;flex-shrink:0;min-width:0;padding-inline:var(--sf-gutter);width:100%}.sf-site-notices:has(.sf-site-notices__list:not(:empty),.sf-site-notices__more,.sf-notices-wrapper){padding-top:12px}@media(max-width:782px){.sf-site-notices{padding-inline:16px}}.sf-site-notices__list{display:flex;flex-direction:column;gap:8px;min-width:0}.sf-site-notices__list>*{background:var(--sf-bg-surface);border-radius:var(--sf-radius-md);box-shadow:none;box-sizing:border-box;margin:0!important;max-width:100%;overflow-wrap:anywhere;width:100%}.sf-site-notices__list>.sf-site-notice--folded{display:none}.sf-site-notices__more.components-button.is-link{display:inline-flex;font-size:var(--sf-text-sm);margin-top:8px}.sf-site-notices .sf-notices-wrapper{margin-top:8px;padding:0}.sf-site-notices .sf-notices-wrapper .subtleforms-notices{margin-bottom:0}.sf-site-notices__list:empty+.sf-notices-wrapper{margin-top:0} 5 .sf-footer{background:var(--sf-bg-surface);border-top:1px solid var(--sf-border);color:var(--sf-text-muted);flex-shrink:0;font-size:var(--sf-text-sm);gap:8px 24px;justify-content:space-between;min-height:48px;padding:0 var(--sf-gutter)}.sf-footer,.sf-footer__page{align-items:center;display:flex}.sf-footer__page{flex:1 1 auto;min-width:0}.sf-footer__page .sf-data-table__pagination{background:transparent;border:0;flex:0 1 auto;gap:8px 24px;min-height:0;padding:0}.sf-footer__meta{align-items:center;display:flex;flex:0 0 auto;gap:16px;white-space:nowrap}.sf-footer__meta a{color:var(--sf-text-muted);text-decoration:none}.sf-footer__meta a:focus,.sf-footer__meta a:hover{color:var(--sf-brand);text-decoration:underline}@media(max-width:782px){.sf-footer{flex-wrap:wrap;padding:8px 16px}.sf-footer__page{flex-basis:100%}.sf-footer__meta{flex-wrap:wrap;gap:4px 16px;white-space:normal}} 6 :root{--wp-admin--admin-bar--height:32px}@media(max-width:782px){:root{--wp-admin--admin-bar--height:46px}}body.subtleforms-admin-page,body.subtleforms-admin-page #wpbody,body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-page #wpwrap,body.subtleforms-admin-scope,body.subtleforms-admin-scope #wpbody,body.subtleforms-admin-scope #wpcontent,body.subtleforms-admin-scope #wpwrap{background:var(--sf-bg-frame)}body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-scope #wpcontent{padding-inline-start:0}body.subtleforms-admin-page #wpbody-content,body.subtleforms-admin-scope #wpbody-content{display:flex;flex-direction:column;float:none;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));overflow:hidden;padding-bottom:0}body.subtleforms-admin-page #wpbody-content>*,body.subtleforms-admin-scope #wpbody-content>*{flex-shrink:0}body.subtleforms-admin-page #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content>.wrap:has(#subtleforms-admin-app),body.subtleforms-admin-scope #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-scope #wpbody-content>.wrap:has(#subtleforms-admin-app){background:transparent;flex:1 1 auto;margin:0;min-height:0;padding:0}body.subtleforms-admin-page #wpbody-content>.notice,body.subtleforms-admin-page #wpbody-content>div.error,body.subtleforms-admin-page #wpbody-content>div.updated,body.subtleforms-admin-scope #wpbody-content>.notice,body.subtleforms-admin-scope #wpbody-content>div.error,body.subtleforms-admin-scope #wpbody-content>div.updated{border-radius:var(--sf-radius-lg);margin:8px 0 0 8px}body.subtleforms-admin-page #wpbody-content>.clear,body.subtleforms-admin-page #wpfooter,body.subtleforms-admin-scope #wpbody-content>.clear,body.subtleforms-admin-scope #wpfooter{display:none}body.subtleforms-admin-page #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-page #adminmenu>li.current>a.current:after,body.subtleforms-admin-scope #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-scope #adminmenu>li.current>a.current:after{border-inline-end-color:#fff}#subtleforms-admin-app{height:100%;min-height:0}body.subtleforms-admin-page.sf-notices-pending #wpbody-content>.wrap>:is(.notice,.error,.updated,.update-nag),body.subtleforms-admin-page.sf-notices-pending #wpbody-content>:is(.notice,.error,.updated,.update-nag){display:none!important}.subtleforms-admin>.wp-header-end{display:none}@media(max-width:782px){body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)){display:block;height:auto;overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap:has(#subtleforms-admin-app){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px))}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) #subtleforms-admin-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__stage{height:auto;min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px));overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__main{overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__toolbar{position:static}}.sf-app{background:var(--sf-bg-frame);height:100%;padding:0 0 8px 8px}.sf-app,.sf-app *,.sf-app :after,.sf-app :before{box-sizing:border-box}@media(max-width:782px){.sf-app{padding:0}}.sf-app__stage{background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);color:var(--sf-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}@media(max-width:782px){.sf-app__stage{border-radius:0}}.sf-app__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-padding-top:64px}.sf-app__main:focus{outline:none}.sf-app__main.is-fixed{overflow:hidden}.sf-app__body{flex:1 0 auto;min-width:0}.sf-app__body.is-fixed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sf-app__body--narrow{margin-inline:auto;max-width:var(--sf-content-max);width:100%}.sf-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;padding:28px var(--sf-gutter) 24px}.sf-page-header.has-toolbar{padding-bottom:16px}.sf-page-header__main{flex:1 1 320px;min-width:0}.sf-page-header__eyebrow{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin-bottom:6px}.sf-page-header__title{color:var(--sf-text);font-family:var(--sf-font-heading);font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);letter-spacing:-.01em;line-height:1.3;margin:0;padding:0}.sf-page-header__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:var(--sf-leading-normal);margin:6px 0 0;max-width:72ch}.sf-page-header__actions{flex-shrink:0}.sf-page-header__actions,.sf-page-header__actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:782px){.sf-page-header{align-items:flex-start;padding:20px 16px 16px}}.sf-app__toolbar{background:var(--sf-bg-page);flex-shrink:0;position:sticky;top:0;z-index:20}.sf-app__state{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:320px;padding:48px 16px;text-align:center}.sf-app__state p{font-size:var(--sf-text-sm);margin:0}.sf-app__state .components-notice{margin:0;max-width:560px;text-align:start} 7 .sf-breadcrumb{align-items:center;background:transparent;border:0;color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;margin:0 0 4px;padding:0}.sf-breadcrumb svg{fill:none}.sf-breadcrumb:hover{color:var(--sf-brand)}.sf-breadcrumb:focus-visible{border-radius:2px;box-shadow:var(--sf-shadow-focus);outline:none}.sf-sub-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sf-sub-toolbar__group{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button,.sf-sub-toolbar__group .components-button.components-button{background:transparent;border:0;box-shadow:none;color:var(--sf-text-secondary);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px;height:28px;min-height:28px;padding:0 8px;white-space:nowrap}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text),.sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text){justify-content:center;min-width:28px;padding:0;width:28px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button svg,.sf-sub-toolbar__group .components-button.components-button svg{fill:none;height:16px;width:16px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled){background:var(--sf-bg-muted);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled){background:var(--sf-warning-bg);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled){background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:disabled,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button[aria-disabled=true],.sf-sub-toolbar__group .components-button.components-button:disabled,.sf-sub-toolbar__group .components-button.components-button[aria-disabled=true]{background:transparent;color:var(--sf-text-subtle)}.sf-detail{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px;padding:0 var(--sf-gutter) var(--sf-gutter)}@media(max-width:1080px){.sf-detail{grid-template-columns:minmax(0,1fr)}}.sf-detail__main,.sf-detail__side{display:flex;flex-direction:column;gap:24px;min-width:0}.sf-detail__side{position:sticky;top:16px}.sf-detail__toggles{align-items:center;display:flex;gap:16px}.sf-detail__toggles .components-base-control,.sf-detail__toggles .components-toggle-control{margin:0}.sf-detail__toggles .components-toggle-control label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-detail__raw{border-top:1px solid var(--sf-border-subtle)}.sf-detail__raw summary{color:var(--sf-text-muted);cursor:pointer;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);padding:12px 20px}.sf-detail__raw summary:hover{color:var(--sf-text)}.sf-detail__raw pre{background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);font-family:var(--sf-font-mono);font-size:12px;line-height:1.6;margin:0;max-height:360px;overflow:auto;padding:16px 20px}.sf-detail__tabs .components-tab-panel__tabs{border-bottom:1px solid var(--sf-border-subtle);padding:0 12px}.sf-detail__tabs .components-tab-panel__tabs-item{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:44px}.sf-detail__tabs .components-tab-panel__tabs-item.is-active,.sf-detail__tabs .components-tab-panel__tabs-item:hover{color:var(--sf-text)}.sf-detail__tabs .components-tab-panel__tab-content{padding:16px 20px 20px}.sf-detail .sf-kv{padding:4px 0}.sf-panel__count{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-semibold);height:20px;justify-content:center;margin-inline-start:8px;min-width:20px;padding:0 6px;vertical-align:middle}.sf-answers{margin:0}.sf-answers__row{border-bottom:1px solid var(--sf-border-subtle);display:grid;gap:24px;grid-template-columns:200px minmax(0,1fr);padding:14px 20px}.sf-answers__row:last-child{border-bottom:0}.sf-answers__row:hover{background:var(--sf-bg-subtle)}@media(max-width:720px){.sf-answers__row{gap:4px;grid-template-columns:1fr}}.sf-answers__label{color:var(--sf-text-secondary);display:flex;flex-direction:column;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:2px;margin:0}.sf-answers__key{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px;font-weight:400}.sf-answers__value{color:var(--sf-text);font-size:var(--sf-text-sm);line-height:1.6;margin:0;overflow-wrap:anywhere}.sf-answers__value a{color:var(--sf-brand);text-decoration:none}.sf-answers__value a:hover{text-decoration:underline}.sf-answers__text{white-space:pre-wrap}.sf-answers__empty{color:var(--sf-text-subtle);font-style:italic}.sf-answers__chips{display:flex;flex-wrap:wrap;gap:4px}.sf-answers__object{display:grid;gap:2px 12px;grid-template-columns:auto 1fr}.sf-answers__files{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sf-answers__files li{align-items:center;display:flex;gap:8px;margin:0}.sf-answers__files a{align-items:center;display:inline-flex;gap:6px}.sf-answers__file-size{color:var(--sf-text-subtle);font-variant-numeric:tabular-nums}.sf-submission-field__list{list-style:disc;margin:0;padding-inline-start:1.25rem}.sf-submission-field__object{display:flex;flex-direction:column;gap:4px}.sf-submission-field__row{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-submission-field__key{color:var(--sf-text-secondary);font-weight:var(--sf-weight-medium);text-transform:capitalize}.sf-submission-field__value{color:var(--sf-text)}.sf-log-table-wrap{overflow-x:auto}.sf-log-table{border-collapse:collapse;font-size:var(--sf-text-sm);width:100%}.sf-log-table thead tr{background:var(--sf-slate-50)}.sf-log-table td,.sf-log-table th{border-bottom:1px solid var(--sf-slate-100);padding:.625rem 1rem;text-align:right}.sf-log-table th{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-log-table tbody tr:last-child td{border-bottom:none}.sf-log-table__time{color:var(--sf-gray-400);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--sf-text-xs);min-width:160px;white-space:nowrap}.sf-log-table__message{color:var(--sf-slate-700)}.sf-logs-empty{color:var(--sf-gray-400);font-size:var(--sf-text-base);margin:0;padding:1.5rem 1.25rem}.sf-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.sf-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.sf-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.sf-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.sf-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.subtleforms-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.subtleforms-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.subtleforms-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.subtleforms-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.subtleforms-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.sf-pipeline-timeline{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.sf-pipe-step{background:var(--sf-n-0);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-md);overflow:hidden;transition:box-shadow var(--sf-duration-fast) ease}.sf-pipe-step:hover{box-shadow:0 1px 4px rgba(0,0,0,.06)}.sf-pipe-step{border-color:var(--sf-border)}.sf-pipe-step--failed{border-color:color-mix(in srgb,var(--sf-danger) 40%,var(--sf-border))}.sf-pipe-step__head{align-items:center;display:grid;gap:8px;grid-template-columns:28px 1fr auto auto auto auto;padding:10px 12px 10px 14px}.sf-pipe-step__head--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.sf-pipe-step__head--clickable:hover{background:var(--sf-slate-50)}.sf-pipe-step__icon{font-size:var(--sf-text-md);line-height:1;text-align:center}.sf-pipe-step__label{color:var(--sf-slate-800);font-size:var(--sf-text-sm);font-weight:600;white-space:nowrap}.sf-pipe-step__stepid{background:var(--sf-slate-50);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-sm);font-family:SFMono-Regular,Consolas,monospace;font-weight:500;padding:1px 6px}.sf-pipe-step__stepid,.sf-pipe-step__time{color:var(--sf-gray-400);font-size:var(--sf-text-2xs)}.sf-pipe-step__time{white-space:nowrap}.sf-pipe-step__toggle{color:var(--sf-gray-400);font-size:.6rem;margin-right:2px}.sf-pipe-step__body{background:var(--sf-slate-50);border-top:1px solid var(--sf-slate-100);display:flex;flex-direction:column;gap:12px;padding:12px 16px}.sf-pipe-step__section{display:flex;flex-direction:column;gap:6px}.sf-pipe-step__section--async{border-top:1px dashed var(--sf-slate-200);padding-top:10px}.sf-pipe-step__section--error{background:var(--sf-n-25);border-radius:var(--sf-radius-md);padding:8px 10px}.sf-pipe-step__section-title{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-pipe-step__section-title--async{color:var(--sf-blue-600)}.sf-pipe-step__async-time{color:var(--sf-gray-400);display:block;font-size:var(--sf-text-2xs);margin-top:2px}.sf-pipe-status{align-items:center;border-radius:var(--sf-radius-full);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.sf-pipe-status--succeeded{background:var(--sf-n-100);color:var(--sf-success)}.sf-pipe-status--failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-status--skipped{background:var(--sf-n-50);color:var(--sf-n-500)}.sf-pipe-status--started{background:var(--sf-a-100);color:var(--sf-a-600)}.sf-pipe-status--async_completed{background:var(--sf-success-bg);color:var(--sf-success-strong)}.sf-pipe-status--async_failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-data{display:grid;gap:4px;grid-template-columns:1fr;margin:0}.sf-pipe-data__row{align-items:baseline;display:grid;font-size:var(--sf-text-sm);gap:8px;grid-template-columns:160px 1fr}.sf-pipe-data__key{color:var(--sf-gray-400);font-size:var(--sf-text-xs);font-weight:500;text-transform:capitalize;white-space:nowrap}.sf-pipe-data__val{color:var(--sf-slate-700);margin:0;word-break:break-word}.sf-pipe-data__val--error{color:var(--sf-danger);font-weight:500}.sf-pipe-error-msg{color:var(--sf-danger);font-size:var(--sf-text-sm);margin:0;word-break:break-word}.sf-answers__text--multiline{white-space:pre-wrap}.sf-answers__text--rich ol,.sf-answers__text--rich p,.sf-answers__text--rich ul{margin:0 0 6px}.sf-answers__text--rich ol,.sf-answers__text--rich ul{padding-right:18px}.sf-detail__notice{margin:0 0 16px}.sf-notes,.sf-notes-panel .sf-panel__body{display:flex;flex-direction:column;gap:10px}.sf-notes{list-style:none;margin:0;padding:0}.sf-notes__item{background:var(--sf-bg-muted,#f6f7f7);border-radius:var(--sf-radius-sm,4px);padding:10px 12px}.sf-notes__meta{align-items:center;color:var(--sf-text-muted,#757575);display:flex;font-size:12px;gap:8px}.sf-notes__meta strong{color:var(--sf-text,#1e1e1e)}.sf-notes__meta .components-button{margin-right:auto}.sf-notes__text{font-size:13px;line-height:1.5;margin:4px 0 0;white-space:pre-wrap}.sf-notes__empty{color:var(--sf-text-muted,#757575);font-size:13px;margin:0}.sf-notes__add{align-self:flex-start}.sf-answers__repeater{max-width:100%;overflow-x:auto}.sf-answers__repeater-table{border-collapse:collapse;font-size:13px;width:100%}.sf-answers__repeater-table td,.sf-answers__repeater-table th{border:1px solid var(--sf-gray-200,#dcdcde);min-width:6em;overflow-wrap:normal;padding:6px 10px;text-align:right;vertical-align:top;word-break:normal}.sf-answers__repeater-table thead th{background:var(--sf-gray-50,#f6f7f7);font-weight:600}.sf-answers__repeater-table th:first-child{min-width:0;width:32px}.sf-answers__repeater-table tbody th{color:var(--sf-gray-600,#50575e);font-weight:500}.sf-answers__signature{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:block;height:auto;max-height:120px;max-width:280px;padding:6px;width:auto}.sf-inbox-entry{background:var(--sf-bg-page);display:flex;flex-direction:column;height:100%;min-height:0}.sf-inbox-entry__bar{align-items:flex-start;border-bottom:1px solid var(--sf-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:16px 20px}.sf-inbox-entry__heading{min-width:0}.sf-inbox-entry__heading h2{font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);line-height:1.3;margin:0}.sf-inbox-entry__heading p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-inbox-entry__body{flex:1 1 auto;min-height:0;overflow:auto;padding-top:16px}.sf-inbox-entry--state{align-items:center;color:var(--sf-text-muted);gap:12px;justify-content:center;padding:24px;text-align:center}.sf-inbox-entry--state p{margin:0}.sf-inbox-entry .sf-sub-toolbar{flex-wrap:wrap;justify-content:flex-end}.sf-inbox-entry .sf-detail{grid-template-columns:minmax(0,1fr)} 1 .sf-breadcrumb{align-items:center;background:transparent;border:0;color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;margin:0 0 4px;padding:0}.sf-breadcrumb svg{fill:none}.sf-breadcrumb:hover{color:var(--sf-brand)}.sf-breadcrumb:focus-visible{border-radius:2px;box-shadow:var(--sf-shadow-focus);outline:none}.sf-sub-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sf-sub-toolbar__group{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button,.sf-sub-toolbar__group .components-button.components-button{background:transparent;border:0;box-shadow:none;color:var(--sf-text-secondary);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px;height:28px;min-height:28px;padding:0 8px;white-space:nowrap}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text),.sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text){justify-content:center;min-width:28px;padding:0;width:28px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button svg,.sf-sub-toolbar__group .components-button.components-button svg{fill:none;height:16px;width:16px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled){background:var(--sf-bg-muted);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled){background:var(--sf-warning-bg);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled){background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:disabled,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button[aria-disabled=true],.sf-sub-toolbar__group .components-button.components-button:disabled,.sf-sub-toolbar__group .components-button.components-button[aria-disabled=true]{background:transparent;color:var(--sf-text-subtle)}.sf-detail{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px;padding:0 var(--sf-gutter) var(--sf-gutter)}@media(max-width:1080px){.sf-detail{grid-template-columns:minmax(0,1fr)}}.sf-detail__main,.sf-detail__side{display:flex;flex-direction:column;gap:24px;min-width:0}.sf-detail__side{position:sticky;top:16px}.sf-detail__toggles{align-items:center;display:flex;gap:16px}.sf-detail__toggles .components-base-control,.sf-detail__toggles .components-toggle-control{margin:0}.sf-detail__toggles .components-toggle-control label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-detail__raw{border-top:1px solid var(--sf-border-subtle)}.sf-detail__raw summary{color:var(--sf-text-muted);cursor:pointer;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);padding:12px 20px}.sf-detail__raw summary:hover{color:var(--sf-text)}.sf-detail__raw pre{background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);font-family:var(--sf-font-mono);font-size:12px;line-height:1.6;margin:0;max-height:360px;overflow:auto;padding:16px 20px}.sf-detail__tabs .components-tab-panel__tabs{border-bottom:1px solid var(--sf-border-subtle);padding:0 12px}.sf-detail__tabs .components-tab-panel__tabs-item{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:44px}.sf-detail__tabs .components-tab-panel__tabs-item.is-active,.sf-detail__tabs .components-tab-panel__tabs-item:hover{color:var(--sf-text)}.sf-detail__tabs .components-tab-panel__tab-content{padding:16px 20px 20px}.sf-detail .sf-kv{padding:4px 0}.sf-panel__count{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-semibold);height:20px;justify-content:center;margin-inline-start:8px;min-width:20px;padding:0 6px;vertical-align:middle}.sf-answers{margin:0}.sf-answers__row{border-bottom:1px solid var(--sf-border-subtle);display:grid;gap:24px;grid-template-columns:200px minmax(0,1fr);padding:14px 20px}.sf-answers__row:last-child{border-bottom:0}.sf-answers__row:hover{background:var(--sf-bg-subtle)}@media(max-width:720px){.sf-answers__row{gap:4px;grid-template-columns:1fr}}.sf-answers__label{color:var(--sf-text-secondary);display:flex;flex-direction:column;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:2px;margin:0}.sf-answers__key{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px;font-weight:400}.sf-answers__value{color:var(--sf-text);font-size:var(--sf-text-sm);line-height:1.6;margin:0;overflow-wrap:anywhere}.sf-answers__value a{color:var(--sf-brand);text-decoration:none}.sf-answers__value a:hover{text-decoration:underline}.sf-answers__text{white-space:pre-wrap}.sf-answers__empty{color:var(--sf-text-subtle);font-style:italic}.sf-answers__chips{display:flex;flex-wrap:wrap;gap:4px}.sf-answers__object{display:grid;gap:2px 12px;grid-template-columns:auto 1fr}.sf-answers__files{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sf-answers__files li{align-items:center;display:flex;gap:8px;margin:0}.sf-answers__files a{align-items:center;display:inline-flex;gap:6px}.sf-answers__file-size{color:var(--sf-text-subtle);font-variant-numeric:tabular-nums}.sf-submission-field__list{list-style:disc;margin:0;padding-inline-start:1.25rem}.sf-submission-field__object{display:flex;flex-direction:column;gap:4px}.sf-submission-field__row{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-submission-field__key{color:var(--sf-text-secondary);font-weight:var(--sf-weight-medium);text-transform:capitalize}.sf-submission-field__value{color:var(--sf-text)}.sf-log-table-wrap{overflow-x:auto}.sf-log-table{border-collapse:collapse;font-size:var(--sf-text-sm);width:100%}.sf-log-table thead tr{background:var(--sf-slate-50)}.sf-log-table td,.sf-log-table th{border-bottom:1px solid var(--sf-slate-100);padding:.625rem 1rem;text-align:right}.sf-log-table th{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-log-table tbody tr:last-child td{border-bottom:none}.sf-log-table__time{color:var(--sf-gray-400);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--sf-text-xs);min-width:160px;white-space:nowrap}.sf-log-table__message{color:var(--sf-slate-700)}.sf-logs-empty{color:var(--sf-gray-400);font-size:var(--sf-text-base);margin:0;padding:1.5rem 1.25rem}.sf-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.sf-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.sf-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.sf-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.sf-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.subtleforms-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.subtleforms-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.subtleforms-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.subtleforms-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.subtleforms-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.sf-pipeline-timeline{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.sf-pipe-step{background:var(--sf-n-0);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-md);overflow:hidden;transition:box-shadow var(--sf-duration-fast) ease}.sf-pipe-step:hover{box-shadow:0 1px 4px rgba(0,0,0,.06)}.sf-pipe-step{border-color:var(--sf-border)}.sf-pipe-step--failed{border-color:color-mix(in srgb,var(--sf-danger) 40%,var(--sf-border))}.sf-pipe-step__head{align-items:center;display:grid;gap:8px;grid-template-columns:28px 1fr auto auto auto auto;padding:10px 12px 10px 14px}.sf-pipe-step__head--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.sf-pipe-step__head--clickable:hover{background:var(--sf-slate-50)}.sf-pipe-step__icon{font-size:var(--sf-text-md);line-height:1;text-align:center}.sf-pipe-step__label{color:var(--sf-slate-800);font-size:var(--sf-text-sm);font-weight:600;white-space:nowrap}.sf-pipe-step__stepid{background:var(--sf-slate-50);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-sm);color:var(--sf-gray-400);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--sf-text-2xs);font-weight:500;padding:1px 6px}.sf-pipe-step__summary{color:var(--sf-slate-700);font-size:var(--sf-text-sm);min-width:0;overflow-wrap:anywhere}.sf-pipe-step__time{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);white-space:nowrap}.sf-pipe-step__toggle{color:var(--sf-gray-400);font-size:.6rem;margin-right:2px}.sf-pipe-step__body{background:var(--sf-slate-50);border-top:1px solid var(--sf-slate-100);display:flex;flex-direction:column;gap:12px;padding:12px 16px}.sf-pipe-step__section{display:flex;flex-direction:column;gap:6px}.sf-pipe-step__section--async{border-top:1px dashed var(--sf-slate-200);padding-top:10px}.sf-pipe-step__section--error{background:var(--sf-n-25);border-radius:var(--sf-radius-md);padding:8px 10px}.sf-pipe-step__section-title{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-pipe-step__section-title--async{color:var(--sf-blue-600)}.sf-pipe-step__async-time{color:var(--sf-gray-400);display:block;font-size:var(--sf-text-2xs);margin-top:2px}.sf-pipe-status{align-items:center;border-radius:var(--sf-radius-full);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.sf-pipe-status--succeeded{background:var(--sf-n-100);color:var(--sf-success)}.sf-pipe-status--failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-status--skipped{background:var(--sf-n-50);color:var(--sf-n-500)}.sf-pipe-status--started{background:var(--sf-a-100);color:var(--sf-a-600)}.sf-pipe-status--async_completed{background:var(--sf-success-bg);color:var(--sf-success-strong)}.sf-pipe-status--async_failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-data{display:grid;gap:4px;grid-template-columns:1fr;margin:0}.sf-pipe-data__row{align-items:baseline;display:grid;font-size:var(--sf-text-sm);gap:8px;grid-template-columns:160px 1fr}.sf-pipe-data__key{color:var(--sf-gray-400);font-size:var(--sf-text-xs);font-weight:500;text-transform:capitalize;white-space:nowrap}.sf-pipe-data__val{color:var(--sf-slate-700);margin:0;word-break:break-word}.sf-pipe-data__val--error{color:var(--sf-danger);font-weight:500}.sf-pipe-error-msg{color:var(--sf-danger);font-size:var(--sf-text-sm);margin:0;word-break:break-word}.sf-answers__text--multiline{white-space:pre-wrap}.sf-answers__text--rich ol,.sf-answers__text--rich p,.sf-answers__text--rich ul{margin:0 0 6px}.sf-answers__text--rich ol,.sf-answers__text--rich ul{padding-right:18px}.sf-detail__notice{margin:0 0 16px}.sf-notes,.sf-notes-panel .sf-panel__body{display:flex;flex-direction:column;gap:10px}.sf-notes{list-style:none;margin:0;padding:0}.sf-notes__item{background:var(--sf-bg-muted,#f6f7f7);border-radius:var(--sf-radius-sm,4px);padding:10px 12px}.sf-notes__meta{align-items:center;color:var(--sf-text-muted,#757575);display:flex;font-size:12px;gap:8px}.sf-notes__meta strong{color:var(--sf-text,#1e1e1e)}.sf-notes__meta .components-button{margin-right:auto}.sf-notes__text{font-size:13px;line-height:1.5;margin:4px 0 0;white-space:pre-wrap}.sf-notes__empty{color:var(--sf-text-muted,#757575);font-size:13px;margin:0}.sf-notes__add{align-self:flex-start}.sf-answers__repeater{max-width:100%;overflow-x:auto}.sf-answers__repeater-table{border-collapse:collapse;font-size:13px;width:100%}.sf-answers__repeater-table td,.sf-answers__repeater-table th{border:1px solid var(--sf-gray-200,#dcdcde);min-width:6em;overflow-wrap:normal;padding:6px 10px;text-align:right;vertical-align:top;word-break:normal}.sf-answers__repeater-table thead th{background:var(--sf-gray-50,#f6f7f7);font-weight:600}.sf-answers__repeater-table th:first-child{min-width:0;width:32px}.sf-answers__repeater-table tbody th{color:var(--sf-gray-600,#50575e);font-weight:500}.sf-answers__signature{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:block;height:auto;max-height:120px;max-width:280px;padding:6px;width:auto}.sf-inbox-entry{background:var(--sf-bg-page);display:flex;flex-direction:column;height:100%;min-height:0}.sf-inbox-entry__bar{align-items:flex-start;border-bottom:1px solid var(--sf-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:16px 20px}.sf-inbox-entry__heading{min-width:0}.sf-inbox-entry__heading h2{font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);line-height:1.3;margin:0}.sf-inbox-entry__heading p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-inbox-entry__body{flex:1 1 auto;min-height:0;overflow:auto;padding-top:16px}.sf-inbox-entry--state{align-items:center;color:var(--sf-text-muted);gap:12px;justify-content:center;padding:24px;text-align:center}.sf-inbox-entry--state p{margin:0}.sf-inbox-entry .sf-sub-toolbar{flex-wrap:wrap;justify-content:flex-end}.sf-inbox-entry .sf-detail{grid-template-columns:minmax(0,1fr)} -
subtleforms/trunk/build/admin/page-tools-rtl.css
r3782922 r3789172 1 .sf-import fieldset{border:0;margin:0;min-width:0;padding:0}.sf-import legend{font-weight:var(--sf-weight-medium);margin-bottom:8px;padding:0}.sf-import legend,.sf-import__promise{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-import__promise{background:var(--sf-info-bg);border:1px solid var(--sf-info-border);border-radius:var(--sf-radius-sm);line-height:1.5;margin:0 0 16px;padding:10px 12px}.sf-import__error{color:var(--sf-danger-strong);font-size:var(--sf-text-sm);margin:0 0 16px}.sf-import__sources{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px!important}.sf-import__sources legend{grid-column:1/-1}@media(max-width:700px){.sf-import__sources{grid-template-columns:1fr}}.sf-import__source{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);cursor:pointer;display:grid;gap:2px 10px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.sf-import__source input{grid-row:1/span 2;margin:0}.sf-import__source:hover{border-color:var(--sf-border-strong)}.sf-import__source.is-active{background:var(--sf-bg-selected);border-color:var(--sf-brand)}.sf-import__source.is-active .sf-import__source-meta{color:var(--sf-text-secondary)}.sf-import__source.is-empty{cursor:default;opacity:.65}.sf-import__source:focus-within{box-shadow:var(--sf-shadow-focus)}.sf-import__source-name{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium)}.sf-import__source-meta{color:var(--sf-text-muted);display:flex;flex-wrap:wrap;font-size:var(--sf-text-xs);gap:6px}.sf-import__inactive:before{content:"·";margin-left:6px}.sf-import__forms{margin-bottom:8px!important}.sf-import__all{align-items:center;color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);gap:8px;min-height:32px}.sf-import__list{border-top:1px solid var(--sf-border-subtle);list-style:none;margin:4px 0 0;max-height:360px;overflow:auto;padding:0}.sf-import__list li{border-bottom:1px solid var(--sf-border-subtle);margin:0}.sf-import__list label{align-items:center;color:var(--sf-text);cursor:pointer;display:flex;flex-wrap:wrap;font-size:var(--sf-text-sm);gap:4px 10px;min-height:40px;padding:6px 2px}.sf-import__form-title{flex:1 1 12em;min-width:0;overflow-wrap:anywhere}.sf-import__form-meta{color:var(--sf-text-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.sf-import__status{align-items:center;color:var(--sf-text-secondary);display:flex;font-size:var(--sf-text-sm);gap:12px;min-height:24px}.sf-import__status progress{accent-color:var(--sf-brand);flex:1 1 auto;height:6px;max-width:280px}.sf-import__results{margin-top:16px}.sf-import__results h3{font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);margin:0 0 8px}.sf-import__results h3:focus{outline:none}.sf-import__results h3:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-import__results>ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sf-import__result{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-right-width:3px;border-radius:var(--sf-radius-sm);margin:0;padding:12px 14px}.sf-import__result.is-imported{border-right-color:var(--sf-success)}.sf-import__result.is-exists{border-right-color:var(--sf-warning)}.sf-import__result.is-failed{border-right-color:var(--sf-danger)}.sf-import__result-head{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--sf-text-sm);gap:4px 12px}.sf-import__result-head strong{color:var(--sf-text)}.sf-import__result-head span{color:var(--sf-text-secondary)}.sf-import__result-head>a{margin-right:auto}.sf-import__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sf-import__report{font-size:var(--sf-text-sm);margin-top:8px}.sf-import__report summary{color:var(--sf-brand);cursor:pointer;width:fit-content}.sf-import__report summary:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-import__report ul{list-style:none;margin:8px 0 0;padding:0}.sf-import__report li{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text);display:flex;gap:8px;line-height:1.45;margin:0;padding:6px 0}.sf-import__level{color:var(--sf-text-muted);flex:0 0 84px;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium)}.is-skipped>.sf-import__level{color:var(--sf-warning-strong)}.is-changed>.sf-import__level{color:var(--sf-info)}.sf-import__hint{margin:0}2 .sf-tools {align-items:start;display:grid;gap:40px;grid-template-columns:220px minmax(0,1fr);padding:0 var(--sf-gutter) var(--sf-gutter)}@media(max-width:900px){.sf-tools{gap:16px;grid-template-columns:1fr;padding:0 16px 16px}}.sf-tools__nav{position:sticky;top:16px}.sf-tools__nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-tools__nav li{margin:0}@media(max-width:900px){.sf-tools__nav{border-bottom:1px solid var(--sf-border);overflow-x:auto;padding-bottom:8px;position:static}.sf-tools__nav ul{flex-direction:row}}.sf-tools__nav-item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:10px;height:36px;padding:0 12px;text-align:start;white-space:nowrap;width:100%}.sf-tools__nav-item svg{color:var(--sf-text-muted);flex-shrink:0}.sf-tools__nav-item.is-active,.sf-tools__nav-item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-tools__nav-item.is-active svg{color:var(--sf-brand)}.sf-tools__nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-tools__main{display:flex;flex-direction:column;gap:20px;min-width:0}.sf-tools__checks{display:grid;gap:2px 24px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;max-height:320px;overflow:auto;padding:0}@media(max-width:700px){.sf-tools__checks{grid-template-columns:1fr}}.sf-tools__checks label{align-items:center;color:var(--sf-text);display:flex;font-size:var(--sf-text-sm);gap:8px;min-height:32px}.sf-tools__checks span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-tools__empty,.sf-tools__hint,.sf-tools__meta{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:12px 0 0}.sf-tools__meta{margin-top:4px}.sf-tools__select{max-width:420px}.sf-tools__filters{display:flex;flex-wrap:nowrap;gap:8px;max-width:100%;min-width:0}.sf-tools__filters .components-base-control{flex:1 1 160px;margin:0;min-width:0}.sf-panel__header:has(>.sf-tools__filters){flex-wrap:wrap}.sf-panel__header:has(>.sf-tools__filters)>div:first-child{flex:1 1 240px;min-width:0}.sf-tools__file{display:inline-flex;position:relative}.sf-tools__file input{cursor:pointer;inset:0;opacity:0;position:absolute}.sf-tools__loading{display:flex;justify-content:center;padding:32px}.sf-tools__table-wrap{overflow-x:auto}.sf-tools__table{border-collapse:collapse;font-size:var(--sf-text-sm);width:100%}.sf-tools__table th{border-bottom:1px solid var(--sf-border);color:var(--sf-text-muted);font-size:12px;font-weight:var(--sf-weight-medium);padding:10px 16px;text-align:start;white-space:nowrap}.sf-tools__table td{border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);padding:12px 16px;vertical-align:top}.sf-tools__table tbody tr:last-child td{border-bottom:0}.sf-tools__table tbody tr:hover td{background:var(--sf-bg-subtle)}.sf-tools__when{color:var(--sf-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sf-tools__page{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-tools__preview{list-style:none;margin:16px 0 0;padding:0}.sf-tools__preview>li{border-top:1px solid var(--sf-border-subtle);padding:12px 0}.sf-tools__preview>li strong{display:block}.sf-tools__preview>li>span{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-tools__preview>li ul{color:var(--sf-text-secondary);font-size:var(--sf-text-sm);margin:6px 0 0;padding-right:18px}.sf-panel__header .components-search-control{margin:0;width:220px}.sf-tools--embedded{display:block;padding:0}.sf-tools--embedded .sf-tools__nav{border-bottom:1px solid var(--sf-border);margin-bottom:20px;overflow-x:auto;padding-bottom:8px;position:static}.sf-tools--embedded .sf-tools__nav ul{flex-direction:row;flex-wrap:wrap;gap:4px}.sf-tools--embedded .sf-tools__nav-item{width:auto}1 .sf-import fieldset{border:0;margin:0;min-width:0;padding:0}.sf-import legend{font-weight:var(--sf-weight-medium);margin-bottom:8px;padding:0}.sf-import legend,.sf-import__promise{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-import__promise{background:var(--sf-info-bg);border:1px solid var(--sf-info-border);border-radius:var(--sf-radius-sm);line-height:1.5;margin:0 0 16px;padding:10px 12px}.sf-import__error{color:var(--sf-danger-strong);font-size:var(--sf-text-sm);margin:0 0 16px}.sf-import__sources{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px!important}.sf-import__sources legend{grid-column:1/-1}@media(max-width:700px){.sf-import__sources{grid-template-columns:1fr}}.sf-import__source{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);cursor:pointer;display:grid;gap:2px 10px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.sf-import__source input{grid-row:1/span 2;margin:0}.sf-import__source:hover{border-color:var(--sf-border-strong)}.sf-import__source.is-active{background:var(--sf-bg-selected);border-color:var(--sf-brand)}.sf-import__source.is-active .sf-import__source-meta{color:var(--sf-text-secondary)}.sf-import__source.is-empty{cursor:default;opacity:.65}.sf-import__source:focus-within{box-shadow:var(--sf-shadow-focus)}.sf-import__source-name{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium)}.sf-import__source-meta{color:var(--sf-text-muted);display:flex;flex-wrap:wrap;font-size:var(--sf-text-xs);gap:6px}.sf-import__inactive:before{content:"·";margin-left:6px}.sf-import__forms{margin-bottom:8px!important}.sf-import__all{align-items:center;color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);gap:8px;min-height:32px}.sf-import__list{border-top:1px solid var(--sf-border-subtle);list-style:none;margin:4px 0 0;max-height:360px;overflow:auto;padding:0}.sf-import__list li{border-bottom:1px solid var(--sf-border-subtle);margin:0}.sf-import__list label{align-items:center;color:var(--sf-text);cursor:pointer;display:flex;flex-wrap:wrap;font-size:var(--sf-text-sm);gap:4px 10px;min-height:40px;padding:6px 2px}.sf-import__form-title{flex:1 1 12em;min-width:0;overflow-wrap:anywhere}.sf-import__form-meta{color:var(--sf-text-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.sf-import__consent{align-items:flex-start;background:var(--sf-bg-subtle);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);color:var(--sf-text);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:10px;line-height:1.5;margin-top:12px;padding:10px 12px}.sf-import__consent input{flex-shrink:0;margin-top:3px}.sf-import__entries{margin:6px 0 0}.sf-import__entries,.sf-import__status{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}.sf-import__status{align-items:center;display:flex;gap:12px;min-height:24px}.sf-import__status progress{accent-color:var(--sf-brand);flex:1 1 auto;height:6px;max-width:280px}.sf-import__results{margin-top:16px}.sf-import__results h3{font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);margin:0 0 8px}.sf-import__results h3:focus{outline:none}.sf-import__results h3:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-import__results>ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sf-import__result{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-right-width:3px;border-radius:var(--sf-radius-sm);margin:0;padding:12px 14px}.sf-import__result.is-imported{border-right-color:var(--sf-success)}.sf-import__result.is-exists{border-right-color:var(--sf-warning)}.sf-import__result.is-failed{border-right-color:var(--sf-danger)}.sf-import__result-head{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--sf-text-sm);gap:4px 12px}.sf-import__result-head strong{color:var(--sf-text)}.sf-import__result-head span{color:var(--sf-text-secondary)}.sf-import__result-head>a{margin-right:auto}.sf-import__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sf-import__report{font-size:var(--sf-text-sm);margin-top:8px}.sf-import__report summary{color:var(--sf-brand);cursor:pointer;width:fit-content}.sf-import__report summary:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-import__report ul{list-style:none;margin:8px 0 0;padding:0}.sf-import__report li{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text);display:flex;gap:8px;line-height:1.45;margin:0;padding:6px 0}.sf-import__level{color:var(--sf-text-muted);flex:0 0 84px;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium)}.is-skipped>.sf-import__level{color:var(--sf-warning-strong)}.is-changed>.sf-import__level{color:var(--sf-info)}.sf-import__hint{margin:0} 2 .sf-tools__body{display:flex;flex-direction:column;gap:20px;min-width:0;padding:20px 24px 24px}@media(max-width:600px){.sf-tools__body{padding:16px}}.sf-tools__checks{display:grid;gap:2px 24px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;max-height:320px;overflow:auto;padding:0}@media(max-width:700px){.sf-tools__checks{grid-template-columns:1fr}}.sf-tools__checks label{align-items:center;color:var(--sf-text);display:flex;font-size:var(--sf-text-sm);gap:8px;min-height:32px}.sf-tools__checks span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-tools__empty,.sf-tools__hint,.sf-tools__meta{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:12px 0 0}.sf-tools__meta{margin-top:4px}.sf-tools__select{max-width:420px}.sf-tools__file{display:inline-flex;position:relative}.sf-tools__file input{cursor:pointer;inset:0;opacity:0;position:absolute}.sf-tools__loading{display:flex;justify-content:center;padding:32px}.sf-tools__preview{list-style:none;margin:16px 0 0;padding:0}.sf-tools__preview>li{border-top:1px solid var(--sf-border-subtle);padding:12px 0}.sf-tools__preview>li strong{display:block}.sf-tools__preview>li>span{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-tools__preview>li ul{color:var(--sf-text-secondary);font-size:var(--sf-text-sm);margin:6px 0 0;padding-right:18px}.sf-panel__header .components-search-control{margin:0;width:220px}.sf-tools__body .sf-panel__footer{flex-wrap:wrap}@media(max-width:600px){.sf-tools__body .sf-panel__header{flex-wrap:wrap}.sf-tools__body .sf-panel__header .components-search-control{width:100%}} -
subtleforms/trunk/build/blocks/form/block.json
r3784164 r3789172 3 3 "apiVersion": 3, 4 4 "name": "subtleforms/form", 5 "version": "2. 7.4",5 "version": "2.8.0", 6 6 "title": "SubtleForms", 7 7 "category": "widgets", -
subtleforms/trunk/build/blocks/form/index.asset.php
r3784164 r3789172 8 8 'wp-i18n' 9 9 ), 10 'version' => ' 8d520ba2e7f105fee1b8'10 'version' => 'ae2c311b591b2728bcbd' 11 11 ); -
subtleforms/trunk/build/blocks/form/index.js
r3784164 r3789172 1 (()=>{"use strict";const e=window.wp.blocks,o=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"subtleforms/form","version":"2. 7.4","title":"SubtleForms","category":"widgets","description":"Embed a SubtleForms form","icon":"feedback","keywords":["form","contact","subtleforms","embed"],"textdomain":"subtleforms","supports":{"align":true,"html":false,"customClassName":true},"attributes":{"formId":{"type":"number","default":0},"showTitle":{"type":"boolean","default":true},"showDescription":{"type":"boolean","default":true},"theme":{"type":"string","default":"default"},"ajax":{"type":"boolean","default":false},"tabIndex":{"type":"number","default":0},"fieldValues":{"type":"string","default":""}},"example":{"attributes":{"formId":0}},"editorScript":"file:./index.js","editorStyle":"file:./editor.css"}'),t=window.wp.i18n,r=window.wp.element,l=window.wp.blockEditor,n=window.wp.components,i=[{id:"theme",label:"Inherit from theme",description:"Uses the active theme's type, colours and content width. Nothing here overrides the theme unless you set it.",swatch:["currentColor","transparent","transparent"],tokens:{fontFamily:"inherit",colorBackground:"transparent"},variants:{input:"outlined",button:"solid",buttonAlign:"left",layout:"inherit"}},{id:"default",label:"Default",description:"Inherits the plugin defaults. Neutral and unopinionated.",swatch:["#4f5bd5","#131417","#ffffff"],tokens:{},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"minimal",label:"Minimal",description:"Underlined inputs, generous spacing, no chrome.",swatch:["#131417","#6b7382","#ffffff"],tokens:{colorPrimary:"#131417",colorPrimaryHover:"#3b4150",colorText:"#131417",colorTextLight:"#5b6270",colorBackground:"transparent",colorSurface:"#ffffff",colorBorder:"#d8dbe2",radius:"0px",borderWidth:"1px",fieldGap:"28px",inputPaddingY:"10px",labelWeight:"500",fontSize:"1rem"},variants:{input:"underlined",button:"solid",buttonAlign:"left"}},{id:"soft",label:"Soft",description:"Filled fields, rounded corners, gentle contrast.",swatch:["#4f5bd5","#f4f5f7","#ffffff"],tokens:{colorPrimary:"#4f5bd5",colorPrimaryHover:"#4048b8",colorText:"#262b37",colorTextLight:"#5b6270",colorBackground:"#ffffff",colorSurface:"#f4f5f7",colorBorder:"#e9ebef",radius:"12px",borderWidth:"1px",fieldGap:"20px",inputPaddingY:"12px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"full"}},{id:"bordered",label:"Bordered",description:"Strong outlines and tight spacing. Reads as a form.",swatch:["#343a95","#131417","#fbfbfc"],tokens:{colorPrimary:"#343a95",colorPrimaryHover:"#2a2f75",colorText:"#131417",colorTextLight:"#515869",colorBackground:"#fbfbfc",colorSurface:"#ffffff",colorBorder:"#b9bec9",radius:"4px",borderWidth:"2px",fieldGap:"14px",inputPaddingY:"9px",labelWeight:"600"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"dark",label:"Dark",description:"For dark page backgrounds. Light text on deep ink.",swatch:["#7683d9","#e9ebef","#131417"],tokens:{colorPrimary:"#7683d9",colorPrimaryHover:"#a3adde",colorButtonText:"#111318",colorText:"#e9ebef",colorTextLight:"#8c94a3",colorBackground:"#131417",colorSurface:"#1d1f26",colorBorder:"#3b4150",colorError:"#e08a80",radius:"8px",borderWidth:"1px",fieldGap:"18px",inputPaddingY:"11px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"left"}},{id:"compact",label:"Compact",description:"Small type and tight rows. Suits long forms.",swatch:["#4f5bd5","#3b4150","#ffffff"],tokens:{colorPrimary:"#4f5bd5",colorPrimaryHover:"#4048b8",colorText:"#262b37",colorTextLight:"#5b6270",colorBackground:"transparent",colorSurface:"#ffffff",colorBorder:"#d8dbe2",radius:"4px",borderWidth:"1px",fieldGap:"10px",inputPaddingY:"6px",fontSize:"0.875rem",labelWeight:"500"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"rounded",label:"Rounded",description:"Pill buttons and soft rounded fields. Friendly and modern.",swatch:["#0f766e","#f0f7f6","#ffffff"],tokens:{colorPrimary:"#0f766e",colorPrimaryHover:"#0b5e58",colorText:"#14211f",colorTextLight:"#5b6b68",colorBackground:"transparent",colorSurface:"#f0f7f6",colorBorder:"#d5e4e1",colorFocus:"#0f766e",radius:"22px",buttonRadius:"999px",borderWidth:"1px",fieldGap:"18px",inputPaddingY:"12px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"left"}},{id:"classic",label:"Classic",description:"Serif type on warm paper. Suits editorial and service sites.",swatch:["#8a3b12","#2b2118","#fbf8f3"],tokens:{colorPrimary:"#8a3b12",colorPrimaryHover:"#6e2f0e",colorText:"#2b2118",colorTextLight:"#6f6255",colorBackground:"#fbf8f3",colorSurface:"#ffffff",colorBorder:"#d9cfc2",colorFocus:"#8a3b12",fontFamily:"Georgia, 'Iowan Old Style', 'Times New Roman', serif",fontSize:"1.0625rem",radius:"2px",buttonRadius:"2px",borderWidth:"1px",fieldGap:"22px",inputPaddingY:"11px",labelWeight:"600"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"bold",label:"Bold",description:"High-contrast accent and heavy labels. Built to convert.",swatch:["#c81e1e","#111111","#fff7f5"],tokens:{colorPrimary:"#c81e1e",colorPrimaryHover:"#9b1c1c",colorText:"#111111",colorTextLight:"#5f5f5f",colorBackground:"#fff7f5",colorSurface:"#ffffff",colorBorder:"#111111",colorFocus:"#e5484d",radius:"10px",buttonRadius:"10px",borderWidth:"2px",fieldGap:"18px",inputPaddingY:"12px",labelWeight:"700"},variants:{input:"outlined",button:"solid",buttonAlign:"full"}},{id:"dark-surface",label:"Dark surface",description:"Sits on a dark footer or hero without a card of its own.",swatch:["#ffffff","#f4f5f7","#1b1d24"],backdrop:"#1b1d24",tokens:{colorPrimary:"#ffffff",colorPrimaryHover:"#dfe3ea",colorButtonText:"#111318",colorText:"#f4f5f7",colorLabel:"#f4f5f7",colorTextLight:"#b8bfcc",colorBackground:"#1b1d24",colorSurface:"rgba(255, 255, 255, 0.08)",colorInputText:"#ffffff",colorBorder:"rgba(255, 255, 255, 0.28)",colorFocus:"#ffffff",colorError:"#ffb4a8",radius:"8px",borderWidth:"1px",fieldGap:"14px",inputPaddingY:"11px",labelWeight:"500"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}}],a="subtleforms:frontend-ready",s=()=>"function"==typeof window.SubtleForms?.mount,f=window.ReactJSXRuntime,d=(0,f.jsxs)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:[(0,f.jsx)(n.Path,{fill:"currentColor",d:"M0 122.88 C0 55.015 55.015 0 122.88 0 L389.12 0 C406.467 0 422.974 3.594 437.937 10.079 L170.586 117.679 C131.238 133.516 112.178 178.252 128.015 217.6 L128 217.6 C128 260.015 162.385 294.4 204.8 294.4 L383.975 294.4 L12.8 443.787 C4.607 427.322 0 408.759 0 389.12 Z"}),(0,f.jsx)(n.Path,{fill:"currentColor",d:"M128.015 217.6 L499.199 68.21 C507.392 84.676 512 103.24 512 122.88 L512 389.12 C512 456.985 456.985 512 389.12 512 L122.88 512 C105.531 512 89.023 508.405 74.058 501.919 L341.403 394.321 C380.751 378.484 399.811 333.748 383.975 294.4 L384 294.4 C384 251.985 349.615 217.6 307.2 217.6 Z"})]});function c({attributes:e}){const{formId:o,theme:l,showTitle:i,showDescription:d}=e,[c,u]=(0,r.useState)(null),[b,m]=(0,r.useState)(!0),[p,h]=(0,r.useState)(null),[x,w]=(0,r.useState)(null),[g,v]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let e=!0;return u(null),m(!0),h(null),async function(e){try{const o={"Content-Type":"application/json"};window.subtleformsAdmin?.nonce&&(o["X-WP-Nonce"]=window.subtleformsAdmin.nonce);const t=await fetch(`${window.subtleformsAdmin?.restUrl||"/wp-json/subtleforms/v1/"}forms/${e}/schema?context=view`,{credentials:"same-origin",headers:o});if(!t.ok){if(404===t.status)return null;throw new Error("Failed to fetch form schema")}const r=await t.json(),l=r?.data?.schema??r?.schema??null;return l?{schema:l}:null}catch(e){return console.error("SubtleForms block: Failed to fetch schema",e),null}}(o).then(o=>{if(e){if(!o||!o.schema)return h((0,t.__)("Form not available or has been unpublished","subtleforms")),void m(!1);u(o.schema),m(!1)}}),()=>{e=!1}},[o]),(0,r.useEffect)(()=>{if(c&&x)return v("function"!=typeof window.SubtleForms?.mount),function(e,o,t={}){const{interval:r=200,timeout:l=1e4}=t;if(s())return e(),()=>{};let n=!1,i=null;const f=Date.now(),d=()=>{n=!0,window.removeEventListener(a,c),i&&clearInterval(i)};function c(){if(!n)return s()?(d(),void e()):void(Date.now()-f>=l&&(d(),o()))}return window.addEventListener(a,c),i=setInterval(c,r),d}(()=>{v(!1),window.SubtleForms.mount(x,{formId:o,schema:c,preview:!0,blockOptions:{theme:l,showTitle:i,showDescription:d},onSubmit:()=>{console.warn("SubtleForms: Form submission disabled in editor preview")}})},()=>{console.error("SubtleForms block: window.SubtleForms.mount not available"),v(!1),h((0,t.__)("Form renderer not loaded. Frontend preview unavailable.","subtleforms"))})},[c,x,o,l,i,d]),(0,r.useEffect)(()=>()=>{x&&"function"==typeof window.SubtleForms?.unmount&&window.SubtleForms.unmount(x)},[x]),b?(0,f.jsxs)("div",{className:"subtleforms-block__loading",children:[(0,f.jsx)(n.Spinner,{}),(0,f.jsx)("p",{children:(0,t.__)("Loading form preview...","subtleforms")})]}):p?(0,f.jsx)(n.Placeholder,{icon:"warning",label:(0,t.__)("SubtleForms","subtleforms"),instructions:p}):(0,f.jsxs)("div",{className:"subtleforms-block-preview-frame",children:[(0,f.jsx)("span",{className:"subtleforms-block-preview__label",children:(0,t.__)("Preview","subtleforms")}),g&&(0,f.jsx)(n.Spinner,{}),(0,f.jsx)("div",{ref:w,className:"subtleforms-block-preview",inert:"","data-form-id":o})]})}(0,e.registerBlockType)(o.name,{...o,icon:d,edit:function({attributes:e,setAttributes:o}){const{formId:a,showTitle:s,showDescription:u,theme:b,ajax:m,tabIndex:p,fieldValues:h}=e,[x,w]=(0,r.useState)([]),[g,v]=(0,r.useState)(!0),y=(0,l.useBlockProps)();(0,r.useEffect)(()=>{let e=!0;return async function(){const o=await async function(){try{const e={"Content-Type":"application/json"};window.subtleformsAdmin?.nonce&&(e["X-WP-Nonce"]=window.subtleformsAdmin.nonce);const o=await fetch(`${window.subtleformsAdmin?.restUrl||"/wp-json/subtleforms/v1/"}forms?status=published&context=view`,{credentials:"same-origin",headers:e});if(!o.ok)throw new Error("Failed to fetch forms");const t=await o.json();return Array.isArray(t?.data)?t.data:Array.isArray(t)?t:[]}catch(e){return console.error("SubtleForms block: Failed to fetch forms",e),[]}}();e&&(w(o),v(!1))}(),()=>{e=!1}},[]);const S=[{label:(0,t.__)("Select a form","subtleforms"),value:0},...x.map(e=>({label:e.title,value:e.id}))],_=i.map(e=>({label:"default"===e.id?(0,t.__)("Form's own style","subtleforms"):e.label,value:e.id})),k=(0,f.jsxs)(l.InspectorControls,{children:[(0,f.jsxs)(n.PanelBody,{title:(0,t.__)("Form Settings","subtleforms"),initialOpen:!0,children:[(0,f.jsx)(n.SelectControl,{label:(0,t.__)("Select Form","subtleforms"),value:a,options:S,onChange:e=>o({formId:parseInt(e,10)}),disabled:g,__next40pxDefaultSize:!0}),(0,f.jsx)(n.ToggleControl,{label:(0,t.__)("Show form title","subtleforms"),checked:s,onChange:e=>o({showTitle:e})}),(0,f.jsx)(n.ToggleControl,{label:(0,t.__)("Show form description","subtleforms"),checked:u,onChange:e=>o({showDescription:e})})]}),(0,f.jsxs)(n.PanelBody,{title:(0,t.__)("Form Styling","subtleforms"),initialOpen:!1,children:[(0,f.jsx)(n.SelectControl,{label:(0,t.__)("Form Theme","subtleforms"),value:b,options:_,onChange:e=>o({theme:e}),help:(0,t.__)("Keeps the form's own styling, or applies a built-in theme instead. Updates the preview instantly.","subtleforms"),__next40pxDefaultSize:!0}),(0,f.jsx)(n.Button,{variant:"tertiary",isDestructive:!0,onClick:()=>o({showTitle:!0,showDescription:!0,theme:"default",ajax:!1,tabIndex:0,fieldValues:""}),disabled:!a,text:(0,t.__)("Reset to defaults","subtleforms")})]}),(0,f.jsxs)(n.PanelBody,{title:(0,t.__)("Advanced","subtleforms"),initialOpen:!1,children:[(0,f.jsx)(n.ToggleControl,{label:(0,t.__)("Enable AJAX submission","subtleforms"),checked:m,onChange:e=>o({ajax:e}),help:(0,t.__)("Submit the form without reloading the page.","subtleforms")}),(0,f.jsx)(n.TextControl,{type:"number",label:(0,t.__)("Tab Index","subtleforms"),value:p??0,onChange:e=>o({tabIndex:parseInt(e,10)||0}),min:0}),(0,f.jsx)(n.TextareaControl,{label:(0,t.__)("Field Values","subtleforms"),value:h,onChange:e=>o({fieldValues:e}),help:(0,t.__)("One field per line, as key=value pairs, to prefill the form.","subtleforms"),placeholder:"first_name=John email=john@example.com",rows:4})]})]});return a?(0,f.jsxs)("div",{...y,children:[k,(0,f.jsx)(c,{attributes:e},a)]}):(0,f.jsxs)("div",{...y,children:[k,(0,f.jsx)(n.Placeholder,{icon:d,label:(0,t.__)("SubtleForms","subtleforms"),instructions:(0,t.__)("Select a published form to embed","subtleforms"),children:g?(0,f.jsx)(n.Spinner,{}):(0,f.jsx)(n.SelectControl,{value:a,options:S,onChange:e=>o({formId:parseInt(e,10)}),__next40pxDefaultSize:!0})})]})},save:function({attributes:e}){const{formId:o,align:t,className:r,showTitle:l=!0,showDescription:n=!0,theme:i="default",ajax:a=!1,tabIndex:s=0,fieldValues:d=""}=e;if(!o)return null;const c=["subtleforms-block",t?`align${t}`:"",r||""].filter(Boolean).join(" ");return(0,f.jsx)("div",{className:c,"data-form-id":o,"data-show-title":l?"1":"0","data-show-description":n?"1":"0","data-theme":i,"data-ajax":a?"1":"0","data-tabindex":s,"data-field-values":d})}})})();1 (()=>{"use strict";const e=window.wp.blocks,o=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"subtleforms/form","version":"2.8.0","title":"SubtleForms","category":"widgets","description":"Embed a SubtleForms form","icon":"feedback","keywords":["form","contact","subtleforms","embed"],"textdomain":"subtleforms","supports":{"align":true,"html":false,"customClassName":true},"attributes":{"formId":{"type":"number","default":0},"showTitle":{"type":"boolean","default":true},"showDescription":{"type":"boolean","default":true},"theme":{"type":"string","default":"default"},"ajax":{"type":"boolean","default":false},"tabIndex":{"type":"number","default":0},"fieldValues":{"type":"string","default":""}},"example":{"attributes":{"formId":0}},"editorScript":"file:./index.js","editorStyle":"file:./editor.css"}'),t=window.wp.i18n,r=window.wp.element,l=window.wp.blockEditor,n=window.wp.components,i=[{id:"theme",label:"Inherit from theme",description:"Uses the active theme's type, colours and content width. Nothing here overrides the theme unless you set it.",swatch:["currentColor","transparent","transparent"],tokens:{fontFamily:"inherit",colorBackground:"transparent"},variants:{input:"outlined",button:"solid",buttonAlign:"left",layout:"inherit"}},{id:"default",label:"Default",description:"Inherits the plugin defaults. Neutral and unopinionated.",swatch:["#4f5bd5","#131417","#ffffff"],tokens:{},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"minimal",label:"Minimal",description:"Underlined inputs, generous spacing, no chrome.",swatch:["#131417","#6b7382","#ffffff"],tokens:{colorPrimary:"#131417",colorPrimaryHover:"#3b4150",colorText:"#131417",colorTextLight:"#5b6270",colorBackground:"transparent",colorSurface:"#ffffff",colorBorder:"#d8dbe2",radius:"0px",borderWidth:"1px",fieldGap:"28px",inputPaddingY:"10px",labelWeight:"500",fontSize:"1rem"},variants:{input:"underlined",button:"solid",buttonAlign:"left"}},{id:"soft",label:"Soft",description:"Filled fields, rounded corners, gentle contrast.",swatch:["#4f5bd5","#f4f5f7","#ffffff"],tokens:{colorPrimary:"#4f5bd5",colorPrimaryHover:"#4048b8",colorText:"#262b37",colorTextLight:"#5b6270",colorBackground:"#ffffff",colorSurface:"#f4f5f7",colorBorder:"#e9ebef",radius:"12px",borderWidth:"1px",fieldGap:"20px",inputPaddingY:"12px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"full"}},{id:"bordered",label:"Bordered",description:"Strong outlines and tight spacing. Reads as a form.",swatch:["#343a95","#131417","#fbfbfc"],tokens:{colorPrimary:"#343a95",colorPrimaryHover:"#2a2f75",colorText:"#131417",colorTextLight:"#515869",colorBackground:"#fbfbfc",colorSurface:"#ffffff",colorBorder:"#b9bec9",radius:"4px",borderWidth:"2px",fieldGap:"14px",inputPaddingY:"9px",labelWeight:"600"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"dark",label:"Dark",description:"For dark page backgrounds. Light text on deep ink.",swatch:["#7683d9","#e9ebef","#131417"],tokens:{colorPrimary:"#7683d9",colorPrimaryHover:"#a3adde",colorButtonText:"#111318",colorText:"#e9ebef",colorTextLight:"#8c94a3",colorBackground:"#131417",colorSurface:"#1d1f26",colorBorder:"#3b4150",colorError:"#e08a80",radius:"8px",borderWidth:"1px",fieldGap:"18px",inputPaddingY:"11px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"left"}},{id:"compact",label:"Compact",description:"Small type and tight rows. Suits long forms.",swatch:["#4f5bd5","#3b4150","#ffffff"],tokens:{colorPrimary:"#4f5bd5",colorPrimaryHover:"#4048b8",colorText:"#262b37",colorTextLight:"#5b6270",colorBackground:"transparent",colorSurface:"#ffffff",colorBorder:"#d8dbe2",radius:"4px",borderWidth:"1px",fieldGap:"10px",inputPaddingY:"6px",fontSize:"0.875rem",labelWeight:"500"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"rounded",label:"Rounded",description:"Pill buttons and soft rounded fields. Friendly and modern.",swatch:["#0f766e","#f0f7f6","#ffffff"],tokens:{colorPrimary:"#0f766e",colorPrimaryHover:"#0b5e58",colorText:"#14211f",colorTextLight:"#5b6b68",colorBackground:"transparent",colorSurface:"#f0f7f6",colorBorder:"#d5e4e1",colorFocus:"#0f766e",radius:"22px",buttonRadius:"999px",borderWidth:"1px",fieldGap:"18px",inputPaddingY:"12px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"left"}},{id:"classic",label:"Classic",description:"Serif type on warm paper. Suits editorial and service sites.",swatch:["#8a3b12","#2b2118","#fbf8f3"],tokens:{colorPrimary:"#8a3b12",colorPrimaryHover:"#6e2f0e",colorText:"#2b2118",colorTextLight:"#6f6255",colorBackground:"#fbf8f3",colorSurface:"#ffffff",colorBorder:"#d9cfc2",colorFocus:"#8a3b12",fontFamily:"Georgia, 'Iowan Old Style', 'Times New Roman', serif",fontSize:"1.0625rem",radius:"2px",buttonRadius:"2px",borderWidth:"1px",fieldGap:"22px",inputPaddingY:"11px",labelWeight:"600"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"bold",label:"Bold",description:"High-contrast accent and heavy labels. Built to convert.",swatch:["#c81e1e","#111111","#fff7f5"],tokens:{colorPrimary:"#c81e1e",colorPrimaryHover:"#9b1c1c",colorText:"#111111",colorTextLight:"#5f5f5f",colorBackground:"#fff7f5",colorSurface:"#ffffff",colorBorder:"#111111",colorFocus:"#e5484d",radius:"10px",buttonRadius:"10px",borderWidth:"2px",fieldGap:"18px",inputPaddingY:"12px",labelWeight:"700"},variants:{input:"outlined",button:"solid",buttonAlign:"full"}},{id:"dark-surface",label:"Dark surface",description:"Sits on a dark footer or hero without a card of its own.",swatch:["#ffffff","#f4f5f7","#1b1d24"],backdrop:"#1b1d24",tokens:{colorPrimary:"#ffffff",colorPrimaryHover:"#dfe3ea",colorButtonText:"#111318",colorText:"#f4f5f7",colorLabel:"#f4f5f7",colorTextLight:"#b8bfcc",colorBackground:"#1b1d24",colorSurface:"rgba(255, 255, 255, 0.08)",colorInputText:"#ffffff",colorBorder:"rgba(255, 255, 255, 0.28)",colorFocus:"#ffffff",colorError:"#ffb4a8",radius:"8px",borderWidth:"1px",fieldGap:"14px",inputPaddingY:"11px",labelWeight:"500"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}}],a="subtleforms:frontend-ready",s=()=>"function"==typeof window.SubtleForms?.mount,f=window.ReactJSXRuntime,d=(0,f.jsxs)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:[(0,f.jsx)(n.Path,{fill:"currentColor",d:"M0 122.88 C0 55.015 55.015 0 122.88 0 L389.12 0 C406.467 0 422.974 3.594 437.937 10.079 L170.586 117.679 C131.238 133.516 112.178 178.252 128.015 217.6 L128 217.6 C128 260.015 162.385 294.4 204.8 294.4 L383.975 294.4 L12.8 443.787 C4.607 427.322 0 408.759 0 389.12 Z"}),(0,f.jsx)(n.Path,{fill:"currentColor",d:"M128.015 217.6 L499.199 68.21 C507.392 84.676 512 103.24 512 122.88 L512 389.12 C512 456.985 456.985 512 389.12 512 L122.88 512 C105.531 512 89.023 508.405 74.058 501.919 L341.403 394.321 C380.751 378.484 399.811 333.748 383.975 294.4 L384 294.4 C384 251.985 349.615 217.6 307.2 217.6 Z"})]});function c({attributes:e}){const{formId:o,theme:l,showTitle:i,showDescription:d}=e,[c,u]=(0,r.useState)(null),[b,m]=(0,r.useState)(!0),[p,h]=(0,r.useState)(null),[x,w]=(0,r.useState)(null),[g,v]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let e=!0;return u(null),m(!0),h(null),async function(e){try{const o={"Content-Type":"application/json"};window.subtleformsAdmin?.nonce&&(o["X-WP-Nonce"]=window.subtleformsAdmin.nonce);const t=await fetch(`${window.subtleformsAdmin?.restUrl||"/wp-json/subtleforms/v1/"}forms/${e}/schema?context=view`,{credentials:"same-origin",headers:o});if(!t.ok){if(404===t.status)return null;throw new Error("Failed to fetch form schema")}const r=await t.json(),l=r?.data?.schema??r?.schema??null;return l?{schema:l}:null}catch(e){return console.error("SubtleForms block: Failed to fetch schema",e),null}}(o).then(o=>{if(e){if(!o||!o.schema)return h((0,t.__)("Form not available or has been unpublished","subtleforms")),void m(!1);u(o.schema),m(!1)}}),()=>{e=!1}},[o]),(0,r.useEffect)(()=>{if(c&&x)return v("function"!=typeof window.SubtleForms?.mount),function(e,o,t={}){const{interval:r=200,timeout:l=1e4}=t;if(s())return e(),()=>{};let n=!1,i=null;const f=Date.now(),d=()=>{n=!0,window.removeEventListener(a,c),i&&clearInterval(i)};function c(){if(!n)return s()?(d(),void e()):void(Date.now()-f>=l&&(d(),o()))}return window.addEventListener(a,c),i=setInterval(c,r),d}(()=>{v(!1),window.SubtleForms.mount(x,{formId:o,schema:c,preview:!0,blockOptions:{theme:l,showTitle:i,showDescription:d},onSubmit:()=>{console.warn("SubtleForms: Form submission disabled in editor preview")}})},()=>{console.error("SubtleForms block: window.SubtleForms.mount not available"),v(!1),h((0,t.__)("Form renderer not loaded. Frontend preview unavailable.","subtleforms"))})},[c,x,o,l,i,d]),(0,r.useEffect)(()=>()=>{x&&"function"==typeof window.SubtleForms?.unmount&&window.SubtleForms.unmount(x)},[x]),b?(0,f.jsxs)("div",{className:"subtleforms-block__loading",children:[(0,f.jsx)(n.Spinner,{}),(0,f.jsx)("p",{children:(0,t.__)("Loading form preview...","subtleforms")})]}):p?(0,f.jsx)(n.Placeholder,{icon:"warning",label:(0,t.__)("SubtleForms","subtleforms"),instructions:p}):(0,f.jsxs)("div",{className:"subtleforms-block-preview-frame",children:[(0,f.jsx)("span",{className:"subtleforms-block-preview__label",children:(0,t.__)("Preview","subtleforms")}),g&&(0,f.jsx)(n.Spinner,{}),(0,f.jsx)("div",{ref:w,className:"subtleforms-block-preview",inert:"","data-form-id":o})]})}(0,e.registerBlockType)(o.name,{...o,icon:d,edit:function({attributes:e,setAttributes:o}){const{formId:a,showTitle:s,showDescription:u,theme:b,ajax:m,tabIndex:p,fieldValues:h}=e,[x,w]=(0,r.useState)([]),[g,v]=(0,r.useState)(!0),y=(0,l.useBlockProps)();(0,r.useEffect)(()=>{let e=!0;return async function(){const o=await async function(){try{const e={"Content-Type":"application/json"};window.subtleformsAdmin?.nonce&&(e["X-WP-Nonce"]=window.subtleformsAdmin.nonce);const o=await fetch(`${window.subtleformsAdmin?.restUrl||"/wp-json/subtleforms/v1/"}forms?status=published&context=view`,{credentials:"same-origin",headers:e});if(!o.ok)throw new Error("Failed to fetch forms");const t=await o.json();return Array.isArray(t?.data)?t.data:Array.isArray(t)?t:[]}catch(e){return console.error("SubtleForms block: Failed to fetch forms",e),[]}}();e&&(w(o),v(!1))}(),()=>{e=!1}},[]);const S=[{label:(0,t.__)("Select a form","subtleforms"),value:0},...x.map(e=>({label:e.title,value:e.id}))],_=i.map(e=>({label:"default"===e.id?(0,t.__)("Form's own style","subtleforms"):e.label,value:e.id})),k=(0,f.jsxs)(l.InspectorControls,{children:[(0,f.jsxs)(n.PanelBody,{title:(0,t.__)("Form Settings","subtleforms"),initialOpen:!0,children:[(0,f.jsx)(n.SelectControl,{label:(0,t.__)("Select Form","subtleforms"),value:a,options:S,onChange:e=>o({formId:parseInt(e,10)}),disabled:g,__next40pxDefaultSize:!0}),(0,f.jsx)(n.ToggleControl,{label:(0,t.__)("Show form title","subtleforms"),checked:s,onChange:e=>o({showTitle:e})}),(0,f.jsx)(n.ToggleControl,{label:(0,t.__)("Show form description","subtleforms"),checked:u,onChange:e=>o({showDescription:e})})]}),(0,f.jsxs)(n.PanelBody,{title:(0,t.__)("Form Styling","subtleforms"),initialOpen:!1,children:[(0,f.jsx)(n.SelectControl,{label:(0,t.__)("Form Theme","subtleforms"),value:b,options:_,onChange:e=>o({theme:e}),help:(0,t.__)("Keeps the form's own styling, or applies a built-in theme instead. Updates the preview instantly.","subtleforms"),__next40pxDefaultSize:!0}),(0,f.jsx)(n.Button,{variant:"tertiary",isDestructive:!0,onClick:()=>o({showTitle:!0,showDescription:!0,theme:"default",ajax:!1,tabIndex:0,fieldValues:""}),disabled:!a,text:(0,t.__)("Reset to defaults","subtleforms")})]}),(0,f.jsxs)(n.PanelBody,{title:(0,t.__)("Advanced","subtleforms"),initialOpen:!1,children:[(0,f.jsx)(n.ToggleControl,{label:(0,t.__)("Enable AJAX submission","subtleforms"),checked:m,onChange:e=>o({ajax:e}),help:(0,t.__)("Submit the form without reloading the page.","subtleforms")}),(0,f.jsx)(n.TextControl,{type:"number",label:(0,t.__)("Tab Index","subtleforms"),value:p??0,onChange:e=>o({tabIndex:parseInt(e,10)||0}),min:0}),(0,f.jsx)(n.TextareaControl,{label:(0,t.__)("Field Values","subtleforms"),value:h,onChange:e=>o({fieldValues:e}),help:(0,t.__)("One field per line, as key=value pairs, to prefill the form.","subtleforms"),placeholder:"first_name=John email=john@example.com",rows:4})]})]});return a?(0,f.jsxs)("div",{...y,children:[k,(0,f.jsx)(c,{attributes:e},a)]}):(0,f.jsxs)("div",{...y,children:[k,(0,f.jsx)(n.Placeholder,{icon:d,label:(0,t.__)("SubtleForms","subtleforms"),instructions:(0,t.__)("Select a published form to embed","subtleforms"),children:g?(0,f.jsx)(n.Spinner,{}):(0,f.jsx)(n.SelectControl,{value:a,options:S,onChange:e=>o({formId:parseInt(e,10)}),__next40pxDefaultSize:!0})})]})},save:function({attributes:e}){const{formId:o,align:t,className:r,showTitle:l=!0,showDescription:n=!0,theme:i="default",ajax:a=!1,tabIndex:s=0,fieldValues:d=""}=e;if(!o)return null;const c=["subtleforms-block",t?`align${t}`:"",r||""].filter(Boolean).join(" ");return(0,f.jsx)("div",{className:c,"data-form-id":o,"data-show-title":l?"1":"0","data-show-description":n?"1":"0","data-theme":i,"data-ajax":a?"1":"0","data-tabindex":s,"data-field-values":d})}})})(); 2 2 //# sourceMappingURL=index.js.map -
subtleforms/trunk/build/frontend/chunks.json
r3782922 r3789172 1 1 { 2 "feature-flags": "feature-flags.665684f2.js", 3 "field-chained-select": "field-chained-select.496f5400.js", 4 "field-date": "field-date.75be197b.js", 5 "field-phone-country": "field-phone-country.ec526407.js", 6 "field-repeater": "field-repeater.ac9bd888.js", 7 "field-rich-text": "field-rich-text.cf83de21.js", 8 "field-upload": "field-upload.50f04038.js", 9 "form-conversational": "form-conversational.453b6f7c.js" 2 "feature-flags": "feature-flags.64a5498d.js", 3 "field-chained-select": "field-chained-select.dccdf69d.js", 4 "field-date": "field-date.fd53d60f.js", 5 "field-mask": "field-mask.c46e2b81.js", 6 "field-phone-country": "field-phone-country.0fb845fb.js", 7 "field-repeater": "field-repeater.c3742d81.js", 8 "field-rich-text": "field-rich-text.fb3e169c.js", 9 "field-upload": "field-upload.98206590.js", 10 "form-conversational": "form-conversational.d2ee32f5.js" 10 11 } -
subtleforms/trunk/build/frontend/frontend.asset.php
r3782922 r3789172 5 5 'wp-i18n' 6 6 ), 7 'version' => ' 01fc3b56e816a9e17190'7 'version' => '94fd721a3e90b9286410' 8 8 ); -
subtleforms/trunk/build/frontend/frontend.js
r3782922 r3789172 1 (()=>{"use strict";var e,t,r={ 6(e,t,r){r.d(t,{c:()=>n});const n=(0,r(87).createContext)({formId:null,preview:!1})},40(e,t,r){r.d(t,{m:()=>o});var n=r(746);const s=new Set;function o(e,...t){(0,n.W2)()&&(s.has(e)||(s.add(e),console.warn(...t)))}},50(e,t,r){r.d(t,{HX:()=>A,MG:()=>w,b8:()=>j,zK:()=>k});var n=r(723),s=r(746),o=r(469),a=r(786),i=r(184),l=r(724),u=r(479),c=r(126),d=r(536);const f=new Set(["name_group","address_group","address"]);function p(e){const t=e?.type;return"string"==typeof t&&f.has(t)}function m(e){return null==e||""===e||!1===e||Array.isArray(e)&&0===e.length}function b(e){return null==e||""===e}function h(e){return e&&"object"==typeof e?void 0!==e.value&&null!==e.value&&""!==e.value?e.value:void 0!==e.label&&null!==e.label&&""!==e.label?e.label:"":e}function y(e){return e&&"object"==typeof e?void 0!==e.label&&null!==e.label&&""!==e.label?String(e.label):void 0!==e.value&&null!==e.value&&""!==e.value?String(e.value):"":String(e)}function g(e){return"number"==typeof e?Number.isFinite(e):"string"==typeof e?""!==e.trim():!(!e||"object"!=typeof e)&&Object.values(e).some(e=>!0===e||1===e||"1"===e)}function v(e){return"string"==typeof e&&/^\d{4}-\d{2}-\d{2}$/.test(e)}function x(e){if(!v(e))return!1;const[t,r,n]=e.split("-").map(Number),s=new Date(Date.UTC(t,r-1,n));return s.getUTCFullYear()===t&&s.getUTCMonth()===r-1&&s.getUTCDate()===n}function _(e){return"string"==typeof e&&/^([01]\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/.test(e)}function k(e,t={}){const r=(0,l.Re)(e);return r&&"function"==typeof r.isAnswerable?!!r.isAnswerable(t):"checkbox_grid"===e?Array.isArray(t.rows)&&t.rows.length>0&&Array.isArray(t.columns)&&t.columns.length>0:"chained_select"!==e||(0,c.uO)(t).length>0}function w(e,t,r,f={}){const w={},j=(e,S="")=>{Array.isArray(e)&&e.forEach(e=>{if(!e||"object"!=typeof e)return;if("step"===e.type)return;const N=e.config?.key||e.key,C=N?`${S}${N}`:N;if(C&&r&&r.has(C))return;const $=e.children&&e.children.length>0?e.children:e.fields;if("repeat_container"===e.type){if(!C)return;const{min:r,max:o}=A(e),a=(0,s.O6)(t,C),i=Math.max(Array.isArray(a)?a.length:0,r);Array.isArray(a)&&a.length>o&&(w[C]=(0,n.sprintf)(/* translators: %d: maximum number of entries */ /* translators: %d: maximum number of entries */2 (0,n._n)("Add no more than %d entry.","Add no more than %d entries.",o,"subtleforms"),o));for(let e=0;e<i;e++) j($,`${C}.${e}.`);return}if(C){const r=(0,s.O6)(t,C),a=function(e,t,r={}){const s=function(e,t,r){const s=function(e,t,r={}){const s=(0,i.l)(e),a=e?.type;if(!k(a,s))return;const f=!0===s?.required,w={message:"string"==typeof s?.requiredMessage&&s.requiredMessage.trim()||"string"==typeof r?.requiredMessage&&r.requiredMessage.trim()||(0,n.__)("This field is required.","subtleforms"),required:!0};if(f)if(p(e)){const e=function(e,t,r={}){const s=t&&"object"==typeof t&&!Array.isArray(t)?t:{};if((0,u.bg)(e)){if(!(0,u.tL)(e,r,s).length)return;return"name_group"===e?(0,n.__)("Please enter your first and last name.","subtleforms"):(0,n.__)("Please enter your full address.","subtleforms")}if("address"===e&&(b(s.first_name)||b(s.last_name)))return(0,n.__)("Please enter your first and last name.","subtleforms")}(a,t,s);if(e)return{message:"string"==typeof s?.requiredMessage&&s.requiredMessage.trim()||"string"==typeof r?.requiredMessage&&r.requiredMessage.trim()||e,required:!0}}else if("chained_select"===a){if(-1!==(0,c.J5)(s,t))return w}else if("toggle"===a){const e=s.onValue??"yes";if(!0!==t&&t!==e)return w}else if("checkbox_grid"===a){const e=function(e,t){if(!Array.isArray(e)||0===e.length)return null;const r=t&&"object"==typeof t&&!Array.isArray(t)?t:{};for(const t of e)if(!g(r[h(t)]))return y(t);return null}(s.rows,t);if(e)return{message:(0,n.sprintf)(/* translators: %s: matrix row label */ /* translators: %s: matrix row label */3 (0,n.__)('Please answer the "%s" row.',"subtleforms"),e),required:!0}}else if("rich_text"===a?function(e){return"string"!=typeof e? m(e):!/<(img|iframe|video|svg|hr)\b/i.test(e)&&""===e.replace(/<[^>]*>/g,"").replace(/ |\s|\u00a0/g,"")}(t):m(t))return w;if(p(e)||m(t))return;if("email"===a&&!function(e,t={}){if("string"!=typeof e)return!1;const r=!0===t.allowMultiple?e.split(/[,;]/).map(e=>e.trim()).filter(Boolean):[e.trim()],n=[!1,0,"0","false"].includes(t.rfcValidation)?/^[^\s@,;]+@[^\s@,;]+$/:/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return r.length>0&&r.every(e=>n.test(e))}(t,s))return(0,n.__)("Invalid email address.","subtleforms");if("url"===a&&!/^https?:\/\/\S+$/i.test(function(e){const t=String(e??"").trim();return!t||t.includes("://")?t:/^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)+(:\d+)?([/?#]\S*)?$/i.test(t)?`https://${t}`:t}(t)))return(0,n.__)("Invalid URL.","subtleforms");const A=(0,l.Re)(a);if(A&&"function"==typeof A.validate)try{const e=A.validate(t,s);if("string"==typeof e&&e)return e}catch(e){}const j=e=>null==e||""===e?null:Number(e);if("string"==typeof t&&["text","textarea","password"].includes(a)){const e=j(s.minLength),r=j(s.maxLength);if(e&&t.length<e)return(0,n.sprintf)(/* translators: %d: minimum number of characters */ /* translators: %d: minimum number of characters */1 (()=>{"use strict";var e,t,r={2(e,t,r){r.d(t,{Y:()=>n});const n=(...e)=>{}},61(e,t,r){r.d(t,{DW:()=>a,N2:()=>l,NG:()=>f,Re:()=>o,UR:()=>i,X2:()=>d,zD:()=>u});const n="undefined"!=typeof window?window:globalThis,s=n.__subtleformsExtend||(n.__subtleformsExtend={fields:{},controls:{},previews:{},settingsTabs:{}});function o(e){return s.fields[e]||null}function a(e){const t=s.fields[e];return!!t&&!1!==t.input}function i(e,t){let r=t;return s.computers.forEach(t=>{try{const n=t(e,r);n&&"object"==typeof n&&(r=n)}catch(e){}}),r}function l(e,t){const r=e&&s.overrides[e.type]||[];for(const n of r)try{if(n.applies(e,t||{}))return n}catch(e){}return null}function u(){return s.logic}function c(e,t,r){e&&t&&r&&r.component&&(s.slots[e]=s.slots[e]||{},s.slots[e][t]={...r})}function d(e){s.mountHooks.forEach(t=>{try{t(e)}catch(e){}})}function f(){return Object.keys(s.wrappers).sort().map(e=>s.wrappers[e])}s.computers=s.computers||[],s.settingsTabs=s.settingsTabs||{},s.overrides=s.overrides||{},s.logic=s.logic||[],s.logicEditor=s.logicEditor||null,s.slots=s.slots||{},s.mountHooks=s.mountHooks||[],s.wrappers=s.wrappers||{},s.choiceTypes=s.choiceTypes||{},s.fieldIcons=s.fieldIcons||{},s.fieldCategories=s.fieldCategories||{},s.payloadGroups=s.payloadGroups||{},s.emailMarketing=s.emailMarketing||{},s.settingsRedirects=s.settingsRedirects||[],s.adminPages=s.adminPages||{},n.SubtleFormsExtend=Object.assign(n.SubtleFormsExtend||{},{registerFieldType:function(e,t){e&&t&&t.component&&(s.fields[e]={input:!0,...t})},registerValueComputer:function(e){"function"!=typeof e||s.computers.includes(e)||s.computers.push(e)},registerInspectorControl:function(e,t){e&&t&&(s.controls[e]=t)},registerCanvasPreview:function(e,t){e&&t&&(s.previews[e]=t)},registerSettingsTab:function(e,t){"string"==typeof e&&/^[a-z0-9-]+$/.test(e)&&t&&t.component&&(s.settingsTabs[e]={...t})},registerSettingsRedirect:function(e,t){if(!e||!t||"string"!=typeof e.tab||"string"!=typeof t.tab)return;const r=JSON.stringify([e,t]);s.settingsRedirects.some(e=>e.key===r)||s.settingsRedirects.push({key:r,from:e,to:t})},registerAdminPage:function(e,t){"string"==typeof e&&/^[a-z0-9-]+$/.test(e)&&t&&t.component&&(s.adminPages[e]={...t})},registerFieldOverride:function(e,t){e&&t&&t.component&&"function"==typeof t.applies&&(s.overrides[e]=s.overrides[e]||[],s.overrides[e].push(t))},registerLogicExtension:function(e){e&&"object"==typeof e&&!s.logic.includes(e)&&s.logic.push(e)},registerLogicEditor:function(e){s.logicEditor=e||null},registerSlotItem:c,registerFormMountHook:function(e){"function"!=typeof e||s.mountHooks.includes(e)||s.mountHooks.push(e)},registerFormIntegration:function(e,t){"string"==typeof e&&/^[a-z0-9_-]+$/.test(e)&&t&&t.component&&c("form.integrations",e,t)},registerFormWrapper:function(e,t){"string"==typeof e&&e&&t&&(s.wrappers[e]=t)},registerChoiceType:function(e,t={}){if("string"==typeof e&&e){const r=(Array.isArray(t.attributes)?t.attributes:[]).filter(e=>e&&"string"==typeof e.key&&/^[a-zA-Z][a-zA-Z0-9_]*$/.test(e.key)&&!["label","value"].includes(e.key)).map(e=>({inputType:"text",...e}));s.choiceTypes[e]={...t,attributes:r}}},registerFieldIcon:function(e,t){"string"==typeof e&&e&&t&&(s.fieldIcons[e]=t)},registerFieldCategory:function(e,t){"string"==typeof e&&e&&"string"==typeof t&&t&&(s.fieldCategories[e]=t)},registerPayloadGroup:function(e,t){"string"==typeof e&&/^[a-z0-9_]+$/.test(e)&&t&&Array.isArray(t.keys)&&(s.payloadGroups[e]={...t,keys:t.keys.filter(t=>t&&"string"==typeof t.key&&t.key.startsWith(`${e}_`))})},registerEmailMarketingService:function(e,t){"string"==typeof e&&/^[a-z0-9_-]+$/.test(e)&&t&&"string"==typeof t.label&&(s.emailMarketing[e]={order:100,...t,slug:e})}})},66(e,t,r){function n(e,t,r=-1){const n=String(t||"").toLowerCase(),s=(Array.isArray(e)?e:[]).map(e=>String(e||"").toLowerCase());if(!n||0===s.length)return r;const o=(r+1+s.length)%s.length;for(let e=0;e<s.length;e+=1){const t=(o+e)%s.length;if(s[t].startsWith(n))return t}return r}function s(e,t,r=0){const n=e.getFullYear(),s=e.getMonth(),o=e.getDate(),a=(Number(r)%7+7)%7||0;switch(t){case"ArrowLeft":return new Date(n,s,o-1);case"ArrowRight":return new Date(n,s,o+1);case"ArrowUp":return new Date(n,s,o-7);case"ArrowDown":return new Date(n,s,o+7);case"Home":return new Date(n,s,o-(e.getDay()-a+7)%7);case"End":return new Date(n,s,o+(6-(e.getDay()-a+7)%7));case"PageUp":case"PageDown":{const e=s+("PageUp"===t?-1:1),r=new Date(n,e+1,0).getDate();return new Date(n,e,Math.min(o,r))}default:return null}}function o(e,t,r,n=10){if(r<=0)return-1;let s=e;if("ArrowDown"===t)s=e+1;else if("ArrowUp"===t)s=e-1;else if("PageDown"===t)s=e+n;else if("PageUp"===t)s=e-n;else if("Home"===t)s=0;else{if("End"!==t)return-1;s=r-1}return Math.min(r-1,Math.max(0,s))}r.d(t,{e6:()=>o,m7:()=>n,sf:()=>s})},81(e,t,r){function n(e,t=("undefined"!=typeof document?document:null)){if(!t||!e)return null;const r=t.getElementById((e=>`sf-form-data-${e}`)(e));if(!r)return null;try{const e=JSON.parse(r.textContent||""),t=e?.schema;return!t||"object"!=typeof t||Array.isArray(t)?null:{schema:t,spamToken:"string"==typeof e.spam_token?e.spam_token:"",version:e.version??null}}catch(e){return null}}r.d(t,{C:()=>n})},87(e){e.exports=window.wp.element},95(e,t,r){r.d(t,{b:()=>s});var n=r(87);function s(e){const t=(0,n.useRef)(null),[r,s]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{if(!r)return;const n=e=>{t.current?.contains(e.target)||s(!1)},o=e=>{t.current&&!t.current.contains(e.target)&&s(!1)},a=r=>{if("Escape"===r.key){const r=t.current?.contains(document.activeElement);s(!1),r&&e?.current?.focus()}};return document.addEventListener("mousedown",n),document.addEventListener("focusin",o),document.addEventListener("keydown",a),()=>{document.removeEventListener("mousedown",n),document.removeEventListener("focusin",o),document.removeEventListener("keydown",a)}},[r,e]),{rootRef:t,open:r,setOpen:s}}},97(e,t,r){r.d(t,{HX:()=>j,MG:()=>A,b8:()=>S,zK:()=>w});var n=r(723),s=r(767),o=r(966),a=r(811),i=r(379),l=r(61),u=r(838),c=r(675),d=r(143),f=r(824);const p=new Set(["name_group","address_group","address"]);function m(e){const t=e?.type;return"string"==typeof t&&p.has(t)}function b(e){return null==e||""===e||!1===e||Array.isArray(e)&&0===e.length}function h(e){return null==e||""===e}function y(e){return e&&"object"==typeof e?void 0!==e.value&&null!==e.value&&""!==e.value?e.value:void 0!==e.label&&null!==e.label&&""!==e.label?e.label:"":e}function g(e){return e&&"object"==typeof e?void 0!==e.label&&null!==e.label&&""!==e.label?String(e.label):void 0!==e.value&&null!==e.value&&""!==e.value?String(e.value):"":String(e)}function v(e){return"number"==typeof e?Number.isFinite(e):"string"==typeof e?""!==e.trim():!(!e||"object"!=typeof e)&&Object.values(e).some(e=>!0===e||1===e||"1"===e)}function x(e){return"string"==typeof e&&/^\d{4}-\d{2}-\d{2}$/.test(e)}function _(e){if(!x(e))return!1;const[t,r,n]=e.split("-").map(Number),s=new Date(Date.UTC(t,r-1,n));return s.getUTCFullYear()===t&&s.getUTCMonth()===r-1&&s.getUTCDate()===n}function k(e){return"string"==typeof e&&/^([01]\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/.test(e)}function w(e,t={}){const r=(0,l.Re)(e);return r&&"function"==typeof r.isAnswerable?!!r.isAnswerable(t):"checkbox_grid"===e?Array.isArray(t.rows)&&t.rows.length>0&&Array.isArray(t.columns)&&t.columns.length>0:"chained_select"!==e||(0,c.uO)(t).length>0}function A(e,t,r,p={}){const A={},S=(e,N="")=>{Array.isArray(e)&&e.forEach(e=>{if(!e||"object"!=typeof e)return;if("step"===e.type)return;const C=e.config?.key||e.key,$=C?`${N}${C}`:C;if($&&r&&r.has($))return;const M=e.children&&e.children.length>0?e.children:e.fields;if("repeat_container"===e.type){if(!$)return;const{min:r,max:o}=j(e),a=(0,s.O6)(t,$),i=Math.max(Array.isArray(a)?a.length:0,r);Array.isArray(a)&&a.length>o&&(A[$]=(0,n.sprintf)(/* translators: %d: maximum number of entries */ /* translators: %d: maximum number of entries */ 2 (0,n._n)("Add no more than %d entry.","Add no more than %d entries.",o,"subtleforms"),o));for(let e=0;e<i;e++)S(M,`${$}.${e}.`);return}if($){const r=(0,s.O6)(t,$),a=function(e,t,r={}){const s=function(e,t,r){const s=function(e,t,r={}){const s=(0,i.l)(e),a=e?.type;if(!w(a,s))return;const p=!0===s?.required,A={message:"string"==typeof s?.requiredMessage&&s.requiredMessage.trim()||"string"==typeof r?.requiredMessage&&r.requiredMessage.trim()||(0,n.__)("This field is required.","subtleforms"),required:!0};if(p)if(m(e)){const e=function(e,t,r={}){const s=t&&"object"==typeof t&&!Array.isArray(t)?t:{};if((0,u.bg)(e)){if(!(0,u.tL)(e,r,s).length)return;return"name_group"===e?(0,n.__)("Please enter your first and last name.","subtleforms"):(0,n.__)("Please enter your full address.","subtleforms")}if("address"===e&&(h(s.first_name)||h(s.last_name)))return(0,n.__)("Please enter your first and last name.","subtleforms")}(a,t,s);if(e)return{message:"string"==typeof s?.requiredMessage&&s.requiredMessage.trim()||"string"==typeof r?.requiredMessage&&r.requiredMessage.trim()||e,required:!0}}else if("chained_select"===a){if(-1!==(0,c.J5)(s,t))return A}else if("toggle"===a){const e=s.onValue??"yes";if(!0!==t&&t!==e)return A}else if("checkbox_grid"===a){const e=function(e,t){if(!Array.isArray(e)||0===e.length)return null;const r=t&&"object"==typeof t&&!Array.isArray(t)?t:{};for(const t of e)if(!v(r[y(t)]))return g(t);return null}(s.rows,t);if(e)return{message:(0,n.sprintf)(/* translators: %s: matrix row label */ /* translators: %s: matrix row label */ 3 (0,n.__)('Please answer the "%s" row.',"subtleforms"),e),required:!0}}else if("rich_text"===a?function(e){return"string"!=typeof e?b(e):!/<(img|iframe|video|svg|hr)\b/i.test(e)&&""===e.replace(/<[^>]*>/g,"").replace(/ |\s|\u00a0/g,"")}(t):b(t))return A;if(m(e)||b(t))return;if("email"===a&&!function(e,t={}){if("string"!=typeof e)return!1;const r=!0===t.allowMultiple?e.split(/[,;]/).map(e=>e.trim()).filter(Boolean):[e.trim()],n=[!1,0,"0","false"].includes(t.rfcValidation)?/^[^\s@,;]+@[^\s@,;]+$/:/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return r.length>0&&r.every(e=>n.test(e))}(t,s))return(0,n.__)("Invalid email address.","subtleforms");if("url"===a&&!/^https?:\/\/\S+$/i.test(function(e){const t=String(e??"").trim();return!t||t.includes("://")?t:/^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)+(:\d+)?([/?#]\S*)?$/i.test(t)?`https://${t}`:t}(t)))return(0,n.__)("Invalid URL.","subtleforms");if(["text","number","phone","tel"].includes(a)&&s.inputMask){const e=(0,f.B1)("mask")?.maskError?.(s,t);if(e)return e}const j=(0,l.Re)(a);if(j&&"function"==typeof j.validate)try{const e=j.validate(t,s);if("string"==typeof e&&e)return e}catch(e){}const S=e=>null==e||""===e?null:Number(e);if("string"==typeof t&&["text","textarea","password"].includes(a)){const e=S(s.minLength),r=S(s.maxLength);if(e&&t.length<e)return(0,n.sprintf)(/* translators: %d: minimum number of characters */ /* translators: %d: minimum number of characters */ 4 4 (0,n.__)("Must be at least %d characters.","subtleforms"),e);if(r&&t.length>r)return(0,n.sprintf)(/* translators: %d: maximum number of characters */ /* translators: %d: maximum number of characters */ 5 (0,n.__)("Must be %d characters or fewer.","subtleforms"),r);if("text"===a&&s.pattern)try{if(!new RegExp(s.pattern,"u").test(t))return s.validationMessage||s.patternMessage||(0,n.__)("Please match the requested format.","subtleforms")}catch(e){}} if("number"===a){const e=Number(t);if(Number.isNaN(e))return(0,n.__)("Please enter a number.","subtleforms");const r=j(s.min),o=j(s.max);if(null!==r&&e<r)5 (0,n.__)("Must be %d characters or fewer.","subtleforms"),r);if("text"===a&&s.pattern)try{if(!new RegExp(s.pattern,"u").test(t))return s.validationMessage||s.patternMessage||(0,n.__)("Please match the requested format.","subtleforms")}catch(e){}}const N="number"===a&&!!s.inputMask&&Number.isNaN(Number(t));if("number"===a&&!N){const e=Number(t);if(Number.isNaN(e))return(0,n.__)("Please enter a number.","subtleforms");const r=S(s.min),o=S(s.max);if(null!==r&&e<r) 6 6 /* translators: %s: minimum value */ 7 7 return(0,n.sprintf)((0,n.__)("Must be at least %s.","subtleforms"),r);if(null!==o&&e>o) 8 8 /* translators: %s: maximum value */ 9 return(0,n.sprintf)((0,n.__)("Must be no more than %s.","subtleforms"),o);const a= j(s.step);if(null!==a&&Number.isFinite(a)&&a>0){const t=(e-(null!==r&&Number.isFinite(r)?r:0))/a;if(Math.abs(t-Math.round(t))>1e-8)return(0,n.sprintf)(/* translators: %s: step increment */ /* translators: %s: step increment */10 (0,n.__)("Must match the step of %s.","subtleforms"),a)}}if("date"===a&&! x(t))return(0,n.__)("Please enter a valid date.","subtleforms");if("time"===a&&!_(t))return(0,n.__)("Please enter a valid time.","subtleforms");if("datetime"===a){const[e,r]=String(t).split(/[T ]/,2);if(!x(e)||void 0!==r&&!_(r))return(0,n.__)("Please enter a valid date and time.","subtleforms")}if("color_picker"===a&&!/^#([0-9a-f]{3}|[0-9a-f]{6})$/i.test(String(t).trim()))return(0,n.__)("Please enter a colour as a hex value, such as #336699.","subtleforms");if("date"===a&&v(t)){const e=s.minDate,r=s.maxDate;if(v(e)&&t<e)return(0,n.sprintf)(/* translators: %s: earliest allowed date */ /* translators: %s: earliest allowed date */11 (0,n.__)("Date must be on or after %s.","subtleforms"),e);if( v(r)&&t>r)return(0,n.sprintf)(/* translators: %s: latest allowed date */ /* translators: %s: latest allowed date */12 (0,n.__)("Date must be on or before %s.","subtleforms"),r)}if(("phone"===a||"tel"===a)&&"string"==typeof t){if(!/^[\d\s\-+()]+$/.test(t)||!(0,d.Fb)(t))return(0,n.__)("Invalid phone number.","subtleforms");if("us"===s.format&&!(0,o.U )(t))return(0,n.__)("Enter a 10-digit US phone number.","subtleforms")}if(("multiple_choice"===a||"picture_choice"===a)&&Array.isArray(t)){const e=j(s.minChoices),r=j(s.maxChoices);if(e&&t.length<e)return(0,n.sprintf)(/* translators: %d: minimum number of selections */ /* translators: %d: minimum number of selections */9 return(0,n.sprintf)((0,n.__)("Must be no more than %s.","subtleforms"),o);const a=S(s.step);if(null!==a&&Number.isFinite(a)&&a>0){const t=(e-(null!==r&&Number.isFinite(r)?r:0))/a;if(Math.abs(t-Math.round(t))>1e-8)return(0,n.sprintf)(/* translators: %s: step increment */ /* translators: %s: step increment */ 10 (0,n.__)("Must match the step of %s.","subtleforms"),a)}}if("date"===a&&!_(t))return(0,n.__)("Please enter a valid date.","subtleforms");if("time"===a&&!k(t))return(0,n.__)("Please enter a valid time.","subtleforms");if("datetime"===a){const[e,r]=String(t).split(/[T ]/,2);if(!_(e)||void 0!==r&&!k(r))return(0,n.__)("Please enter a valid date and time.","subtleforms")}if("color_picker"===a&&!/^#([0-9a-f]{3}|[0-9a-f]{6})$/i.test(String(t).trim()))return(0,n.__)("Please enter a colour as a hex value, such as #336699.","subtleforms");if("date"===a&&x(t)){const e=s.minDate,r=s.maxDate;if(x(e)&&t<e)return(0,n.sprintf)(/* translators: %s: earliest allowed date */ /* translators: %s: earliest allowed date */ 11 (0,n.__)("Date must be on or after %s.","subtleforms"),e);if(x(r)&&t>r)return(0,n.sprintf)(/* translators: %s: latest allowed date */ /* translators: %s: latest allowed date */ 12 (0,n.__)("Date must be on or before %s.","subtleforms"),r)}if(("phone"===a||"tel"===a)&&"string"==typeof t){if(!/^[\d\s\-+()]+$/.test(t)||!(0,d.Fb)(t))return(0,n.__)("Invalid phone number.","subtleforms");if("us"===s.format&&!(0,o.U8)(t))return(0,n.__)("Enter a 10-digit US phone number.","subtleforms")}if(("multiple_choice"===a||"picture_choice"===a)&&Array.isArray(t)){const e=S(s.minChoices),r=S(s.maxChoices);if(e&&t.length<e)return(0,n.sprintf)(/* translators: %d: minimum number of selections */ /* translators: %d: minimum number of selections */ 13 13 (0,n._n)("Select at least %d option.","Select at least %d options.",e,"subtleforms"),e);if(r&&t.length>r)return(0,n.sprintf)(/* translators: %d: maximum number of selections */ /* translators: %d: maximum number of selections */ 14 (0,n._n)("Select no more than %d option.","Select no more than %d options.",r,"subtleforms"),r)}}(e,t,r);return s?"object"==typeof s?s:{message:s,required:!1}:void 0}(e,t,r);if(!s||s.required)return s?s.message:void 0;const a=(0,i.l)(e);return"string"==typeof a.validationMessage&&a.validationMessage.trim()||"string"==typeof r.validationMessage&&r.validationMessage.trim()||s.message}(e,r, f);a&&(w[C]=a),"password"===e.type&&(e.config?.requireConfirmation||e.requireConfirmation)&&r&&(0,s.O6)(t,`${C}_confirm`)!==r&&(w[C]=(0,n.__)("The passwords do not match.","subtleforms"))}Array.isArray($)&&j($,S),Array.isArray(e.columns)&&e.columns.forEach(e=>j((0,a.u)(e),S))})};return j(e),w}function A(e){const t={...e?.config||{},...e||{}},r=parseInt(t.min,10),n=parseInt(t.max,10),s=Number.isFinite(r)?Math.max(0,r):1;let o=Number.isFinite(n)&&n>0?n:5;return o=Math.min(100,Math.max(o,s,1)),{min:s,max:o}}function j(e,t){const r=e?.type,n=t&&"object"==typeof t&&!Array.isArray(t)?t:{};if((0,u.bg)(r))return(0,u.tL)(r,(0,i.l)(e),n);if("address"===r){const e=[];return b(n.first_name)&&e.push("first_name"),b(n.last_name)&&e.push("last_name"),e}return[]}},85(e,t,r){r.d(t,{A:()=>I});var n=r(723),s=r(746),o=r(469),a=r(786),i=r(50),l=r(479),u=r(839),c=r(337),d=r(87),f=r(851),p=r(684),m=r(520),b=r(790);function h({inputId:e,name:t,value:r,onChange:s,options:o,placeholder:a,required:i=!1,disabled:l=!1,readOnly:u=!1,describedBy:c,invalid:h=!1,preview:y=!1,emptyLabel:g}){const v=(0,d.useRef)(null),{rootRef:x,open:_,setOpen:k}=(0,m.b)(v),w=(0,d.useRef)(null),A=(0,d.useRef)(""),j=(0,d.useMemo)(()=>function(e){return(Array.isArray(e)?e:[]).map(e=>e&&"object"==typeof e?{label:e.label||e.value||"",value:e.value??e.label??""}:{label:String(e??""),value:String(e??"")}).filter(e=>e.label||e.value)}(o),[o]),[S,N]=(0,d.useState)(r??""),C=s?r:S,$=j.find(e=>String(e.value)===String(C??"")),[T,M]=(0,d.useState)(0),P=y||l||u;(0,d.useEffect)(()=>{if(!_)return;const e=Math.max(0,j.findIndex(e=>String(e.value)===String(C??"")));M(e)},[_,j,C]),(0,d.useEffect)(()=>{if(!_)return;const e=w.current?.querySelector('[data-active="true"]');e?.scrollIntoView({block:"nearest"})},[_,T]);const E=e=>{const t=e.value;s?s(t):N(t),k(!1),v.current?.focus()},F=a||(0,n.__)("Select an option","subtleforms");return(0,b.jsxs)("div",{className:`subtleforms-picker${y?" is-preview":""}${h?" is-invalid":""}`,ref:x,onMouseDown:e=>{y||e.stopPropagation()},children:[(0,b.jsxs)("button",{type:"button",id:e,className:"subtleforms-picker__trigger",ref:v,role:"combobox","aria-haspopup":"listbox","aria-expanded":_,"aria-controls":_?`${e||"choice"}-list`:void 0,"aria-activedescendant":_?`${e||"choice"}-opt-${T}`:void 0,"aria-required":i||void 0,"aria-invalid":h?"true":void 0,"aria-describedby":c,disabled:l||u,tabIndex:y?-1:0,onClick:()=>{P||k(e=>!e)},onKeyDown:e=>{if(!P)if("ArrowDown"===e.key||"ArrowUp"===e.key){if(e.preventDefault(),!_)return void k(!0);const t="ArrowDown"===e.key?1:-1;M(e=>Math.min(j.length-1,Math.max(0,e+t)))}else if("Enter"===e.key||" "===e.key)e.preventDefault(),_?j[T]&&E(j[T]):k(!0);else if("Escape"===e.key)e.preventDefault(),k(!1),v.current?.focus();else if(1===e.key.length&&/\S/.test(e.key)){e.preventDefault(),_||k(!0),A.current=`${A.current}${e.key}`.slice(-8);const t=(0,f.m7)(j.map(e=>e.label||e.value),A.current,T-1);t>=0&&M(t),window.clearTimeout(A.timer),A.timer=window.setTimeout(()=>{A.current=""},500)}},children:[(0,b.jsx)("span",{className:$?"subtleforms-picker__value":"subtleforms-picker__placeholder",children:$?$.label||$.value:F}),(0,b.jsx)(p.zp,{})]}),(0,b.jsxs)("select",{className:"subtleforms-picker__fallback",name:t,required:i||void 0,value:C??"",tabIndex:-1,"aria-hidden":"true",onChange:e=>{const t=j.find(t=>String(t.value)===e.target.value);t?E(t):s?s(""):N("")},children:[(0,b.jsx)("option",{value:"",children:F}),j.map((e,t)=>(0,b.jsx)("option",{value:e.value,children:e.label||e.value},`${e.value}-${t}`))]}),_&&!P&&(0,b.jsxs)("div",{id:`${e||"choice"}-list`,className:"subtleforms-picker__menu",role:"listbox",ref:w,"aria-labelledby":e,children:[!i&&""!==String(C??"")&&(0,b.jsx)("button",{type:"button",role:"option",className:"subtleforms-picker__option","aria-selected":!1,onClick:()=>{s?s(""):N(""),k(!1)},children:(0,b.jsx)("span",{className:"subtleforms-picker__option-label",children:(0,n.__)("Clear selection","subtleforms")})}),0===j.length?(0,b.jsx)("p",{className:"subtleforms-picker__empty",children:g||(0,n.__)("No choices yet.","subtleforms")}):j.map((t,r)=>(0,b.jsx)("button",{type:"button",role:"option",className:"subtleforms-picker__option",id:`${e||"choice"}-opt-${r}`,tabIndex:-1,"aria-selected":String(t.value)===String(C??""),"data-active":r===T?"true":"false",onMouseEnter:()=>M(r),onClick:()=>E(t),children:(0,b.jsx)("span",{className:"subtleforms-picker__option-label",children:t.label||t.value})},`${t.value}-${r}`))]})]})}var y=r(6),g=r(523),v=r(724),x=r(184);const _={picture_choice:e=>!0===e.allowMultiple?"multiple_choice":"radio"};function k(e){const t=e&&e.type;return t&&!(0,v.Re)(t)&&_[t]?_[t]((0,x.l)(e)):t}var w=r(284),A=r(970),j=r(267),S=r(214);const N=(0,g.zh)("chained"),C=(0,g.zh)("geo","PhoneField"),$=(0,g.zh)("geo","CountrySelect"),T=(0,g.zh)("date"),M=(0,g.zh)("upload"),P=(0,g.zh)("repeater"),E=(0,g.zh)("richText"),F={text:"off",email:"email",url:"url",number:"off",phone:"tel",tel:"tel",date:void 0,time:"off",datetime:void 0,password:"new-password"};function I({field:e,fieldPath:t,values:r,onChange:o,errors:l,hiddenFields:c,pathPrefix:f="",namePrefix:p=""}){const m=(0,x.l)(e),{fieldDefaults:h,preview:g}=(0,d.useContext)(y.c)||{},_=(0,A.B7)(e,h),w=(0,A.wH)(h),j=m.key||e.key,N=t||(j?`${f}${j}`:j),C=j?p?`${p}[${j}]`:j:void 0,$={pathPrefix:f,namePrefix:p},T=m.label||e.label||N,M=m.placeholder||"",E=m.required||!1,F=c?.has(N),O=`subtleforms-field-${String(N||e.key||e.id||"").replace(/[^a-zA-Z0-9\-_:.]/g,"-")}`,B=l?.[N];if((0,d.useEffect)(()=>{if("range_slider"!==e?.type||!N||F||"function"!=typeof o)return;const t=(0,s.O6)(r,N,"");""!==t&&null!=t||o(N,(0,u.k)(m))},[e,N,F,r,o,m]),F)return null;const q=m.appearance,R=(0,S.iR)(q),V=[(0,S.T)(q),_.labelHidden&&!q?.hideLabel?"subtleforms-field--no-label":"",_.descriptionAbove?"subtleforms-field--help-above":""].filter(Boolean).join(" ");if("section_break"===e.type)return(0,b.jsxs)("div",{className:["subtleforms-section-break",V].filter(Boolean).join(" "),style:R,children:[m.title&&(0,b.jsx)("h3",{className:"subtleforms-section-break__title",children:m.title}),m.description&&(0,b.jsx)("p",{className:"subtleforms-section-break__description",children:m.description}),(0,b.jsx)("hr",{className:"subtleforms-section-break__rule"})]});if("disclaimer"===e.type){if("string"!=typeof(D=m.content)||!D.trim()||!(/<(img|iframe|video|svg|hr)\b/i.test(D)||D.replace(/<[^>]*>/g,"").replace(/ |\s/g,"").length>0))return null;const e=m.variant||"info";return(0,b.jsxs)("div",{className:["subtleforms-disclaimer",`subtleforms-disclaimer--${e}`,V].filter(Boolean).join(" "),style:R,role:"note",children:[(0,b.jsx)("span",{className:"subtleforms-disclaimer__icon","aria-hidden":"true",children:"warning"===e?"⚠":"success"===e?"✓":"ℹ"}),(0,b.jsx)("div",{className:"subtleforms-disclaimer__content",dangerouslySetInnerHTML:{__html:m.content||""}})]})}var D;if("html"===e.type)return(0,b.jsx)("div",{className:["subtleforms-html",V].filter(Boolean).join(" "),style:R,dangerouslySetInnerHTML:{__html:m.content||""}});const W=(0,v.Re)(e.type);if(W&&"function"==typeof W.isAnswerable&&!W.isAnswerable(m))return null;if(!("checkbox_grid"!==e.type||Array.isArray(m.rows)&&m.rows.length&&Array.isArray(m.columns)&&m.columns.length))return null;if("chained_select"===e.type&&!g&&!(0,i.zK)("chained_select",m))return null;if("action_hook"===e.type)return null;if("step"===e.type)return null;if("repeat_container"===e.type)return(0,b.jsx)(P,{field:e,config:m,path:N,namePrefix:C,label:T,values:r,onChange:o,errors:l,appearanceClasses:V,appearanceStyle:R,renderChild:(e,{pathPrefix:t,namePrefix:n,key:s})=>(0,b.jsx)(I,{field:e,values:r,onChange:o,errors:l,hiddenFields:c,pathPrefix:t,namePrefix:n},s)});if("group_container"===e.type)return(0,b.jsxs)("div",{className:["subtleforms-field","subtleforms-field-container",V].filter(Boolean).join(" "),style:R,children:[(m.label||m.description)&&(0,b.jsxs)("div",{className:"subtleforms-container-header",children:[m.label&&(0,b.jsx)("div",{className:"subtleforms-container-label subtleforms-field-label",children:m.label}),m.description&&(0,b.jsx)("p",{className:"subtleforms-field-help subtleforms-container-help",children:m.description})]}),e.children&&e.children.map(e=>(0,b.jsx)(I,{field:e,onChange:o,values:r,errors:l,hiddenFields:c,...$},e.config?.key||e.key))]});if(e.type?.includes("_column_container")){const t=function(e){const t=String(e||"").replace(/_column_container$/,"");return t===String(e||"")?0:/^\d+$/.test(t)?parseInt(t,10):{one:1,two:2,three:3,four:4,five:5,six:6}[t]||0}(e.type),n=e.columns||[],s=(0,b.jsx)("div",{className:`subtleforms-field subtleforms-field-columns subtleforms-columns-${t}`,children:n.map((e,t)=>(0,b.jsx)("div",{className:"subtleforms-column",children:(0,a.u)(e).map(e=>(0,b.jsx)(I,{field:e,onChange:o,values:r,errors:l,hiddenFields:c,...$},e.config?.key||e.key))},t))});return m.label||m.description?(0,b.jsxs)("div",{className:["subtleforms-field","subtleforms-field-container","subtleforms-field-columns-group",V].filter(Boolean).join(" "),style:R,children:[(0,b.jsxs)("div",{className:"subtleforms-container-header",children:[m.label&&(0,b.jsx)("div",{className:"subtleforms-container-label subtleforms-field-label",children:m.label}),m.description&&(0,b.jsx)("p",{className:"subtleforms-field-help subtleforms-container-help",children:m.description})]}),s]}):s}if("name_group"===e.type||"address_group"===e.type||"address"===e.type||"group"===e.kind){const t=Array.isArray(e.children)&&e.children.length>0;return(0,b.jsxs)("div",{role:"group","data-sf-key":j||void 0,className:[`subtleforms-field subtleforms-field-${e.type} subtleforms-group-field`,V].filter(Boolean).join(" "),"aria-labelledby":`${O}-label`,"aria-describedby":[m.description?`${O}-help`:null,B?`${O}-error`:null].filter(Boolean).join(" ")||void 0,children:[(0,b.jsxs)("span",{id:`${O}-label`,className:"subtleforms-field-label subtleforms-group-label",children:[T,E&&(0,b.jsx)("span",{className:"subtleforms-required","aria-label":", required",children:w})]}),m.description&&_.descriptionAbove&&(0,b.jsx)("p",{id:`${O}-help`,className:"subtleforms-field-help",children:m.description}),t?e.children.map(e=>{const t=e.config?.key||e.key,n=N?`${N}.${t}`:t;return(0,b.jsx)(I,{field:e,fieldPath:n,values:r,onChange:o,errors:l,hiddenFields:c},t)}):L(e,(0,s.O6)(r,N,{}),e=>o(N,e),M,O,E,B),m.description&&!_.descriptionAbove&&(0,b.jsx)("p",{id:`${O}-help`,className:"subtleforms-field-help",children:m.description}),B&&(0,b.jsx)("div",{id:`${O}-error`,className:"subtleforms-field-error",children:B})]})}const H=(0,s.O6)(r,N,"");if("hidden"===e.type)return(0,b.jsx)("input",{id:O,type:"hidden",name:C||j,value:H??""});if(["captcha","recaptcha","hcaptcha","turnstile"].includes(e.type)){if(m.captchaHtml){const e=m.captchaHtml.includes("subtleforms-recaptcha-v3");return(0,b.jsx)("div",{className:e?"subtleforms-captcha-hidden":"subtleforms-captcha-container",dangerouslySetInnerHTML:{__html:m.captchaHtml}})}return(0,b.jsx)("p",{className:"subtleforms-captcha-warning",role:"status",children:m.captchaWarning||(0,n.__)("This CAPTCHA is not set up yet.","subtleforms")})}if(!j&&!t)return null;const z=["radio","multiple_choice","checkbox_grid"].includes(k(e))||"checkbox"===e.type&&Array.isArray(m.options)&&m.options.length>0,U=z?"fieldset":"div";return(0,b.jsxs)(U,{className:["subtleforms-field",`subtleforms-field-${e.type}`,V,m.cssClass,m.readOnly?"subtleforms-field--readonly":"",B?"subtleforms-field--has-error":""].filter(Boolean).join(" "),style:R,"data-sf-key":j||void 0,children:[(()=>{const e=z,t=e?"legend":"label";return(0,b.jsxs)(t,{id:`${O}-label`,className:"subtleforms-field-label",...e?{}:{htmlFor:O},children:[T,E&&(0,b.jsx)("span",{className:"subtleforms-required","aria-label":", required",children:w})]})})(),m.description&&_.descriptionAbove&&(0,b.jsx)("p",{id:`${O}-help`,className:"subtleforms-field-help subtleforms-field-help--above",children:m.description}),L(e,H,(e,t)=>o(t||N,e),M,O,E,B,r,C,N),m.description&&!_.descriptionAbove&&(0,b.jsx)("p",{id:`${O}-help`,className:"subtleforms-field-help",children:m.description}),B&&(0,b.jsx)("div",{id:`${O}-error`,className:"subtleforms-field-error",children:B})]})}function L(e,t,r,a,f,p,m,y={},g=void 0,_=""){const A=(0,x.l)(e),S=[m?`${f}-error`:null,A.description?`${f}-help`:null].filter(Boolean).join(" ")||void 0,P=g||A.key||e.key||void 0,I=e=>null==e||""===e?void 0:Number(e),L=A.optionLayout?` subtleforms-options--${A.optionLayout}`:"",R=(0,v.N2)(e,A);if(R)return(0,b.jsx)(B,{component:R.component,field:e,config:A,value:t,onChange:r,inputId:f,name:P,describedBy:S,error:m,required:p,values:y});switch(k(e)){case"text":case"email":case"url":case"number":case"phone":case"tel":if(A.enableCountryCode){const e=A.appearance&&"object"==typeof A.appearance?A.appearance:{};return(0,b.jsx)(C,{inputId:f,name:P,describedBy:S,config:A,value:t??"",onChange:r,placeholder:a,required:p,error:m,readOnly:!0===A.readOnly,showFlags:!1!==e.showFlags,flagImages:(0,w.l)(A.showFlags)})}case"password":{const i="number"===e.type,l=["text","email","url","phone","tel","password"].includes(e.type),u=(0,b.jsx)("input",{id:f,type:q(e.type),className:"subtleforms-input",value:t??"",onChange:e=>r(e.target.value),placeholder:a,required:p||void 0,"aria-required":p,"aria-invalid":!!m,"aria-describedby":S,name:P,autoComplete:A.autocomplete||F[e.type],readOnly:!0===A.readOnly,min:i?I(A.min):"date"===e.type&&A.minDate||void 0,max:i?I(A.max):"date"===e.type&&A.maxDate||void 0,step:i?I(A.step):void 0,minLength:l?I(A.minLength):void 0,maxLength:l?I(A.maxLength):void 0});if("phone"===e.type&&"us"===A.format){const e=(0,o.I)(t??"");return(0,b.jsx)("input",{...u.props,value:e,inputMode:"tel","aria-invalid":!!m||e&&!(0,o.U)(e)||void 0,onChange:e=>r((0,o.I)(e.target.value))})}if("password"===e.type&&(!1!==A.strengthMeter||A.requireConfirmation)){const e=function(e){const t=String(e||"");if(!t)return"weak";let r=0;return t.length>=8&&(r+=1),t.length>=12&&(r+=1),/[a-z]/.test(t)&&/[A-Z]/.test(t)&&(r+=1),/\d/.test(t)&&(r+=1),/[^A-Za-z0-9]/.test(t)&&(r+=1),r<=2?"weak":r<=3?"fair":"strong"}(t??""),o=_?`${_}_confirm`:`${P||"password"}_confirm`,a=(0,s.O6)(y,o,"")??"",i=A.requireConfirmation&&t&&a&&a!==t;return(0,b.jsxs)("div",{className:"subtleforms-password",children:[u,!1!==A.strengthMeter&&(0,b.jsx)("p",{className:`subtleforms-password__meter is-${e}`,role:"status",children:"strong"===e?(0,n.__)("Strong password","subtleforms"):"fair"===e?(0,n.__)("Fair password","subtleforms"):(0,n.__)("Weak password","subtleforms")}),A.requireConfirmation&&(0,b.jsx)("input",{type:"password",className:"subtleforms-input subtleforms-password__confirm",name:P?`${P}_confirm`:void 0,value:a,autoComplete:"new-password",placeholder:(0,n.__)("Confirm password","subtleforms"),"aria-label":(0,n.__)("Confirm password","subtleforms"),"aria-invalid":!!i||void 0,onChange:e=>r(e.target.value,o)})]})}if(!A.prefix&&!A.suffix)return u;const c=A.prefix?`${f}-prefix`:null,h=A.suffix?`${f}-suffix`:null,g=(0,d.cloneElement)(u,{"aria-describedby":[u.props["aria-describedby"],c,h].filter(Boolean).join(" ")||void 0});return(0,b.jsxs)("div",{className:"subtleforms-input-affix",children:[A.prefix&&(0,b.jsx)("span",{id:c,className:"subtleforms-input-affix__prefix",children:A.prefix}),g,A.suffix&&(0,b.jsx)("span",{id:h,className:"subtleforms-input-affix__suffix",children:A.suffix})]})}case"date":case"time":case"datetime":return(0,b.jsx)(T,{mode:e.type,inputId:f,name:P,value:t??"",onChange:r,placeholder:a,format:A.format,min:A.minDate,max:A.maxDate,required:p,readOnly:!0===A.readOnly,describedBy:S,invalid:!!m});case"textarea":return(0,b.jsx)("textarea",{id:f,className:"subtleforms-textarea",value:t??"",onChange:e=>r(e.target.value),placeholder:a,rows:I(A.rows)||4,required:p||void 0,"aria-required":p,"aria-invalid":!!m,"aria-describedby":S,name:P,readOnly:!0===A.readOnly,minLength:I(A.minLength),maxLength:I(A.maxLength)});case"checkbox":return Array.isArray(A.options)&&A.options.length>0?O(A.options,t,r,{inputId:f,name:P,describedBy:S,required:p,error:m,className:`subtleforms-checkbox-group${L}`}):(0,b.jsxs)("label",{className:"subtleforms-checkbox-label",htmlFor:f,children:[(0,b.jsx)("input",{id:f,type:"checkbox",className:"subtleforms-checkbox",name:P,value:"1",checked:!!t,onChange:e=>r(e.target.checked),required:p||void 0,"aria-required":p,"aria-invalid":!!m,"aria-describedby":S}),(0,b.jsx)("span",{children:A.checkboxLabel||(0,n.__)("I agree","subtleforms")})]});case"consent":{const e=A.checkboxLabel||(0,n.__)("I agree to the Privacy Policy.","subtleforms"),s=A.privacyPolicyUrl||"",o=A.linkText||(0,n.__)("Privacy Policy","subtleforms"),a=s?function(e,t,r){const n="string"==typeof e?e:"",s=r||"Privacy Policy";if(!t)return[{text:n||s}];if(!n)return[{text:s,url:t}];if(n.includes("{{link}}")){const[e,r]=n.split("{{link}}");return[e?{text:e}:null,{text:s,url:t},r?{text:r}:null].filter(Boolean)}if(n.includes(t)){const[e,r]=n.split(t);return[e?{text:e}:null,{text:t,url:t},r?{text:r}:null].filter(Boolean)}const o=n.indexOf(s);return-1!==o?[{text:n.slice(0,o)},{text:s,url:t},{text:n.slice(o+s.length)}].filter(e=>e.text||e.url):[{text:`${n} `},{text:s,url:t}]}(e,s,o):[{text:e}];return(0,b.jsxs)("label",{className:"subtleforms-checkbox-label subtleforms-consent-label",htmlFor:f,children:[(0,b.jsx)("input",{id:f,type:"checkbox",className:"subtleforms-checkbox subtleforms-consent-checkbox",name:P,value:"1",checked:!!t,onChange:e=>r(e.target.checked),required:p||void 0,"aria-required":p,"aria-invalid":!!m,"aria-describedby":S}),(0,b.jsx)("span",{children:a.map((e,t)=>e.url?(0,b.jsx)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"subtleforms-consent-link",children:e.text},t):(0,b.jsx)("span",{children:e.text},t))})]})}case"radio":const g=A.options||[];return(0,b.jsx)("div",{className:`subtleforms-radio-group${L}`,role:"radiogroup","aria-labelledby":`${f}-label`,"aria-required":p,"aria-invalid":!!m,"aria-describedby":S,children:g.map((e,n)=>{const s=`${f}-${n}`;return(0,b.jsxs)("label",{htmlFor:s,className:"subtleforms-radio-label",children:[(0,b.jsx)("input",{id:s,type:"radio",className:"subtleforms-radio",name:P,value:e.value,checked:t===e.value,onChange:e=>r(e.target.value),required:p&&0===n||void 0}),(0,b.jsx)("span",{children:e.label})]},e.value||n)})});case"multiple_choice":const x=A.options||[];return!0===A.allowMultiple?O(x,t,r,{inputId:f,name:P,describedBy:S,required:p,error:m,className:`subtleforms-checkbox-group${L}`}):(0,b.jsx)("div",{className:`subtleforms-radio-group${L}`,role:"radiogroup","aria-labelledby":`${f}-label`,"aria-required":p,"aria-invalid":!!m,"aria-describedby":S,children:x.map((e,n)=>{const s=`${f}-${n}`;return(0,b.jsxs)("label",{htmlFor:s,className:"subtleforms-radio-label",children:[(0,b.jsx)("input",{id:s,type:"radio",className:"subtleforms-radio",name:P,value:e.value,checked:t===e.value,onChange:e=>r(e.target.value),required:p&&0===n||void 0}),(0,b.jsx)("span",{children:e.label})]},e.value||n)})});case"select":case"dropdown":return(0,b.jsx)(h,{inputId:f,name:P,value:t??"",onChange:r,options:A.options||[],placeholder:a,required:p,describedBy:S,invalid:!!m,readOnly:!0===A.readOnly});case"country":{const e=null==t||""===t?A.default_country||"":t;return(0,b.jsx)($,{inputId:f,name:P,value:e,onChange:r,preferredCountries:A.preferred_countries,outputFormat:A.output_format||"code",searchable:!1!==A.searchable,placeholder:a,required:p,describedBy:S,invalid:!!m,readOnly:!0===A.readOnly,flagImages:(0,w.l)(A.showFlags)})}case"hidden":return(0,b.jsx)("input",{id:f,type:"hidden",name:P,value:t??"",onChange:e=>r(e.target.value)});case"captcha":case"recaptcha":case"hcaptcha":case"turnstile":return A.captchaHtml?(0,c.Y)("[SubtleForms] CAPTCHA rendering:",{type:e.type,provider:A.providerName,htmlLength:A.captchaHtml.length}):console.error("[SubtleForms] CAPTCHA HTML is missing! Check if CAPTCHA is enabled and keys are configured in Settings > Advanced."),(0,b.jsx)("div",{className:"subtleforms-captcha-container",dangerouslySetInnerHTML:{__html:A.captchaHtml||""}});case"name_group":case"address_group":{const s=t&&"object"==typeof t&&!Array.isArray(t)?t:{},o=new Set(m?(0,i.b8)(e,s):[]),a=A.key||e.key||"",u="name_group"===e.type;return(0,b.jsx)("div",{className:u?"subtleforms-name-group":"subtleforms-address-group",children:(0,l._1)(e.type,A).map(e=>{const t=`${f}-${e.part}`,i=o.has(e.value),c=u?"subtleforms-name-part":"subtleforms-address-part"+(e.full?" subtleforms-address-part--full":"");return(0,b.jsxs)("div",{className:c,children:[(0,b.jsx)("label",{htmlFor:t,className:"subtleforms-field-label",children:e.label}),"country"===e.part?(0,b.jsx)($,{inputId:t,name:`${a}_${e.value}`,value:(0,l.tE)(s,e)||"",onChange:t=>r({...s,[e.value]:t}),placeholder:(0,n.__)("Select Country","subtleforms"),invalid:i,describedBy:i?`${f}-error`:void 0}):(0,b.jsx)("input",{id:t,type:"text",className:"subtleforms-input",value:(0,l.tE)(s,e)||"",onChange:t=>r({...s,[e.value]:t.target.value}),placeholder:e.placeholder,"aria-invalid":i||void 0,"aria-describedby":i?`${f}-error`:void 0,autoComplete:e.auto,name:`${a}_${e.value}`})]},e.part)})})}case"file_upload":case"image_upload":return(0,b.jsx)(M,{field:e,config:A,value:t,onChange:r,inputId:f,error:m,required:p});case"rating":{const e=A.max||5,s=parseInt(t,10)||0;return(0,b.jsx)("div",{className:"subtleforms-rating",role:"radiogroup","aria-labelledby":`${f}-label`,"aria-required":p,"aria-invalid":!!m,"aria-describedby":S,children:Array.from({length:e},(t,o)=>{const a=o+1;return(0,b.jsxs)("label",{className:"subtleforms-rating__star",children:[(0,b.jsx)("input",{type:"radio",name:P||f,value:a,"aria-label":(0,n.sprintf)(/* translators: 1: chosen rating, 2: highest rating */ /* translators: 1: chosen rating, 2: highest rating */15 (0,n.__)("%1$d of %2$d","subtleforms"),a,e),checked:s===a,onChange:()=>r(a),className:"subtleforms-sr-only"}),(0,b.jsx)("span",{"aria-hidden":"true",style:{cursor:"pointer",fontSize:"1.5em",color:s>=a?"#f59e0b":"#d1d5db"},children:"★"})]},a)})})}case"range_slider":{const e=Number( A.min??0),n=Number(A.max??100),s=Number(A.step??1),o=""===t||null==t?(0,u.k)(A):Number(t);return(0,b.jsxs)("div",{className:"subtleforms-range",children:[(0,b.jsx)("input",{id:f,type:"range",className:"subtleforms-range__input",name:P,min:e,max:n,step:s,value:o,onChange:e=>r(Number(e.target.value)),"aria-required":p,"aria-invalid":!!m,"aria-describedby":m?`${f}-error`:void 0}),(0,b.jsx)("output",{className:"subtleforms-range__value",htmlFor:f,children:o})]})}case"net_promoter_score":{const e=""===t||void 0===t?null:Number(t);return(0,b.jsxs)("div",{className:"subtleforms-nps",role:"radiogroup","aria-labelledby":`${f}-label`,"aria-required":p,"aria-invalid":!!m,"aria-describedby":S,children:[(0,b.jsx)("div",{className:"subtleforms-nps__scale",children:Array.from({length:11},(t,n)=>(0,b.jsxs)("label",{className:"subtleforms-nps__option",children:[(0,b.jsx)("input",{type:"radio",name:P||f,value:n,checked:e===n,onChange:()=>r(n),className:"subtleforms-sr-only"}),(0,b.jsx)("span",{className:e===n?"subtleforms-nps__number is-selected":"subtleforms-nps__number",children:n})]},n))}),(0,b.jsxs)("div",{className:"subtleforms-nps__legend","aria-hidden":"true",children:[(0,b.jsx)("span",{children:A.minLabel||(0,n.__)("Not at all likely","subtleforms")}),(0,b.jsx)("span",{children:A.maxLabel||(0,n.__)("Extremely likely","subtleforms")})]})]})}case"checkbox_grid":{const e=Array.isArray(A.rows)?A.rows:[],n=Array.isArray(A.columns)?A.columns:[],s=t&&"object"==typeof t?t:{};if(0===e.length||0===n.length)return null;const o=(e,t)=>`${e.label??e}: ${t.label??t}`;return(0,b.jsx)("div",{role:"group",className:"subtleforms-checkbox-grid-wrap","aria-labelledby":`${f}-label`,"aria-invalid":!!m,"aria-describedby":S,children:(0,b.jsxs)("table",{className:"subtleforms-checkbox-grid",children:[(0,b.jsx)("thead",{children:(0,b.jsxs)("tr",{children:[(0,b.jsx)("td",{}),n.map(e=>(0,b.jsx)("th",{scope:"col",children:e.label??e},e.value??e))]})}),(0,b.jsx)("tbody",{children:e.map(e=>{const t=e.value??e;return(0,b.jsxs)("tr",{children:[(0,b.jsx)("th",{scope:"row",children:e.label??e}),n.map(n=>{const a=n.value??n,i=!1===A.multiplePerRow,l=i?s[t]===a:!!s[t]?.[a];return i?(0,b.jsx)("td",{children:(0,b.jsx)("input",{type:"radio",className:"subtleforms-radio",name:`${P}[${t}]`,value:a,checked:l,"aria-label":o(e,n),onChange:()=>r({...s,[t]:a})})},a):(0,b.jsx)("td",{children:(0,b.jsx)("input",{type:"checkbox",className:"subtleforms-checkbox",name:`${P}[${t}][${a}]`,value:"1",checked:l,"aria-label":o(e,n),onChange:e=>r({...s,[t]:{...s[t]||{},[a]:e.target.checked}})})},a)})]},t)})})]})})}case"toggle":{const e=A.onValue??"yes",n=A.offValue??"no";return(0,b.jsxs)("label",{className:"subtleforms-toggle",htmlFor:f,children:[(0,b.jsx)("input",{id:f,type:"checkbox",role:"switch",className:"subtleforms-toggle__input",name:P,value:e,checked:(0,j.E)(t,A),onChange:t=>r(t.target.checked?e:n),"aria-required":p,"aria-invalid":!!m,"aria-describedby":S}),(0,b.jsx)("span",{className:"subtleforms-toggle__track","aria-hidden":"true",children:(0,b.jsx)("span",{className:"subtleforms-toggle__thumb"})}),A.toggleLabel&&(0,b.jsx)("span",{className:"subtleforms-toggle__text",children:A.toggleLabel})]})}case"scale":{const e=parseInt(A.scaleMin??1,10),n=Math.max(e+1,Math.min(10,parseInt(A.scaleMax??5,10))),s=[];for(let t=e;t<=n;t++)s.push(t);return(0,b.jsxs)("div",{className:"subtleforms-scale",children:[(0,b.jsx)("div",{className:"subtleforms-scale__options",role:"radiogroup","aria-labelledby":`${f}-label`,"aria-required":p,"aria-invalid":!!m,"aria-describedby":S,style:{"--subtleforms-scale-count":s.length},children:s.map(e=>{const n=`${f}-${e}`,s=String(t)===String(e);return(0,b.jsxs)("label",{htmlFor:n,className:"subtleforms-scale__option"+(s?" is-selected":""),children:[(0,b.jsx)("input",{id:n,type:"radio",className:"subtleforms-scale__input",name:P,value:e,checked:s,onChange:()=>r(e)}),(0,b.jsx)("span",{children:e})]},e)})}),(A.minLabel||A.maxLabel)&&(0,b.jsxs)("div",{className:"subtleforms-scale__labels","aria-hidden":"true",children:[(0,b.jsx)("span",{children:A.minLabel}),(0,b.jsx)("span",{children:A.maxLabel})]})]})}case"color_picker":return(0,b.jsxs)("div",{className:"subtleforms-color",children:[(0,b.jsx)("input",{id:f,type:"color",className:"subtleforms-color__swatch",name:P,value:t||A.default||"#000000",onChange:e=>r(e.target.value),"aria-required":p,"aria-invalid":!!m,"aria-describedby":m?`${f}-error`:void 0}),(0,b.jsx)("input",{type:"text",className:"subtleforms-color__hex",name:P?`${P}_hex`:void 0,value:t||A.default||"#000000",onChange:e=>r(e.target.value),"aria-label":(0,n.__)("Colour hex value","subtleforms"),pattern:"#[0-9a-fA-F]{6}"})]});case"rich_text":return(0,b.jsx)(E,{inputId:f,name:P,describedBy:S,value:t,onChange:r,placeholder:a,required:p,error:m});case"chained_select":return(0,b.jsx)(N,{inputId:f,name:P,describedBy:S,config:A,value:t,onChange:r,required:p,error:m});default:{const n=(0,v.Re)(e.type);return n?(0,b.jsx)(B,{component:n.component,field:e,config:A,value:t,onChange:r,inputId:f,name:P,describedBy:S,error:m,required:p,values:y}):null}}}function O(e,t,r,n){const{inputId:s,name:o,describedBy:a,required:i,error:l,className:u}=n,c=Array.isArray(t)?t:t?[t]:[];return(0,b.jsx)("div",{className:u,role:"group","aria-labelledby":`${s}-label`,"aria-invalid":!!l,"aria-describedby":a,children:e.map((e,t)=>{const n=`${s}-${t}`,a=c.includes(e.value);return(0,b.jsxs)("label",{htmlFor:n,className:"subtleforms-checkbox-label",children:[(0,b.jsx)("input",{id:n,type:"checkbox",className:"subtleforms-checkbox",name:o?`${o}[]`:void 0,value:e.value,checked:a,onChange:()=>r(a?c.filter(t=>t!==e.value):[...c,e.value])}),(0,b.jsx)("span",{children:e.label})]},e.value||t)})})}function B({component:e,...t}){const r=(0,d.useContext)(y.c);return(0,b.jsx)(e,{...t,formId:r?.formId,preview:!!r?.preview})}function q(e){switch(e){case"email":return"email";case"url":return"url";case"number":return"number";case"phone":case"tel":return"tel";case"date":return"date";case"time":return"time";case"datetime":return"datetime-local";case"password":return"password";default:return"text"}}},87(e){e.exports=window.wp.element},108(e,t,r){r.d(t,{A:()=>o});var n=r(640),s=r(790);function o({paragraphs:e}){return(e||[]).map((e,t)=>(0,s.jsx)("p",{children:e.map((e,t)=>"link"===e.type?(0,s.jsx)("a",{className:"subtleforms-success-link",href:e.href,rel:"noopener noreferrer",target:(0,n.ZR)(e.href)?"_blank":void 0,children:e.text},t):(0,s.jsx)("span",{children:e.text},t))},t))}},126(e,t,r){function n(e,t=[],r={}){const n=e&&"object"==typeof e?e:{},s=Array.isArray(t)?t:[],o=Array.isArray(n.levels)?n.levels:null,a=e=>{if(o){const t=Array.isArray(o[e]?.options)?o[e].options:[];if(0===e||!t.some(e=>e&&e.parent))return t;const r=s[e-1];return null==r||""===r?[]:t.filter(e=>String(e?.parent)===String(r))}let t=Array.isArray(n.options)?n.options:[];for(let r=0;r<e;r++){const e=t.find(e=>String(e.value)===String(s[r]));t=Array.isArray(e?.children)?e.children:[]}return t},i=o?o.length:s.reduce((e,t,r)=>a(r+1).length>0?e+1:e,1),l=!0===r.includeEmpty&&Array.isArray(o),u=[];for(let e=0;e<i;e++){const t=a(e),r=Array.isArray(t)?t:[];(0!==r.length||l)&&u.push({depth:e,label:o?.[e]?.label||"",options:r})}return u}function s(e,t){const r=Array.isArray(t)?t:[],s=n(e,r);for(const e of s){const t=r[e.depth];if(null==t||""===String(t)||!e.options.some(e=>String(e?.value)===String(t)))return e.depth}return-1}function o(e,t=[]){const r=Array.isArray(t)?t:[];if(void 0!==r[0]&&null!==r[0]&&""!==String(r[0]))return r;const n=Array.isArray(e?.levels?.[0]?.options)?e.levels[0].options.find(e=>e&&void 0!==e.value&&""!==String(e.value)):null;return n?[n.value]:r}function a(e,t,r){const n=(Array.isArray(e)?e:[]).slice(0,t);return n[t]=r,n.filter(e=>""!==e)}function i(e){const t=e&&"object"==typeof e?e.presentation:void 0;return"buttons"===t||"columns"===t?t:"dropdowns"}r.d(t,{HA:()=>i,J5:()=>s,t3:()=>a,uO:()=>n,z2:()=>o})},184(e,t,r){function n(e){if(!e||"object"!=typeof e)return{};const t=e.config;if(!t||"object"!=typeof t||Array.isArray(t))return e;const{config:r,...n}=e,a={...n};Object.keys(t).forEach(e=>{const r=t[e];o(r)&&!o(n[e])||(a[e]=r)});const i=s(n.appearance)?n.appearance:null,l=s(t.appearance)?t.appearance:null;return(i||l)&&(a.appearance={...i||{},...l||{}}),a}function s(e){return!!e&&"object"==typeof e&&!Array.isArray(e)}function o(e){return null==e||""===e||Array.isArray(e)&&0===e.length}r.d(t,{l:()=>n})},200(e,t,r){r.d(t,{hW:()=>L,eL:()=>O,ZA:()=>B}),r(723);const n=["true","1","yes","checked","on"],s=["false","0","no","unchecked","off",""];function o(e,t){const r=!0===e?"true":!1===e?"false":String(e??"").trim().toLowerCase(),o=String(t??"").trim().toLowerCase();return!(!n.includes(o)||!n.includes(r))||!(!s.includes(o)||!s.includes(r))||r===o}var a=r(690),i=r(724);const l=["equals","not_equals","contains","not_contains","empty","not_empty","greater_than","less_than"],u=/^\s*[-+]?(\d+(\.\d*)?|\.\d+)\s*$/,c=e=>null!==e&&"object"==typeof e&&!Array.isArray(e);function d(e){return null==e?"":"boolean"==typeof e?e?"true":"false":"number"==typeof e?Number.isFinite(e)?String(e):"":"string"==typeof e?e:Array.isArray(e)?e.map(d).filter(e=>""!==e.trim()).join(", "):c(e)?Object.values(e).map(d).filter(e=>""!==e.trim()).join(" "):String(e)}function f(e){return Array.isArray(e)?e.map(d):c(e)&&0===Object.keys(e).length?[]:[d(e)]}const p=e=>String(e).trim().toLowerCase();function m(e){return"number"==typeof e?Number.isFinite(e):u.test(String(e))}function b(e,t){return m(e)&&m(t)?parseFloat(e)===parseFloat(t):p(e)===p(t)}function h(e,t){const r=(0,a.W)(t),n=(0,a.W)(e);return""!==r&&""!==n?r===n:b(e,t)}function y(e,t){if(t&&"toggle"===t.type){const r=t.offValue||t.config?.offValue||"no";return g(e)||b(e,r)}return g(e)}function g(e){return null==e||!1===e||("string"==typeof e?""===e.trim():"number"!=typeof e&&!0!==e&&(Array.isArray(e)?e.every(g):!!c(e)&&Object.values(e).every(g)))}function v(e,t,r,n,s={}){const a=f(e),l=d(r);switch(t){case"equals":return!s.field||"checkbox"!==s.field.type&&"consent"!==s.field.type?s.field&&"country"===s.field.type?a.some(e=>h(e,l)):a.some(e=>b(e,l)):o(e,l);case"not_equals":return!s.field||"checkbox"!==s.field.type&&"consent"!==s.field.type?s.field&&"country"===s.field.type?!a.some(e=>h(e,l)):!a.some(e=>b(e,l)):!o(e,l);case"contains":case"not_contains":{const r=p(l);let n=!1;return""!==r&&(n=Array.isArray(e)?a.some(e=>p(e)===r):p(d(e)).includes(r)),"contains"===t?n:!n}case"empty":return y(e,s.field);case"not_empty":return!y(e,s.field);case"greater_than":return m(l)&&a.some(e=>m(e)&&parseFloat(e)>parseFloat(l));case"less_than":return m(l)&&a.some(e=>m(e)&&parseFloat(e)<parseFloat(l));default:return function(e,t,r,n,s){for(const o of(0,i.zD)())if("function"==typeof o.evaluateCondition)try{const a=o.evaluateCondition(e,t,r,n,{today:_(),...s},x);if(null!=a)return!!a}catch(e){}return!1}(e,t,r,n,s)}}const x={toText:d,listOf:f,norm:p,isNumeric:m,isEmptyValue:g,textEquals:b,countryEquals:h,readValue:(e,t)=>k(e,t),today:()=>_(),evaluateCondition:(e,t,r,n,s)=>v(e,t,r,n,s)};function _(){const e=new Date,t=e=>String(e).padStart(2,"0");return`${e.getFullYear()}-${t(e.getMonth()+1)}-${t(e.getDate())}`}function k(e,t){if(!e||"string"!=typeof t||""===t)return;if(Object.prototype.hasOwnProperty.call(e,t))return e[t];const r=t.split(".");let n=e;for(const e of r){if(null===n||"object"!=typeof n||!(e in n))return;n=n[e]}return n}function w(e){if(!c(e))return null;const t=e.field??e.sourceField??"";return"string"!=typeof t||""===t?null:{field:t,operator:"string"==typeof e.operator&&e.operator?e.operator:"equals",value:e.value??"",value2:e.value2??""}}function A(e){if(!c(e))return null;let t=Array.isArray(e.groups)?e.groups:null;if(!t&&Array.isArray(e.rules)&&(t=[{match:e.match,rules:e.rules}]),!t)return null;const r=[];return t.forEach(e=>{if(!c(e)||!Array.isArray(e.rules))return;const t=e.rules.map(w).filter(Boolean);t.length&&r.push({match:"any"===e.match?"any":"all",rules:t})}),r.length?{action:["show","hide","require","disable"].includes(e.action)?e.action:"show",groups:r}:null}function j(e,t="field"){return"field"===t&&!!e&&1===e.groups.length&&"all"===e.groups[0].match&&e.groups[0].rules.every(e=>l.includes(e.operator))}function S(e,t="field"){return!!j(e,t)||(0,i.zD)().some(r=>{try{return"function"==typeof r.supports&&!!r.supports(e,t)}catch(e){return!1}})}function N(e,t,r={},n="field"){const s=A(e);if(!s)return!0;if(j(s,n))return s.groups[0].rules.every(e=>v(k(t,e.field),e.operator,e.value,e.value2,{...r,field:r.fieldsByKey?r.fieldsByKey[e.field]:void 0}));for(const e of(0,i.zD)())if("function"==typeof e.passes)try{if(e.supports&&!e.supports(s,n))continue;const o=e.passes(s,t,x,{today:_(),...r},n);if(null!=o)return!!o}catch(e){}return!0}function C(e,t="field"){const r=A(e);return null!==r&&S(r,t)}function $(e){const t=c(e)&&"step"===e.type?"step":"field";return function(e){if(!c(e))return[];const t=c(e.config)?e.config:{},r=A(e.logic??t.logic);if(r)return[r];const n=e.conditions??t.conditions;if(!Array.isArray(n)||!n.length)return[];const s=[];return n.forEach(e=>{if(!c(e))return;const t="string"==typeof e.effect&&e.effect?e.effect:"show";let r=s.find(e=>e.action===t);r||(r={action:t,groups:[{match:"all",rules:[]}]},s.push(r)),r.groups[0].rules.push(e)}),s.map(A).filter(Boolean)}(e).filter(e=>S(e,t))}function T(e){const t=[];return Array.isArray(e.children)&&t.push(e.children),Array.isArray(e.fields)&&t.push(e.fields),Array.isArray(e.columns)&&e.columns.forEach(e=>{Array.isArray(e)?t.push(e):c(e)&&(Array.isArray(e.fields)&&t.push(e.fields),Array.isArray(e.children)&&t.push(e.children))}),t}function M(e,t){return Array.isArray(e)?(e.forEach(e=>{if(!e||"object"!=typeof e)return;const r=e.key||e.config?.key;r&&(t[r]={...e,...e.config&&"object"==typeof e.config?e.config:{}}),T(e).forEach(e=>M(e,t))}),t):t}function P(e,t,r){const n={...r,fieldsByKey:M(e,{})},s={hidden:[],required:[],disabled:[],hiddenSteps:[]},o=(e,t)=>{t&&!e.includes(t)&&e.push(t)},a=(e,t,r)=>{Array.isArray(e)&&e.forEach(e=>{if(!c(e))return;const i=function(e){const t=c(e.config)?e.config:{},r=e.key??t.key??("step"===e.type?e.id:void 0);return"string"==typeof r&&""!==r?r:null}(e),l=i&&r.prefix?`${r.prefix}${i}`:i;let u=t;const d="step"===e.type?"step":"field";$(e).forEach(e=>{const t=N(e,r.values,n,d);"show"===e.action&&!t||"hide"===e.action&&t?u=!0:"require"===e.action&&t?o(s.required,l):"disable"===e.action&&t&&o(s.disabled,l)}),u&&o("step"===e.type?s.hiddenSteps:s.hidden,l),"repeat_container"===e.type&&i?function(e){if(Array.isArray(e)){const t=e.map(e=>c(e)?e:{});return t.length?t:[{}]}if(c(e)){const t=Object.keys(e).filter(e=>/^\d+$/.test(e)).sort((e,t)=>Number(e)-Number(t)).map(t=>c(e[t])?e[t]:{});return t.length?t:[{}]}return[{}]}(k(r.values,i)).forEach((t,n)=>{const s={values:{...r.values,...t},prefix:`${l}.${n}.`};T(e).forEach(e=>a(e,u,s))}):T(e).forEach(e=>a(e,u,r))})};return a(e,!1,{values:t,prefix:""}),s}function E(e,t,r,n){Array.isArray(e)&&e.forEach(e=>{if(!c(e)||!c(e.if)||!c(e.then))return;const s=e.if.field,o=e.then.target;if(s&&o&&v(k(t,s),e.if.operator||"equals",e.if.value??"",e.if.value2??"",n))switch(e.then.action){case"show":r.hidden=r.hidden.filter(e=>e!==o);break;case"hide":r.hidden.includes(o)||r.hidden.push(o);break;case"require":r.required.includes(o)||r.required.push(o);break;case"disable":r.disabled.includes(o)||r.disabled.push(o)}})}function F(e,t){let r={...e};return t.forEach(e=>{Object.prototype.hasOwnProperty.call(r,e)||-1===e.indexOf(".")?delete r[e]:r=I(r,e.split("."))}),r}function I(e,t){if(null===e||"object"!=typeof e)return e;const[r,...n]=t;if(!(r in e))return e;const s=Array.isArray(e)?[...e]:{...e};return n.length?(s[r]=I(s[r],n),s):(Array.isArray(s)?s[r]=void 0:delete s[r],s)}function L(e,t,r={}){const n=Array.isArray(e?.fields)?e.fields:[],s=c(t)?t:{};let o=s,a=null,i=null;for(let t=0;t<5;t++){a=P(n,o,r),E(e?.logic,o,a,r);const t=[...a.hidden].sort().join("|")+"#"+[...a.hiddenSteps].sort().join("|");if(t===i)break;i=t,o=F(s,a.hidden)}return{hidden_fields:a.hidden,required_fields:a.required.filter(e=>!a.hidden.includes(e)),disabled_fields:a.disabled,hidden_steps:a.hiddenSteps}}function O(e,t={},r={}){const n=new Set,s=new Set,o=Array.isArray(e?.fields)?e.fields:[];if(!o.length)return{keys:n,nodes:s};const a=L(e,t,r),i=new Set([...a.hidden_fields,...a.hidden_steps]),l=function(e,t,r={}){return F(t||{},L(e,t,r).hidden_fields)}(e,t,r),u=(e,t)=>{(Array.isArray(e)?e:[]).forEach(e=>{if(!c(e))return;const o={...e,...c(e.config)?e.config:{}}.key||("step"===e.type?e.id:"")||"";let a=t;o?a=a||i.has(o):$(e).forEach(e=>{const t=N(e,l,r);("show"===e.action&&!t||"hide"===e.action&&t)&&(a=!0)}),a&&(s.add(e),o&&n.add(o)),u(e.children,a),u(e.fields,a),(Array.isArray(e.columns)?e.columns:[]).forEach(e=>{Array.isArray(e)?u(e,a):c(e)&&u(e.fields||e.children,a)})})};return u(o,!1),{keys:n,nodes:s}}function B(e,t,r={}){const n=c(e)?e:{},s=Array.isArray(n.confirmations)?n.confirmations:[];for(const e of s)if(c(e)&&!1!==e.enabled&&C(e.logic,"confirmation")&&N(e.logic,t,r,"confirmation"))return e;return c(n.confirmation)?n.confirmation:{}}},214(e,t,r){r.d(t,{Am:()=>b,B7:()=>m,T:()=>g,Ti:()=>p,iR:()=>y,im:()=>v,uj:()=>f});const n=[{key:"colorPrimary",cssVar:"--subtleforms-color-primary",type:"color",group:"color",label:"Accent"},{key:"colorPrimaryHover",cssVar:"--subtleforms-color-primary-hover",type:"color",group:"color",label:"Accent (hover)"},{key:"colorText",cssVar:"--subtleforms-color-text",type:"color",group:"color",label:"Text"},{key:"colorTextLight",cssVar:"--subtleforms-color-text-light",type:"color",group:"color",label:"Muted text"},{key:"colorBackground",cssVar:"--subtleforms-color-bg",type:"color",group:"color",label:"Background"},{key:"colorSurface",cssVar:"--subtleforms-color-bg-subtle",type:"color",group:"color",label:"Field background"},{key:"colorBorder",cssVar:"--subtleforms-color-border",type:"color",group:"color",label:"Border"},{key:"colorError",cssVar:"--subtleforms-color-error",type:"color",group:"color",label:"Error"},{key:"colorLabel",cssVar:"--subtleforms-label-color",type:"color",group:"color",label:"Labels"},{key:"colorInputText",cssVar:"--subtleforms-input-text",type:"color",group:"color",label:"Input text"},{key:"colorFocus",cssVar:"--subtleforms-color-border-focus",type:"color",group:"color",label:"Focus ring"},{key:"colorButtonText",cssVar:"--subtleforms-button-text",type:"color",group:"button",label:"Button text"},{key:"fontFamily",cssVar:"--subtleforms-font-family",type:"font",group:"type",label:"Font"},{key:"fontSize",cssVar:"--subtleforms-font-size-base",type:"size",group:"type",label:"Base size",units:["px","rem"],min:12,max:24},{key:"labelWeight",cssVar:"--subtleforms-label-weight",type:"select",group:"type",label:"Label weight",options:[{label:"Regular",value:"400"},{label:"Medium",value:"500"},{label:"Semibold",value:"600"}]},{key:"lineHeight",cssVar:"--subtleforms-line-height",type:"number",group:"type",label:"Line height",min:1,max:2.4,step:.05},{key:"radius",cssVar:"--subtleforms-radius-md",type:"size",group:"shape",label:"Corner radius",units:["px"],min:0,max:32},{key:"borderWidth",cssVar:"--subtleforms-border-width",type:"size",group:"shape",label:"Border width",units:["px"],min:0,max:4},{key:"fieldGap",cssVar:"--subtleforms-field-gap",type:"size",group:"shape",label:"Space between fields",units:["px","rem"],min:0,max:64},{key:"inputPaddingY",cssVar:"--subtleforms-input-padding-y",type:"size",group:"shape",label:"Input height",units:["px"],min:4,max:28},{key:"buttonRadius",cssVar:"--subtleforms-button-radius",type:"size",group:"button",label:"Button radius",units:["px"],min:0,max:999}],s={none:"none",subtle:"0 1px 2px rgba(19,20,23,.14)",medium:"0 4px 12px rgba(19,20,23,.18)"},o="var(--subtleforms-color-focus-ring,var(--subtleforms-color-primary-hover,#4048b8))",a={fieldShadow:s,buttonShadow:s,focusStyle:{ring:`0 0 0 3px color-mix(in srgb,${o} 35%,transparent)`,border:`0 0 0 1px ${o}`}},i=[{key:"colorLabel",cssVar:"--subtleforms-label-color",type:"color",group:"color",label:"Label"},{key:"colorText",cssVar:"--subtleforms-input-text",type:"color",group:"color",label:"Input text"},{key:"colorSurface",cssVar:"--subtleforms-color-bg-subtle",type:"color",group:"color",label:"Field background"},{key:"colorBorder",cssVar:"--subtleforms-color-border",type:"color",group:"color",label:"Border"},{key:"colorPrimary",cssVar:"--subtleforms-color-primary",type:"color",group:"color",label:"Accent"},{key:"fontSize",cssVar:"--subtleforms-font-size-base",type:"size",group:"type",label:"Font size",units:["px","rem"],min:10,max:32},{key:"labelWeight",cssVar:"--subtleforms-label-weight",type:"select",group:"type",label:"Label weight",options:[{label:"Regular",value:"400"},{label:"Medium",value:"500"},{label:"Semibold",value:"600"},{label:"Bold",value:"700"}]},{key:"radius",cssVar:"--subtleforms-radius-md",type:"size",group:"shape",label:"Corner radius",units:["px"],min:0,max:32},{key:"borderWidth",cssVar:"--subtleforms-border-width",type:"size",group:"shape",label:"Border width",units:["px"],min:0,max:4}],l=[{id:"theme",label:"Inherit from theme",description:"Uses the active theme's type, colours and content width. Nothing here overrides the theme unless you set it.",swatch:["currentColor","transparent","transparent"],tokens:{fontFamily:"inherit",colorBackground:"transparent"},variants:{input:"outlined",button:"solid",buttonAlign:"left",layout:"inherit"}},{id:"default",label:"Default",description:"Inherits the plugin defaults. Neutral and unopinionated.",swatch:["#4f5bd5","#131417","#ffffff"],tokens:{},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"minimal",label:"Minimal",description:"Underlined inputs, generous spacing, no chrome.",swatch:["#131417","#6b7382","#ffffff"],tokens:{colorPrimary:"#131417",colorPrimaryHover:"#3b4150",colorText:"#131417",colorTextLight:"#5b6270",colorBackground:"transparent",colorSurface:"#ffffff",colorBorder:"#d8dbe2",radius:"0px",borderWidth:"1px",fieldGap:"28px",inputPaddingY:"10px",labelWeight:"500",fontSize:"1rem"},variants:{input:"underlined",button:"solid",buttonAlign:"left"}},{id:"soft",label:"Soft",description:"Filled fields, rounded corners, gentle contrast.",swatch:["#4f5bd5","#f4f5f7","#ffffff"],tokens:{colorPrimary:"#4f5bd5",colorPrimaryHover:"#4048b8",colorText:"#262b37",colorTextLight:"#5b6270",colorBackground:"#ffffff",colorSurface:"#f4f5f7",colorBorder:"#e9ebef",radius:"12px",borderWidth:"1px",fieldGap:"20px",inputPaddingY:"12px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"full"}},{id:"bordered",label:"Bordered",description:"Strong outlines and tight spacing. Reads as a form.",swatch:["#343a95","#131417","#fbfbfc"],tokens:{colorPrimary:"#343a95",colorPrimaryHover:"#2a2f75",colorText:"#131417",colorTextLight:"#515869",colorBackground:"#fbfbfc",colorSurface:"#ffffff",colorBorder:"#b9bec9",radius:"4px",borderWidth:"2px",fieldGap:"14px",inputPaddingY:"9px",labelWeight:"600"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"dark",label:"Dark",description:"For dark page backgrounds. Light text on deep ink.",swatch:["#7683d9","#e9ebef","#131417"],tokens:{colorPrimary:"#7683d9",colorPrimaryHover:"#a3adde",colorButtonText:"#111318",colorText:"#e9ebef",colorTextLight:"#8c94a3",colorBackground:"#131417",colorSurface:"#1d1f26",colorBorder:"#3b4150",colorError:"#e08a80",radius:"8px",borderWidth:"1px",fieldGap:"18px",inputPaddingY:"11px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"left"}},{id:"compact",label:"Compact",description:"Small type and tight rows. Suits long forms.",swatch:["#4f5bd5","#3b4150","#ffffff"],tokens:{colorPrimary:"#4f5bd5",colorPrimaryHover:"#4048b8",colorText:"#262b37",colorTextLight:"#5b6270",colorBackground:"transparent",colorSurface:"#ffffff",colorBorder:"#d8dbe2",radius:"4px",borderWidth:"1px",fieldGap:"10px",inputPaddingY:"6px",fontSize:"0.875rem",labelWeight:"500"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"rounded",label:"Rounded",description:"Pill buttons and soft rounded fields. Friendly and modern.",swatch:["#0f766e","#f0f7f6","#ffffff"],tokens:{colorPrimary:"#0f766e",colorPrimaryHover:"#0b5e58",colorText:"#14211f",colorTextLight:"#5b6b68",colorBackground:"transparent",colorSurface:"#f0f7f6",colorBorder:"#d5e4e1",colorFocus:"#0f766e",radius:"22px",buttonRadius:"999px",borderWidth:"1px",fieldGap:"18px",inputPaddingY:"12px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"left"}},{id:"classic",label:"Classic",description:"Serif type on warm paper. Suits editorial and service sites.",swatch:["#8a3b12","#2b2118","#fbf8f3"],tokens:{colorPrimary:"#8a3b12",colorPrimaryHover:"#6e2f0e",colorText:"#2b2118",colorTextLight:"#6f6255",colorBackground:"#fbf8f3",colorSurface:"#ffffff",colorBorder:"#d9cfc2",colorFocus:"#8a3b12",fontFamily:"Georgia, 'Iowan Old Style', 'Times New Roman', serif",fontSize:"1.0625rem",radius:"2px",buttonRadius:"2px",borderWidth:"1px",fieldGap:"22px",inputPaddingY:"11px",labelWeight:"600"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"bold",label:"Bold",description:"High-contrast accent and heavy labels. Built to convert.",swatch:["#c81e1e","#111111","#fff7f5"],tokens:{colorPrimary:"#c81e1e",colorPrimaryHover:"#9b1c1c",colorText:"#111111",colorTextLight:"#5f5f5f",colorBackground:"#fff7f5",colorSurface:"#ffffff",colorBorder:"#111111",colorFocus:"#e5484d",radius:"10px",buttonRadius:"10px",borderWidth:"2px",fieldGap:"18px",inputPaddingY:"12px",labelWeight:"700"},variants:{input:"outlined",button:"solid",buttonAlign:"full"}},{id:"dark-surface",label:"Dark surface",description:"Sits on a dark footer or hero without a card of its own.",swatch:["#ffffff","#f4f5f7","#1b1d24"],backdrop:"#1b1d24",tokens:{colorPrimary:"#ffffff",colorPrimaryHover:"#dfe3ea",colorButtonText:"#111318",colorText:"#f4f5f7",colorLabel:"#f4f5f7",colorTextLight:"#b8bfcc",colorBackground:"#1b1d24",colorSurface:"rgba(255, 255, 255, 0.08)",colorInputText:"#ffffff",colorBorder:"rgba(255, 255, 255, 0.28)",colorFocus:"#ffffff",colorError:"#ffb4a8",radius:"8px",borderWidth:"1px",fieldGap:"14px",inputPaddingY:"11px",labelWeight:"500"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}}],u={narrow:"30rem",standard:"40rem",wide:"52rem",full:"100%",theme:"100%"},c=e=>null!=e&&""!==e;function d(e,t){const r={};return e?(t.forEach(({key:t,cssVar:n})=>{if(c(e[t])){const s=String(e[t]);r[n]=a[t]&&a[t][s]||s}}),r):r}function f(e){const t=d(e?.tokens,n),r=n.map(e=>e.key);Object.keys(e?.tokens||{}).forEach(n=>{const s=e.tokens[n];!r.includes(n)&&c(s)&&(t[`--subtleforms-${n.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}`]=a[n]&&a[n][s]||String(s))});const s=e?.variants?.width;c(s)&&u[s]&&(t.maxWidth=u[s]);const o=e?.tokens||{};return c(o.formMaxWidth)&&(t.maxWidth=String(o.formMaxWidth)),"center"===o.formAlign&&(t.marginLeft="auto",t.marginRight="auto"),t}const p=e=>`subtleforms-form-${Number(e)||0}`;function m(e){const t=e?.variants||{},r=[];return t.input&&r.push(`subtleforms--input-${t.input}`),t.button&&r.push(`subtleforms--button-${t.button}`),t.buttonAlign&&r.push(`subtleforms--buttons-${t.buttonAlign}`),"dark-surface"===e?.preset&&r.push("subtleforms--preset-dark-surface"),"dark"===e?.preset&&r.push("subtleforms--preset-dark"),"theme"===e?.preset&&r.push(h(e)?"subtleforms--inherit-theme":"subtleforms--theme-tuned"),"inline"===t.layout&&r.push("subtleforms--layout-inline"),r.join(" ")}function b(e){return h(e)?"wp-element-button":""}function h(e){if("theme"!==e?.preset)return!1;const t=v("theme"),r=e?.tokens||{},n=Object.keys(r).every(e=>void 0===r[e]||""===r[e]||r[e]===t.tokens[e]),s=e?.variants||{},o=["input","button"].every(e=>(s[e]??t.variants[e])===t.variants[e]);return n&&o}function y(e){const t=d(e,i);return e?(c(e.width)&&"100"!==e.width&&(t.flexBasis=`calc(${e.width}% - var(--subtleforms-field-gap, 16px))`,t.maxWidth=`calc(${e.width}% - var(--subtleforms-field-gap, 16px))`),c(e.marginTop)&&(t.marginTop=e.marginTop),c(e.marginBottom)&&(t.marginBottom=e.marginBottom),t):t}function g(e){const t=[];return e?(e.align&&t.push(`subtleforms-field--align-${e.align}`),e.hideLabel&&t.push("subtleforms-field--no-label"),t.join(" ")):""}function v(e){return l.find(t=>t.id===e)}},267(e,t,r){function n(e,t={}){const r=t.offValue??"no",n=t.onValue??"yes";if(!0===e)return!0;if(!1===e||null==e)return!1;const s=String(e).trim().toLowerCase();return s!==String(r).trim().toLowerCase()&&"0"!==s&&"off"!==s&&"false"!==s&&"no"!==s&&"disabled"!==s&&(s===String(n).trim().toLowerCase()||"1"===s||"on"===s||"true"===s||"yes"===s||"enabled"===s)}function s(e={}){const t=e.onValue??"yes",r=e.offValue??"no",s=e.defaultState;return null==s||""===s?r:n(s,{onValue:"on",offValue:"off"})?t:r}r.d(t,{E:()=>n,S:()=>s})},284(e,t,r){function n(e){return!0===e||1===e||"1"===e||"true"===String(e).toLowerCase()}r.d(t,{l:()=>n})},337(e,t,r){r.d(t,{Y:()=>n});const n=(...e)=>{}},381(e,t,r){r.d(t,{NS:()=>o});var n=r(918);const s={DEFAULT:"default",CONVERSATIONAL:"conversational",MULTISTEP:"multistep",STEPS:"steps",COMPACT:"compact",PAYMENT:"payment",SURVEY:"survey"};function o(e){const t=["subtleforms"],r=function(e){const t=(0,n.K3)(e||{});return t===n.wW?s.STEPS:t&&"regular"!==t&&Object.values(s).includes(t)?t:s.DEFAULT}(e);t.push(`subtleforms--type-${r}`);const o=function(e){return e?.metadata?.layout||null}(e);o&&t.push(`subtleforms--layout-${o}`);const a=function(e){return e?.metadata?.variant||null}(e);return a&&t.push(`subtleforms--variant-${a}`),t.join(" ")}},422(e,t,r){r.d(t,{A:()=>I,P:()=>E});var n=r(87),s=r(723),o=r(85),a=r(184),i=r(790);function l({steps:e,currentStepIndex:t,onStepClick:r}){return e&&0!==e.length?(0,i.jsxs)("div",{className:"subtleforms--multistep",children:[(0,i.jsxs)("div",{className:"sf-step-navigation-wrapper subtleforms-step-nav",children:[(0,i.jsx)("nav",{className:"sf-step-navigation","aria-label":(0,s.__)("Form steps","subtleforms"),children:e.map((n,o)=>{const l=o===t,u=o<t,c=o<=t,{title:d,description:f}=function(e,t){const r=(0,a.l)(e);return{title:r.title||r.label||(0,s.__)("Step","subtleforms")+" "+(t+1),description:"string"==typeof r.description?r.description:""}}(n,o);return(0,i.jsxs)("div",{className:`sf-step-item subtleforms-step-nav-item ${l?"sf-step-active is-active":""} ${u?"sf-step-completed is-complete":""} ${c?"sf-step-clickable":"sf-step-disabled"} ${u||l?"":"is-upcoming"}`,children:[(0,i.jsxs)("button",{type:"button",className:"sf-step-button",onClick:()=>c&&r(o),disabled:!c,"aria-current":l?"step":void 0,"aria-label":u?(0,s.sprintf)(/* translators: %s: step title */ /* translators: %s: step title */14 (0,n._n)("Select no more than %d option.","Select no more than %d options.",r,"subtleforms"),r)}}(e,t,r);return s?"object"==typeof s?s:{message:s,required:!1}:void 0}(e,t,r);if(!s||s.required)return s?s.message:void 0;const a=(0,i.l)(e);return"string"==typeof a.validationMessage&&a.validationMessage.trim()||"string"==typeof r.validationMessage&&r.validationMessage.trim()||s.message}(e,r,p);a&&(A[$]=a),"password"===e.type&&(e.config?.requireConfirmation||e.requireConfirmation)&&r&&(0,s.O6)(t,`${$}_confirm`)!==r&&(A[$]=(0,n.__)("The passwords do not match.","subtleforms"))}Array.isArray(M)&&S(M,N),Array.isArray(e.columns)&&e.columns.forEach(e=>S((0,a.u)(e),N))})};return S(e),A}function j(e){const t={...e?.config||{},...e||{}},r=parseInt(t.min,10),n=parseInt(t.max,10),s=Number.isFinite(r)?Math.max(0,r):1;let o=Number.isFinite(n)&&n>0?n:5;return o=Math.min(100,Math.max(o,s,1)),{min:s,max:o}}function S(e,t){const r=e?.type,n=t&&"object"==typeof t&&!Array.isArray(t)?t:{};if((0,u.bg)(r))return(0,u.tL)(r,(0,i.l)(e),n);if("address"===r){const e=[];return h(n.first_name)&&e.push("first_name"),h(n.last_name)&&e.push("last_name"),e}return[]}},108(e,t,r){r.d(t,{NS:()=>o});var n=r(327);const s={DEFAULT:"default",CONVERSATIONAL:"conversational",MULTISTEP:"multistep",STEPS:"steps",COMPACT:"compact",PAYMENT:"payment",SURVEY:"survey"};function o(e){const t=["subtleforms"],r=function(e){const t=(0,n.K3)(e||{});return t===n.wW?s.STEPS:t&&"regular"!==t&&Object.values(s).includes(t)?t:s.DEFAULT}(e);t.push(`subtleforms--type-${r}`);const o=function(e){return e?.metadata?.layout||null}(e);o&&t.push(`subtleforms--layout-${o}`);const a=function(e){return e?.metadata?.variant||null}(e);return a&&t.push(`subtleforms--variant-${a}`),t.join(" ")}},143(e,t,r){r.d(t,{Fb:()=>o,Jw:()=>s,kS:()=>n});const n={AF:"93",AX:"358",AL:"355",DZ:"213",AS:"1",AD:"376",AO:"244",AI:"1",AG:"1",AR:"54",AM:"374",AW:"297",AU:"61",AT:"43",AZ:"994",BS:"1",BH:"973",BD:"880",BB:"1",BY:"375",BE:"32",BZ:"501",BJ:"229",BM:"1",BT:"975",BO:"591",BQ:"599",BA:"387",BW:"267",BR:"55",IO:"246",BN:"673",BG:"359",BF:"226",BI:"257",CV:"238",KH:"855",CM:"237",CA:"1",KY:"1",CF:"236",TD:"235",CL:"56",CN:"86",CX:"61",CC:"61",CO:"57",KM:"269",CG:"242",CD:"243",CK:"682",CR:"506",CI:"225",HR:"385",CU:"53",CW:"599",CY:"357",CZ:"420",DK:"45",DJ:"253",DM:"1",DO:"1",EC:"593",EG:"20",SV:"503",GQ:"240",ER:"291",EE:"372",SZ:"268",ET:"251",FK:"500",FO:"298",FJ:"679",FI:"358",FR:"33",GF:"594",PF:"689",GA:"241",GM:"220",GE:"995",DE:"49",GH:"233",GI:"350",GR:"30",GL:"299",GD:"1",GP:"590",GU:"1",GT:"502",GG:"44",GN:"224",GW:"245",GY:"592",HT:"509",VA:"39",HN:"504",HK:"852",HU:"36",IS:"354",IN:"91",ID:"62",IR:"98",IQ:"964",IE:"353",IM:"44",IL:"972",IT:"39",JM:"1",JP:"81",JE:"44",JO:"962",KZ:"7",KE:"254",KI:"686",KP:"850",KR:"82",KW:"965",KG:"996",LA:"856",LV:"371",LB:"961",LS:"266",LR:"231",LY:"218",LI:"423",LT:"370",LU:"352",MO:"853",MG:"261",MW:"265",MY:"60",MV:"960",ML:"223",MT:"356",MH:"692",MQ:"596",MR:"222",MU:"230",YT:"262",MX:"52",FM:"691",MD:"373",MC:"377",MN:"976",ME:"382",MS:"1",MA:"212",MZ:"258",MM:"95",NA:"264",NR:"674",NP:"977",NL:"31",NC:"687",NZ:"64",NI:"505",NE:"227",NG:"234",NU:"683",NF:"672",MK:"389",MP:"1",NO:"47",OM:"968",PK:"92",PW:"680",PS:"970",PA:"507",PG:"675",PY:"595",PE:"51",PH:"63",PN:"64",PL:"48",PT:"351",PR:"1",QA:"974",RE:"262",RO:"40",RU:"7",RW:"250",BL:"590",SH:"290",KN:"1",LC:"1",MF:"590",PM:"508",VC:"1",WS:"685",SM:"378",ST:"239",SA:"966",SN:"221",RS:"381",SC:"248",SL:"232",SG:"65",SX:"1",SK:"421",SI:"386",SB:"677",SO:"252",ZA:"27",GS:"500",SS:"211",ES:"34",LK:"94",SD:"249",SR:"597",SJ:"47",SE:"46",CH:"41",SY:"963",TW:"886",TJ:"992",TZ:"255",TH:"66",TL:"670",TG:"228",TK:"690",TO:"676",TT:"1",TN:"216",TR:"90",TM:"993",TC:"1",TV:"688",UG:"256",UA:"380",AE:"971",GB:"44",US:"1",UY:"598",UZ:"998",VU:"678",VE:"58",VN:"84",VG:"1",VI:"1",WF:"681",EH:"212",YE:"967",ZM:"260",ZW:"263"};function s(e){return/^\s*(\+|00)/.test(String(e??""))}function o(e){const t=String(e??"").trim();if(!t.startsWith("+"))return!0;const r=t.replace(/\D/g,""),s=Object.values(n).filter(e=>r.startsWith(e)).sort((e,t)=>t.length-e.length)[0];if(!s)return!1;const o=r.length-s.length;return"1"===s?10===o:o>=4&&r.length<=15}},157(e,t,r){r.d(t,{CT:()=>o,O4:()=>a,zp:()=>s});var n=r(790);function s(){return(0,n.jsx)("svg",{className:"subtleforms-picker__glyph",viewBox:"0 0 20 20",width:"16",height:"16","aria-hidden":"true",children:(0,n.jsx)("path",{d:"M5.5 7.5 10 12.5 14.5 7.5",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})})}function o(){return(0,n.jsxs)("svg",{className:"subtleforms-picker__glyph",viewBox:"0 0 20 20",width:"16",height:"16","aria-hidden":"true",children:[(0,n.jsx)("rect",{x:"3",y:"4.5",width:"14",height:"12",rx:"1.5",fill:"none",stroke:"currentColor",strokeWidth:"1.6"}),(0,n.jsx)("path",{d:"M3 8.5h14M7 3.5v3M13 3.5v3",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})]})}function a(){return(0,n.jsxs)("svg",{className:"subtleforms-picker__glyph",viewBox:"0 0 20 20",width:"16",height:"16","aria-hidden":"true",children:[(0,n.jsx)("circle",{cx:"10",cy:"10",r:"6.5",fill:"none",stroke:"currentColor",strokeWidth:"1.6"}),(0,n.jsx)("path",{d:"M10 6.5V10l2.5 1.5",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})]})}},183(e,t,r){r.d(t,{B7:()=>l,Rk:()=>a,pJ:()=>s,wH:()=>o});var n=r(379);function s(e){const t=e&&"object"==typeof e?e:{},r=t.requiredIndicator;return{labelVisibility:"hidden"===t.labelVisibility?"hidden":"visible",descriptionPlacement:"above"===t.descriptionPlacement?"above":"below",requiredMessage:"string"==typeof t.requiredMessage?t.requiredMessage.trim():"",validationMessage:"string"==typeof t.validationMessage?t.validationMessage.trim():"",validationSummary:!1!==t.validationSummary,requiredIndicator:"text"===r||"custom"===r?r:"asterisk",requiredIndicatorText:"string"==typeof t.requiredIndicatorText?t.requiredIndicatorText:""}}function o(e={}){const t=e.requiredIndicator||"asterisk";return"text"===t?"(Required)":"custom"===t&&("string"==typeof e.requiredIndicatorText?e.requiredIndicatorText:"")||"*"}function a(e){if(!e)return!1;if(e.nodes&&"object"==typeof e.nodes&&!Array.isArray(e.nodes))return Object.values(e.nodes).some(e=>!!(0,n.l)(e).required);const t=Array.isArray(e)?e:e.fields;return!!Array.isArray(t)&&t.some(e=>i(e))}function i(e){if(!e||"object"!=typeof e)return!1;if((0,n.l)(e).required)return!0;const t=[];return Array.isArray(e.children)&&t.push(...e.children),Array.isArray(e.fields)&&t.push(...e.fields),Array.isArray(e.config?.children)&&t.push(...e.config.children),Array.isArray(e.subFields)&&t.push(...e.subFields),Array.isArray(e.columns)&&e.columns.forEach(e=>{Array.isArray(e)&&t.push(...e)}),t.some(e=>"object"==typeof e&&i(e))}function l(e,t={}){const r=(0,n.l)(e);let s=r.labelVisibility;"visible"!==s&&"hidden"!==s&&(s=r.appearance?.hideLabel?"hidden":t.labelVisibility||"visible");let o=r.descriptionPlacement;return"below"!==o&&"above"!==o&&(o=t.descriptionPlacement||"below"),{labelHidden:"hidden"===s,descriptionAbove:"above"===o}}},192(e,t,r){function n(e){return!0===e||1===e||"1"===e||"true"===String(e).toLowerCase()}r.d(t,{l:()=>n})},224(e,t,r){function n(e,t={}){const r=t.offValue??"no",n=t.onValue??"yes";if(!0===e)return!0;if(!1===e||null==e)return!1;const s=String(e).trim().toLowerCase();return s!==String(r).trim().toLowerCase()&&"0"!==s&&"off"!==s&&"false"!==s&&"no"!==s&&"disabled"!==s&&(s===String(n).trim().toLowerCase()||"1"===s||"on"===s||"true"===s||"yes"===s||"enabled"===s)}function s(e={}){const t=e.onValue??"yes",r=e.offValue??"no",s=e.defaultState;return null==s||""===s?r:n(s,{onValue:"on",offValue:"off"})?t:r}r.d(t,{E:()=>n,S:()=>s})},255(e,t,r){function n(e,t=document){try{t.dispatchEvent(new CustomEvent("subtleforms:submitted",{detail:{formId:Number(e)}}))}catch(e){}}r.d(t,{v:()=>n})},269(e,t,r){r.d(t,{m:()=>o});var n=r(767);const s=new Set;function o(e,...t){(0,n.W2)()&&(s.has(e)||(s.add(e),console.warn(...t)))}},327(e,t,r){r.d(t,{K3:()=>i,wW:()=>s});const n="regular",s="multi-step",o=["","regular","standard","multi-step","multistep","multi_step","sectioned","steps"],a=["step","form_step"];function i(e){const t=String(e?.metadata?.type||"").toLowerCase();return o.includes(t)?(r=e?.fields,Array.isArray(r)&&r.some(e=>e&&a.includes(e.type))?s:n):function(e){const t=String(e||"").toLowerCase();return["multistep","multi-step","multi_step","sectioned","steps"].includes(t)?s:"conversational"===t?"conversational":""===t||"standard"===t?n:t}(t);var r}},336(e,t,r){r.d(t,{UF:()=>o});var n=r(660);async function s(e,t){try{const r=await(0,n.jp)(`/forms/${e}/spam-token`,{method:"POST",body:{token:t}});if(!r.ok)return null;const s=await r.json(),o=s?.data?.spam_token;return"string"==typeof o&&o?o:null}catch(e){return null}}function o(e){let t=null;return{prime(r){!r||t&&t.ticket===r||(t={ticket:r,promise:s(e,r)})},async take(r,n){if(!r)return r;let o=null;t&&t.ticket===r&&(o=await t.promise),t=null;const a=function(e,t=Math.floor(Date.now()/1e3)){const r=/^(?:t1|s[12]|v[12])\.(\d{9,11})\./.exec(String(e||""));return r?t-Number(r[1]):null}(o,n);return o&&null!==a&&a>=3600&&(o=null),o||(o=await s(e,r)),o||(o=await s(e,r)),o||r}}}},363(e,t,r){r.d(t,{c:()=>n});const n=(0,r(87).createContext)({formId:null,preview:!1})},379(e,t,r){function n(e){if(!e||"object"!=typeof e)return{};const t=e.config;if(!t||"object"!=typeof t||Array.isArray(t))return e;const{config:r,...n}=e,a={...n};Object.keys(t).forEach(e=>{const r=t[e];o(r)&&!o(n[e])||(a[e]=r)});const i=s(n.appearance)?n.appearance:null,l=s(t.appearance)?t.appearance:null;return(i||l)&&(a.appearance={...i||{},...l||{}}),a}function s(e){return!!e&&"object"==typeof e&&!Array.isArray(e)}function o(e){return null==e||""===e||Array.isArray(e)&&0===e.length}r.d(t,{l:()=>n})},387(e,t,r){r.d(t,{Am:()=>b,B7:()=>m,T:()=>g,Ti:()=>p,iR:()=>y,im:()=>v,uj:()=>f});const n=[{key:"colorPrimary",cssVar:"--subtleforms-color-primary",type:"color",group:"color",label:"Accent"},{key:"colorPrimaryHover",cssVar:"--subtleforms-color-primary-hover",type:"color",group:"color",label:"Accent (hover)"},{key:"colorText",cssVar:"--subtleforms-color-text",type:"color",group:"color",label:"Text"},{key:"colorTextLight",cssVar:"--subtleforms-color-text-light",type:"color",group:"color",label:"Muted text"},{key:"colorBackground",cssVar:"--subtleforms-color-bg",type:"color",group:"color",label:"Background"},{key:"colorSurface",cssVar:"--subtleforms-color-bg-subtle",type:"color",group:"color",label:"Field background"},{key:"colorBorder",cssVar:"--subtleforms-color-border",type:"color",group:"color",label:"Border"},{key:"colorError",cssVar:"--subtleforms-color-error",type:"color",group:"color",label:"Error"},{key:"colorLabel",cssVar:"--subtleforms-label-color",type:"color",group:"color",label:"Labels"},{key:"colorInputText",cssVar:"--subtleforms-input-text",type:"color",group:"color",label:"Input text"},{key:"colorFocus",cssVar:"--subtleforms-color-border-focus",type:"color",group:"color",label:"Focus ring"},{key:"colorButtonText",cssVar:"--subtleforms-button-text",type:"color",group:"button",label:"Button text"},{key:"fontFamily",cssVar:"--subtleforms-font-family",type:"font",group:"type",label:"Font"},{key:"fontSize",cssVar:"--subtleforms-font-size-base",type:"size",group:"type",label:"Base size",units:["px","rem"],min:12,max:24},{key:"labelWeight",cssVar:"--subtleforms-label-weight",type:"select",group:"type",label:"Label weight",options:[{label:"Regular",value:"400"},{label:"Medium",value:"500"},{label:"Semibold",value:"600"}]},{key:"lineHeight",cssVar:"--subtleforms-line-height",type:"number",group:"type",label:"Line height",min:1,max:2.4,step:.05},{key:"radius",cssVar:"--subtleforms-radius-md",type:"size",group:"shape",label:"Corner radius",units:["px"],min:0,max:32},{key:"borderWidth",cssVar:"--subtleforms-border-width",type:"size",group:"shape",label:"Border width",units:["px"],min:0,max:4},{key:"fieldGap",cssVar:"--subtleforms-field-gap",type:"size",group:"shape",label:"Space between fields",units:["px","rem"],min:0,max:64},{key:"inputPaddingY",cssVar:"--subtleforms-input-padding-y",type:"size",group:"shape",label:"Input height",units:["px"],min:4,max:28},{key:"buttonRadius",cssVar:"--subtleforms-button-radius",type:"size",group:"button",label:"Button radius",units:["px"],min:0,max:999}],s={none:"none",subtle:"0 1px 2px rgba(19,20,23,.14)",medium:"0 4px 12px rgba(19,20,23,.18)"},o="var(--subtleforms-color-focus-ring,var(--subtleforms-color-primary-hover,#4048b8))",a={fieldShadow:s,buttonShadow:s,focusStyle:{ring:`0 0 0 3px color-mix(in srgb,${o} 35%,transparent)`,border:`0 0 0 1px ${o}`}},i=[{key:"colorLabel",cssVar:"--subtleforms-label-color",type:"color",group:"color",label:"Label"},{key:"colorText",cssVar:"--subtleforms-input-text",type:"color",group:"color",label:"Input text"},{key:"colorSurface",cssVar:"--subtleforms-color-bg-subtle",type:"color",group:"color",label:"Field background"},{key:"colorBorder",cssVar:"--subtleforms-color-border",type:"color",group:"color",label:"Border"},{key:"colorPrimary",cssVar:"--subtleforms-color-primary",type:"color",group:"color",label:"Accent"},{key:"fontSize",cssVar:"--subtleforms-font-size-base",type:"size",group:"type",label:"Font size",units:["px","rem"],min:10,max:32},{key:"labelWeight",cssVar:"--subtleforms-label-weight",type:"select",group:"type",label:"Label weight",options:[{label:"Regular",value:"400"},{label:"Medium",value:"500"},{label:"Semibold",value:"600"},{label:"Bold",value:"700"}]},{key:"radius",cssVar:"--subtleforms-radius-md",type:"size",group:"shape",label:"Corner radius",units:["px"],min:0,max:32},{key:"borderWidth",cssVar:"--subtleforms-border-width",type:"size",group:"shape",label:"Border width",units:["px"],min:0,max:4}],l=[{id:"theme",label:"Inherit from theme",description:"Uses the active theme's type, colours and content width. Nothing here overrides the theme unless you set it.",swatch:["currentColor","transparent","transparent"],tokens:{fontFamily:"inherit",colorBackground:"transparent"},variants:{input:"outlined",button:"solid",buttonAlign:"left",layout:"inherit"}},{id:"default",label:"Default",description:"Inherits the plugin defaults. Neutral and unopinionated.",swatch:["#4f5bd5","#131417","#ffffff"],tokens:{},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"minimal",label:"Minimal",description:"Underlined inputs, generous spacing, no chrome.",swatch:["#131417","#6b7382","#ffffff"],tokens:{colorPrimary:"#131417",colorPrimaryHover:"#3b4150",colorText:"#131417",colorTextLight:"#5b6270",colorBackground:"transparent",colorSurface:"#ffffff",colorBorder:"#d8dbe2",radius:"0px",borderWidth:"1px",fieldGap:"28px",inputPaddingY:"10px",labelWeight:"500",fontSize:"1rem"},variants:{input:"underlined",button:"solid",buttonAlign:"left"}},{id:"soft",label:"Soft",description:"Filled fields, rounded corners, gentle contrast.",swatch:["#4f5bd5","#f4f5f7","#ffffff"],tokens:{colorPrimary:"#4f5bd5",colorPrimaryHover:"#4048b8",colorText:"#262b37",colorTextLight:"#5b6270",colorBackground:"#ffffff",colorSurface:"#f4f5f7",colorBorder:"#e9ebef",radius:"12px",borderWidth:"1px",fieldGap:"20px",inputPaddingY:"12px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"full"}},{id:"bordered",label:"Bordered",description:"Strong outlines and tight spacing. Reads as a form.",swatch:["#343a95","#131417","#fbfbfc"],tokens:{colorPrimary:"#343a95",colorPrimaryHover:"#2a2f75",colorText:"#131417",colorTextLight:"#515869",colorBackground:"#fbfbfc",colorSurface:"#ffffff",colorBorder:"#b9bec9",radius:"4px",borderWidth:"2px",fieldGap:"14px",inputPaddingY:"9px",labelWeight:"600"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"dark",label:"Dark",description:"For dark page backgrounds. Light text on deep ink.",swatch:["#7683d9","#e9ebef","#131417"],tokens:{colorPrimary:"#7683d9",colorPrimaryHover:"#a3adde",colorButtonText:"#111318",colorText:"#e9ebef",colorTextLight:"#8c94a3",colorBackground:"#131417",colorSurface:"#1d1f26",colorBorder:"#3b4150",colorError:"#e08a80",radius:"8px",borderWidth:"1px",fieldGap:"18px",inputPaddingY:"11px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"left"}},{id:"compact",label:"Compact",description:"Small type and tight rows. Suits long forms.",swatch:["#4f5bd5","#3b4150","#ffffff"],tokens:{colorPrimary:"#4f5bd5",colorPrimaryHover:"#4048b8",colorText:"#262b37",colorTextLight:"#5b6270",colorBackground:"transparent",colorSurface:"#ffffff",colorBorder:"#d8dbe2",radius:"4px",borderWidth:"1px",fieldGap:"10px",inputPaddingY:"6px",fontSize:"0.875rem",labelWeight:"500"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"rounded",label:"Rounded",description:"Pill buttons and soft rounded fields. Friendly and modern.",swatch:["#0f766e","#f0f7f6","#ffffff"],tokens:{colorPrimary:"#0f766e",colorPrimaryHover:"#0b5e58",colorText:"#14211f",colorTextLight:"#5b6b68",colorBackground:"transparent",colorSurface:"#f0f7f6",colorBorder:"#d5e4e1",colorFocus:"#0f766e",radius:"22px",buttonRadius:"999px",borderWidth:"1px",fieldGap:"18px",inputPaddingY:"12px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"left"}},{id:"classic",label:"Classic",description:"Serif type on warm paper. Suits editorial and service sites.",swatch:["#8a3b12","#2b2118","#fbf8f3"],tokens:{colorPrimary:"#8a3b12",colorPrimaryHover:"#6e2f0e",colorText:"#2b2118",colorTextLight:"#6f6255",colorBackground:"#fbf8f3",colorSurface:"#ffffff",colorBorder:"#d9cfc2",colorFocus:"#8a3b12",fontFamily:"Georgia, 'Iowan Old Style', 'Times New Roman', serif",fontSize:"1.0625rem",radius:"2px",buttonRadius:"2px",borderWidth:"1px",fieldGap:"22px",inputPaddingY:"11px",labelWeight:"600"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"bold",label:"Bold",description:"High-contrast accent and heavy labels. Built to convert.",swatch:["#c81e1e","#111111","#fff7f5"],tokens:{colorPrimary:"#c81e1e",colorPrimaryHover:"#9b1c1c",colorText:"#111111",colorTextLight:"#5f5f5f",colorBackground:"#fff7f5",colorSurface:"#ffffff",colorBorder:"#111111",colorFocus:"#e5484d",radius:"10px",buttonRadius:"10px",borderWidth:"2px",fieldGap:"18px",inputPaddingY:"12px",labelWeight:"700"},variants:{input:"outlined",button:"solid",buttonAlign:"full"}},{id:"dark-surface",label:"Dark surface",description:"Sits on a dark footer or hero without a card of its own.",swatch:["#ffffff","#f4f5f7","#1b1d24"],backdrop:"#1b1d24",tokens:{colorPrimary:"#ffffff",colorPrimaryHover:"#dfe3ea",colorButtonText:"#111318",colorText:"#f4f5f7",colorLabel:"#f4f5f7",colorTextLight:"#b8bfcc",colorBackground:"#1b1d24",colorSurface:"rgba(255, 255, 255, 0.08)",colorInputText:"#ffffff",colorBorder:"rgba(255, 255, 255, 0.28)",colorFocus:"#ffffff",colorError:"#ffb4a8",radius:"8px",borderWidth:"1px",fieldGap:"14px",inputPaddingY:"11px",labelWeight:"500"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}}],u={narrow:"30rem",standard:"40rem",wide:"52rem",full:"100%",theme:"100%"},c=e=>null!=e&&""!==e;function d(e,t){const r={};return e?(t.forEach(({key:t,cssVar:n})=>{if(c(e[t])){const s=String(e[t]);r[n]=a[t]&&a[t][s]||s}}),r):r}function f(e){const t=d(e?.tokens,n),r=n.map(e=>e.key);Object.keys(e?.tokens||{}).forEach(n=>{const s=e.tokens[n];!r.includes(n)&&c(s)&&(t[`--subtleforms-${n.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}`]=a[n]&&a[n][s]||String(s))});const s=e?.variants?.width;c(s)&&u[s]&&(t.maxWidth=u[s]);const o=e?.tokens||{};return c(o.formMaxWidth)&&(t.maxWidth=String(o.formMaxWidth)),"center"===o.formAlign&&(t.marginLeft="auto",t.marginRight="auto"),t}const p=e=>`subtleforms-form-${Number(e)||0}`;function m(e){const t=e?.variants||{},r=[];return t.input&&r.push(`subtleforms--input-${t.input}`),t.button&&r.push(`subtleforms--button-${t.button}`),t.buttonAlign&&r.push(`subtleforms--buttons-${t.buttonAlign}`),"dark-surface"===e?.preset&&r.push("subtleforms--preset-dark-surface"),"dark"===e?.preset&&r.push("subtleforms--preset-dark"),"theme"===e?.preset&&r.push(h(e)?"subtleforms--inherit-theme":"subtleforms--theme-tuned"),"inline"===t.layout&&r.push("subtleforms--layout-inline"),r.join(" ")}function b(e){return h(e)?"wp-element-button":""}function h(e){if("theme"!==e?.preset)return!1;const t=v("theme"),r=e?.tokens||{},n=Object.keys(r).every(e=>void 0===r[e]||""===r[e]||r[e]===t.tokens[e]),s=e?.variants||{},o=["input","button"].every(e=>(s[e]??t.variants[e])===t.variants[e]);return n&&o}function y(e){const t=d(e,i);return e?(c(e.width)&&"100"!==e.width&&(t.flexBasis=`calc(${e.width}% - var(--subtleforms-field-gap, 16px))`,t.maxWidth=`calc(${e.width}% - var(--subtleforms-field-gap, 16px))`),c(e.marginTop)&&(t.marginTop=e.marginTop),c(e.marginBottom)&&(t.marginBottom=e.marginBottom),t):t}function g(e){const t=[];return e?(e.align&&t.push(`subtleforms-field--align-${e.align}`),e.hideLabel&&t.push("subtleforms-field--no-label"),t.join(" ")):""}function v(e){return l.find(t=>t.id===e)}},579(e,t,r){r.d(t,{TQ:()=>a,ZR:()=>o});const n=/\[([^\]\n]{1,200})\]\(([^)\s]{1,2000})\)|https?:\/\/[^\s<>"'\])]+/g;function s(e){const t=String(e??"").trim();if(!t||t.length>2e3)return"";if(/[\u0000- \u007f-\u009f\\]/.test(t))return"";if(/^https?:\/\/[^/?#]+/i.test(t))try{const e=new URL(t);return"http:"===e.protocol||"https:"===e.protocol?t:""}catch(e){return""}return"/"===t[0]&&"/"!==t[1]?t:""}function o(e,t=("undefined"!=typeof window?window.location.origin:"")){if(!/^https?:/i.test(e))return!1;try{return new URL(e).origin!==t}catch(e){return!0}}function a(e,t){return String(e??"").split(/\n{2,}/).map(e=>function(e,t){const r=String(e??""),o="function"==typeof t?t:e=>e,a=[],i=e=>{const t=o(e,!1);if(!t)return;const r=a[a.length-1];r&&"text"===r.type?r.text+=t:a.push({type:"text",text:t})};let l,u=0;for(n.lastIndex=0;null!==(l=n.exec(r));){let[e]=l,t=l[1],n=l[2];const c=l.index;let d="";if(void 0===t){const r=e.replace(/[.,;:!?]+$/,"");d=e.slice(r.length),e=r,n=r,t=r}i(r.slice(u,c));const f=s(o(n,!0));f?a.push({type:"link",text:o(t,!1)||f,href:f}):i(e),i(d),u=c+l[0].length}return i(r.slice(u)),a}(e,t))}},660(e,t,r){r.d(t,{gh:()=>n,jp:()=>o,ok:()=>s});const n=("undefined"!=typeof window&&(window.subtleformsFrontend?.restUrl||window.subtleformsAdmin?.restUrl)||"/wp-json/subtleforms/v1").replace(/\/$/,"");function s(){return"undefined"==typeof window?"":window.subtleformsFrontend?.nonce||window.subtleformsAdmin?.restNonce||""}async function o(e,{method:t="GET",body:r,headers:o={}}={}){const a=function(e){const t=`${n}/${String(e).replace(/^\//,"")}`,r="undefined"==typeof window?"":String(window.subtleformsFrontend?.lang||"");return!r||/[?&]lang=/.test(t)?t:`${t}${t.includes("?")?"&":"?"}lang=${encodeURIComponent(r)}`}(e),i=s(),l=e=>fetch(a,{method:t,credentials:"same-origin",headers:{...void 0!==r?{"Content-Type":"application/json"}:{},...e&&i?{"X-WP-Nonce":i}:{},...o},body:void 0!==r?JSON.stringify(r):void 0}),u=await l(!0);if(i&&403===u.status){const e=await u.clone().json().catch(()=>null);if("rest_cookie_invalid_nonce"===e?.code)return l(!1)}return u}},675(e,t,r){function n(e,t=[],r={}){const n=e&&"object"==typeof e?e:{},s=Array.isArray(t)?t:[],o=Array.isArray(n.levels)?n.levels:null,a=e=>{if(o){const t=Array.isArray(o[e]?.options)?o[e].options:[];if(0===e||!t.some(e=>e&&e.parent))return t;const r=s[e-1];return null==r||""===r?[]:t.filter(e=>String(e?.parent)===String(r))}let t=Array.isArray(n.options)?n.options:[];for(let r=0;r<e;r++){const e=t.find(e=>String(e.value)===String(s[r]));t=Array.isArray(e?.children)?e.children:[]}return t},i=o?o.length:s.reduce((e,t,r)=>a(r+1).length>0?e+1:e,1),l=!0===r.includeEmpty&&Array.isArray(o),u=[];for(let e=0;e<i;e++){const t=a(e),r=Array.isArray(t)?t:[];(0!==r.length||l)&&u.push({depth:e,label:o?.[e]?.label||"",options:r})}return u}function s(e,t){const r=Array.isArray(t)?t:[],s=n(e,r);for(const e of s){const t=r[e.depth];if(null==t||""===String(t)||!e.options.some(e=>String(e?.value)===String(t)))return e.depth}return-1}function o(e,t=[]){const r=Array.isArray(t)?t:[];if(void 0!==r[0]&&null!==r[0]&&""!==String(r[0]))return r;const n=Array.isArray(e?.levels?.[0]?.options)?e.levels[0].options.find(e=>e&&void 0!==e.value&&""!==String(e.value)):null;return n?[n.value]:r}function a(e,t,r){const n=(Array.isArray(e)?e:[]).slice(0,t);return n[t]=r,n.filter(e=>""!==e)}function i(e){const t=e&&"object"==typeof e?e.presentation:void 0;return"buttons"===t||"columns"===t?t:"dropdowns"}r.d(t,{HA:()=>i,J5:()=>s,t3:()=>a,uO:()=>n,z2:()=>o})},677(e,t,r){r.d(t,{W:()=>o,d:()=>s});let n=null;function s(e){n="function"==typeof e?e:null}function o(e){return n?n(e):""}},716(e,t,r){r.d(t,{hW:()=>L,eL:()=>O,ZA:()=>B}),r(723);const n=["true","1","yes","checked","on"],s=["false","0","no","unchecked","off",""];function o(e,t){const r=!0===e?"true":!1===e?"false":String(e??"").trim().toLowerCase(),o=String(t??"").trim().toLowerCase();return!(!n.includes(o)||!n.includes(r))||!(!s.includes(o)||!s.includes(r))||r===o}var a=r(677),i=r(61);const l=["equals","not_equals","contains","not_contains","empty","not_empty","greater_than","less_than"],u=/^\s*[-+]?(\d+(\.\d*)?|\.\d+)\s*$/,c=e=>null!==e&&"object"==typeof e&&!Array.isArray(e);function d(e){return null==e?"":"boolean"==typeof e?e?"true":"false":"number"==typeof e?Number.isFinite(e)?String(e):"":"string"==typeof e?e:Array.isArray(e)?e.map(d).filter(e=>""!==e.trim()).join(", "):c(e)?Object.values(e).map(d).filter(e=>""!==e.trim()).join(" "):String(e)}function f(e){return Array.isArray(e)?e.map(d):c(e)&&0===Object.keys(e).length?[]:[d(e)]}const p=e=>String(e).trim().toLowerCase();function m(e){return"number"==typeof e?Number.isFinite(e):u.test(String(e))}function b(e,t){return m(e)&&m(t)?parseFloat(e)===parseFloat(t):p(e)===p(t)}function h(e,t){const r=(0,a.W)(t),n=(0,a.W)(e);return""!==r&&""!==n?r===n:b(e,t)}function y(e,t){if(t&&"toggle"===t.type){const r=t.offValue||t.config?.offValue||"no";return g(e)||b(e,r)}return g(e)}function g(e){return null==e||!1===e||("string"==typeof e?""===e.trim():"number"!=typeof e&&!0!==e&&(Array.isArray(e)?e.every(g):!!c(e)&&Object.values(e).every(g)))}function v(e,t,r,n,s={}){const a=f(e),l=d(r);switch(t){case"equals":return!s.field||"checkbox"!==s.field.type&&"consent"!==s.field.type?s.field&&"country"===s.field.type?a.some(e=>h(e,l)):a.some(e=>b(e,l)):o(e,l);case"not_equals":return!s.field||"checkbox"!==s.field.type&&"consent"!==s.field.type?s.field&&"country"===s.field.type?!a.some(e=>h(e,l)):!a.some(e=>b(e,l)):!o(e,l);case"contains":case"not_contains":{const r=p(l);let n=!1;return""!==r&&(n=Array.isArray(e)?a.some(e=>p(e)===r):p(d(e)).includes(r)),"contains"===t?n:!n}case"empty":return y(e,s.field);case"not_empty":return!y(e,s.field);case"greater_than":return m(l)&&a.some(e=>m(e)&&parseFloat(e)>parseFloat(l));case"less_than":return m(l)&&a.some(e=>m(e)&&parseFloat(e)<parseFloat(l));default:return function(e,t,r,n,s){for(const o of(0,i.zD)())if("function"==typeof o.evaluateCondition)try{const a=o.evaluateCondition(e,t,r,n,{today:_(),...s},x);if(null!=a)return!!a}catch(e){}return!1}(e,t,r,n,s)}}const x={toText:d,listOf:f,norm:p,isNumeric:m,isEmptyValue:g,textEquals:b,countryEquals:h,readValue:(e,t)=>k(e,t),today:()=>_(),evaluateCondition:(e,t,r,n,s)=>v(e,t,r,n,s)};function _(){const e=new Date,t=e=>String(e).padStart(2,"0");return`${e.getFullYear()}-${t(e.getMonth()+1)}-${t(e.getDate())}`}function k(e,t){if(!e||"string"!=typeof t||""===t)return;if(Object.prototype.hasOwnProperty.call(e,t))return e[t];const r=t.split(".");let n=e;for(const e of r){if(null===n||"object"!=typeof n||!(e in n))return;n=n[e]}return n}function w(e){if(!c(e))return null;const t=e.field??e.sourceField??"";return"string"!=typeof t||""===t?null:{field:t,operator:"string"==typeof e.operator&&e.operator?e.operator:"equals",value:e.value??"",value2:e.value2??""}}function A(e){if(!c(e))return null;let t=Array.isArray(e.groups)?e.groups:null;if(!t&&Array.isArray(e.rules)&&(t=[{match:e.match,rules:e.rules}]),!t)return null;const r=[];return t.forEach(e=>{if(!c(e)||!Array.isArray(e.rules))return;const t=e.rules.map(w).filter(Boolean);t.length&&r.push({match:"any"===e.match?"any":"all",rules:t})}),r.length?{action:["show","hide","require","disable"].includes(e.action)?e.action:"show",groups:r}:null}function j(e,t="field"){return"field"===t&&!!e&&1===e.groups.length&&"all"===e.groups[0].match&&e.groups[0].rules.every(e=>l.includes(e.operator))}function S(e,t="field"){return!!j(e,t)||(0,i.zD)().some(r=>{try{return"function"==typeof r.supports&&!!r.supports(e,t)}catch(e){return!1}})}function N(e,t,r={},n="field"){const s=A(e);if(!s)return!0;if(j(s,n))return s.groups[0].rules.every(e=>v(k(t,e.field),e.operator,e.value,e.value2,{...r,field:r.fieldsByKey?r.fieldsByKey[e.field]:void 0}));for(const e of(0,i.zD)())if("function"==typeof e.passes)try{if(e.supports&&!e.supports(s,n))continue;const o=e.passes(s,t,x,{today:_(),...r},n);if(null!=o)return!!o}catch(e){}return!0}function C(e,t="field"){const r=A(e);return null!==r&&S(r,t)}function $(e){const t=c(e)&&"step"===e.type?"step":"field";return function(e){if(!c(e))return[];const t=c(e.config)?e.config:{},r=A(e.logic??t.logic);if(r)return[r];const n=e.conditions??t.conditions;if(!Array.isArray(n)||!n.length)return[];const s=[];return n.forEach(e=>{if(!c(e))return;const t="string"==typeof e.effect&&e.effect?e.effect:"show";let r=s.find(e=>e.action===t);r||(r={action:t,groups:[{match:"all",rules:[]}]},s.push(r)),r.groups[0].rules.push(e)}),s.map(A).filter(Boolean)}(e).filter(e=>S(e,t))}function M(e){const t=[];return Array.isArray(e.children)&&t.push(e.children),Array.isArray(e.fields)&&t.push(e.fields),Array.isArray(e.columns)&&e.columns.forEach(e=>{Array.isArray(e)?t.push(e):c(e)&&(Array.isArray(e.fields)&&t.push(e.fields),Array.isArray(e.children)&&t.push(e.children))}),t}function T(e,t){return Array.isArray(e)?(e.forEach(e=>{if(!e||"object"!=typeof e)return;const r=e.key||e.config?.key;r&&(t[r]={...e,...e.config&&"object"==typeof e.config?e.config:{}}),M(e).forEach(e=>T(e,t))}),t):t}function P(e,t,r){const n={...r,fieldsByKey:T(e,{})},s={hidden:[],required:[],disabled:[],hiddenSteps:[]},o=(e,t)=>{t&&!e.includes(t)&&e.push(t)},a=(e,t,r)=>{Array.isArray(e)&&e.forEach(e=>{if(!c(e))return;const i=function(e){const t=c(e.config)?e.config:{},r=e.key??t.key??("step"===e.type?e.id:void 0);return"string"==typeof r&&""!==r?r:null}(e),l=i&&r.prefix?`${r.prefix}${i}`:i;let u=t;const d="step"===e.type?"step":"field";$(e).forEach(e=>{const t=N(e,r.values,n,d);"show"===e.action&&!t||"hide"===e.action&&t?u=!0:"require"===e.action&&t?o(s.required,l):"disable"===e.action&&t&&o(s.disabled,l)}),u&&o("step"===e.type?s.hiddenSteps:s.hidden,l),"repeat_container"===e.type&&i?function(e){if(Array.isArray(e)){const t=e.map(e=>c(e)?e:{});return t.length?t:[{}]}if(c(e)){const t=Object.keys(e).filter(e=>/^\d+$/.test(e)).sort((e,t)=>Number(e)-Number(t)).map(t=>c(e[t])?e[t]:{});return t.length?t:[{}]}return[{}]}(k(r.values,i)).forEach((t,n)=>{const s={values:{...r.values,...t},prefix:`${l}.${n}.`};M(e).forEach(e=>a(e,u,s))}):M(e).forEach(e=>a(e,u,r))})};return a(e,!1,{values:t,prefix:""}),s}function E(e,t,r,n){Array.isArray(e)&&e.forEach(e=>{if(!c(e)||!c(e.if)||!c(e.then))return;const s=e.if.field,o=e.then.target;if(s&&o&&v(k(t,s),e.if.operator||"equals",e.if.value??"",e.if.value2??"",n))switch(e.then.action){case"show":r.hidden=r.hidden.filter(e=>e!==o);break;case"hide":r.hidden.includes(o)||r.hidden.push(o);break;case"require":r.required.includes(o)||r.required.push(o);break;case"disable":r.disabled.includes(o)||r.disabled.push(o)}})}function F(e,t){let r={...e};return t.forEach(e=>{Object.prototype.hasOwnProperty.call(r,e)||-1===e.indexOf(".")?delete r[e]:r=I(r,e.split("."))}),r}function I(e,t){if(null===e||"object"!=typeof e)return e;const[r,...n]=t;if(!(r in e))return e;const s=Array.isArray(e)?[...e]:{...e};return n.length?(s[r]=I(s[r],n),s):(Array.isArray(s)?s[r]=void 0:delete s[r],s)}function L(e,t,r={}){const n=Array.isArray(e?.fields)?e.fields:[],s=c(t)?t:{};let o=s,a=null,i=null;for(let t=0;t<5;t++){a=P(n,o,r),E(e?.logic,o,a,r);const t=[...a.hidden].sort().join("|")+"#"+[...a.hiddenSteps].sort().join("|");if(t===i)break;i=t,o=F(s,a.hidden)}return{hidden_fields:a.hidden,required_fields:a.required.filter(e=>!a.hidden.includes(e)),disabled_fields:a.disabled,hidden_steps:a.hiddenSteps}}function O(e,t={},r={}){const n=new Set,s=new Set,o=Array.isArray(e?.fields)?e.fields:[];if(!o.length)return{keys:n,nodes:s};const a=L(e,t,r),i=new Set([...a.hidden_fields,...a.hidden_steps]),l=function(e,t,r={}){return F(t||{},L(e,t,r).hidden_fields)}(e,t,r),u=(e,t)=>{(Array.isArray(e)?e:[]).forEach(e=>{if(!c(e))return;const o={...e,...c(e.config)?e.config:{}}.key||("step"===e.type?e.id:"")||"";let a=t;o?a=a||i.has(o):$(e).forEach(e=>{const t=N(e,l,r);("show"===e.action&&!t||"hide"===e.action&&t)&&(a=!0)}),a&&(s.add(e),o&&n.add(o)),u(e.children,a),u(e.fields,a),(Array.isArray(e.columns)?e.columns:[]).forEach(e=>{Array.isArray(e)?u(e,a):c(e)&&u(e.fields||e.children,a)})})};return u(o,!1),{keys:n,nodes:s}}function B(e,t,r={}){const n=c(e)?e:{},s=Array.isArray(n.confirmations)?n.confirmations:[];for(const e of s)if(c(e)&&!1!==e.enabled&&C(e.logic,"confirmation")&&N(e.logic,t,r,"confirmation"))return e;return c(n.confirmation)?n.confirmation:{}}},723(e){e.exports=window.wp.i18n},767(e,t,r){function n(){return"undefined"!=typeof process&&!1}function s(e){if(Array.isArray(e))return e.map(String).filter(Boolean);if("string"!=typeof e)return[];const t=e.trim();return t?t.split(".").map(e=>e.trim()).filter(Boolean):[]}function o(e,t,r=void 0){const n=s(t);if(0===n.length)return r;let o=e;for(const e of n){if(null==o)return r;if("object"!=typeof o)return r;o=o[e]}return void 0===o?r:o}function a(e,t,r){const[n,...s]=t,o=/^\d+$/.test(n||""),i=e&&"object"==typeof e?e:o?[]:{};if(!n)return i;const l=Array.isArray(i)?[...i]:{...i};if(0===s.length)return l[n]=r,l;const u=/^\d+$/.test(s[0]),c=i[n];return l[n]=a(c&&"object"==typeof c?c:u?[]:{},s,r),l}function i(e,t,r){const n=s(t);return 0===n.length?e:a(e,n,r)}function l(e){const t={},r=(e,n)=>{null!=e&&("object"==typeof e?Array.isArray(e)?e.forEach((e,t)=>{const s=n?`${n}.${t}`:String(t);r(e,s)}):Object.keys(e).forEach(t=>{const s=n?`${n}.${t}`:t;r(e[t],s)}):n&&(t[n]=e))};return r(e,""),t}function u(e,t){const r=s(t);if(!r.length||!e||"object"!=typeof e)return e;const[n,...o]=r;if(!(n in e))return e;const a=Array.isArray(e)?[...e]:{...e};return o.length?(a[n]=u(e[n],o),a):(Array.isArray(a)?a[n]=void 0:delete a[n],a)}r.d(t,{O6:()=>o,Oe:()=>i,VO:()=>u,W2:()=>n,rk:()=>l})},789(e,t,r){r.d(t,{A:()=>o});var n=r(579),s=r(790);function o({paragraphs:e}){return(e||[]).map((e,t)=>(0,s.jsx)("p",{children:e.map((e,t)=>"link"===e.type?(0,s.jsx)("a",{className:"subtleforms-success-link",href:e.href,rel:"noopener noreferrer",target:(0,n.ZR)(e.href)?"_blank":void 0,children:e.text},t):(0,s.jsx)("span",{children:e.text},t))},t))}},790(e){e.exports=window.ReactJSXRuntime},811(e,t,r){function n(e){if(Array.isArray(e))return e;if(e&&"object"==typeof e){if(Array.isArray(e.fields))return e.fields;if(Array.isArray(e.children))return e.children}return[]}function s(e){const t=e=>{let r=[];return(Array.isArray(e)?e:[]).forEach(e=>{if(!e||"object"!=typeof e)return;"step"!==e.type&&r.push(e);const s=e.children||e.fields;Array.isArray(s)&&(r=r.concat(t(s))),Array.isArray(e.columns)&&e.columns.forEach(e=>{r=r.concat(t(n(e)))})}),r};return t(e)}r.d(t,{L:()=>s,u:()=>n})},824(e,t,r){r.d(t,{B1:()=>h,FQ:()=>y,Z8:()=>p,_z:()=>v,pf:()=>g,q8:()=>x,zh:()=>k});var n=r(723),s=r(87),o=r(379),a=r(327),i=r(192),l=r(790);const u={date:()=>r.e(990).then(r.bind(r,317)),flags:()=>r.e(569).then(r.bind(r,397)),geo:()=>r.e(247).then(r.bind(r,942)),upload:()=>r.e(809).then(r.bind(r,236)),repeater:()=>r.e(38).then(r.bind(r,905)),chained:()=>r.e(607).then(r.bind(r,318)),richText:()=>r.e(132).then(r.bind(r,44)),mask:()=>r.e(474).then(r.bind(r,877)),conversational:()=>r.e(768).then(r.bind(r,864))},c=(Object.keys(u),{date:"date",time:"date",datetime:"date",country:"geo",address_group:"geo",file_upload:"upload",image_upload:"upload",repeat_container:"repeater",chained_select:"chained",rich_text:"richText"}),d={},f={};function p(e){if(!e||"object"!=typeof e||!["text","number","phone","tel"].includes(e.type))return!1;const t=(0,o.l)(e);return!("string"!=typeof t.inputMask||!t.inputMask||["phone","tel"].includes(e.type)&&t.enableCountryCode)}function m(e){const t=new Set;if(!e||"object"!=typeof e)return t;"conversational"===(0,a.K3)(e)&&t.add("conversational");const r=new Set,n=e=>{if(!e||"object"!=typeof e||r.has(e))return;if(r.add(e),Array.isArray(e))return void e.forEach(n);const s=(a=e)&&"object"==typeof a?"phone"!==a.type&&"tel"!==a.type||!(0,o.l)(a).enableCountryCode?c[a.type]||"":"geo":"";var a;s&&t.add(s),p(e)&&t.add("mask"),"geo"===s&&("country"===e.type||(0,o.l)(e).enableCountryCode)&&(0,i.l)((0,o.l)(e).showFlags)&&t.add("flags"),["fields","children","columns"].forEach(t=>n(e[t])),e.config&&"object"==typeof e.config&&["fields","children","columns"].forEach(t=>n(e.config[t]))};return n(e.fields),t}function b(e){return d[e]?Promise.resolve(d[e]):u[e]?(f[e]||(f[e]=u[e]().then(t=>(d[e]=t,t),t=>{throw delete f[e],t})),f[e]):Promise.resolve(null)}function h(e){return d[e]||null}function y(e){return Promise.all([...e||[]].map(e=>b(e).catch(()=>null))).then(()=>{})}function g(e){return y(m(e))}function v(e){return[...m(e)].every(e=>!!d[e])}function x(e){return(e?.dataset?.features||"").split(/\s+/).filter(e=>!!u[e])}function _(){return(0,l.jsx)("div",{className:"subtleforms-field-loading","aria-busy":"true",children:(0,n.__)("Loading…","subtleforms")})}function k(e,t="default",r=_){const n=(0,s.lazy)(()=>b(e).then(e=>({default:e[t]})));function o(o){const[a]=(0,s.useState)(()=>!!d[e]);if(a){const r=d[e][t];return(0,l.jsx)(r,{...o})}return(0,l.jsx)(s.Suspense,{fallback:(0,l.jsx)(r,{}),children:(0,l.jsx)(n,{...o})})}return o.displayName=`LazyField(${e}.${t})`,o}},838(e,t,r){r.d(t,{_1:()=>c,bg:()=>u,tE:()=>d,tL:()=>f});var n=r(723);const s={name_group:[{part:"first_name",value:"first_name",label:"First Name",toggleable:!1,on:!0,auto:"given-name"},{part:"last_name",value:"last_name",label:"Last Name",toggleable:!1,on:!0,auto:"family-name"},{part:"middle_name",value:"middle_name",label:"Middle Name",toggleable:!0,on:!1,optional:!0,auto:"additional-name"},{part:"suffix",value:"suffix",label:"Suffix",toggleable:!0,on:!1,optional:!0,auto:"honorific-suffix"}],address_group:[{part:"street",value:"street_address",alias:"street",label:"Street Address",toggleable:!1,on:!0,auto:"address-line1",full:!0,flags:["enable_street1","enable_street"]},{part:"street2",value:"street_address_2",alias:"street2",label:"Street Address Line 2",toggleable:!0,on:!1,optional:!0,auto:"address-line2",full:!0,placeholder:"Apt, Suite, etc."},{part:"city",value:"city",label:"City",toggleable:!1,on:!0,auto:"address-level2"},{part:"state",value:"state",label:"State / Province",toggleable:!0,on:!0,auto:"address-level1"},{part:"postal",value:"postal_code",alias:"postal",label:"Postal Code",toggleable:!0,on:!0,auto:"postal-code",flags:["enable_postal","enable_postal_code"]},{part:"country",value:"country",label:"Country",toggleable:!0,on:!0,auto:"country"}]},o={name_group:["first_name","middle_name","last_name","suffix"],address_group:["street","street2","city","state","postal","country"]},a={"First Name":(0,n.__)("First Name","subtleforms"),"Last Name":(0,n.__)("Last Name","subtleforms"),"Middle Name":(0,n.__)("Middle Name","subtleforms"),Suffix:(0,n.__)("Suffix","subtleforms"),"Street Address":(0,n.__)("Street Address","subtleforms"),"Street Address Line 2":(0,n.__)("Street Address Line 2","subtleforms"),City:(0,n.__)("City","subtleforms"),"State / Province":(0,n.__)("State / Province","subtleforms"),"Postal Code":(0,n.__)("Postal Code","subtleforms"),Country:(0,n.__)("Country","subtleforms"),"Apt, Suite, etc.":(0,n.__)("Apt, Suite, etc.","subtleforms")},i=e=>!!e&&"object"==typeof e&&!Array.isArray(e),l=e=>String(e??"").trim().toLowerCase(),u=e=>!!s[e];function c(e,t={}){const r=s[e];if(!r)return[];const n=function(e,t){const r=s[e];if(!r)return null;if(i(t))return t;if(!Array.isArray(t)||!t.length)return null;const n={},o=new Set;return t.forEach(e=>{if(!i(e))return;const t=e.part||e.key,s=r.find(e=>e.part===t&&!o.has(e.part)),a=r.find(t=>l(t.label)===l(e.label)&&!o.has(t.part)),u=s||a;u&&(o.add(u.part),n[u.part]=e)}),t.forEach((e,t)=>{if(!i(e)||Object.values(n).includes(e))return;const s=r.slice(t).concat(r).find(e=>!o.has(e.part));s&&(o.add(s.part),n[s.part]=e)}),n}(e,t.fields);return o[e].map(e=>r.find(t=>t.part===e)).filter(e=>{if(!e.toggleable)return!0;if(n){const t=n[e.part];return i(t)&&void 0!==t.enabled?!1!==t.enabled:e.on}return function(e,t){const r=t.flags||[`enable_${t.part}`];for(const t of r)if(void 0!==e[t])return!1!==e[t];return t.on}(t,e)}).map(e=>{const t=n&&i(n[e.part])&&n[e.part]||{},r="string"==typeof t.label&&t.label.trim()?t.label:a[e.label]||e.label,s="string"==typeof t.placeholder&&t.placeholder.trim()?t.placeholder:e.placeholder?a[e.placeholder]||e.placeholder:r;return{part:e.part,value:e.value,alias:e.alias,label:r,placeholder:s,optional:!!e.optional,auto:e.auto,full:!!e.full}})}function d(e,t){const r=i(e)?e:{},n=r[t.value];return null!=n&&""!==n?n:t.alias?r[t.alias]:n}function f(e,t,r){return c(e,t).filter(e=>!e.optional).filter(e=>{const t=d(r,e);return null==t||""===String(t).trim()}).map(e=>e.value)}},874(e,t,r){r.d(t,{A:()=>u,k:()=>l});var n=r(97),s=r(811),o=r(379),a=r(224);function i(e){if("string"!=typeof e||-1===e.indexOf("{"))return e;const t="undefined"!=typeof window&&window.subtleformsFrontend?.user||null;let r=null;try{r=new URLSearchParams(window.location.search)}catch(e){r=null}const n=new Date,s=e=>String(e).padStart(2,"0"),o=`${n.getFullYear()}-${s(n.getMonth()+1)}-${s(n.getDate())}`;return e.replace(/\{([a-z_]+)(?::([^}]+))?\}/gi,(e,n,s)=>{switch(n.toLowerCase()){case"date":return o;case"user_email":return t?.email||"";case"user_name":return t?.name||"";case"get":return s&&r?.get(s)||"";default:return e}})}function l(e={}){const t=Number(e.min??0),r=Number(e.max??100),n=Math.round((t+r)/2),s=Number.isFinite(n)?n:0,o=e.defaultValue;if(null==o||""===o)return s;const a="string"==typeof o?i(o):o,l=Number(a);return Number.isFinite(l)?l:s}function u(e){const t={},r=e=>{Array.isArray(e)&&e.forEach(e=>{if(!e||"object"!=typeof e)return;const c=(0,o.l)(e),d=c.key||e.key;if("repeat_container"===e.type){if(d){const{min:r}=(0,n.HX)(e),s=u(Array.isArray(e.children)&&e.children.length?e.children:e.fields||[]);t[d]=Array.from({length:Math.max(r,1)},()=>({...s}))}return}if(d&&"range_slider"===e.type)t[d]=l(c);else if(d&&"toggle"===e.type)t[d]=(0,a.S)(c);else if(d){const r=c.defaultValue;if(null!=r&&""!==r){const n=i(r);"multiple_choice"===e.type||"picture_choice"===e.type?t[d]=String(n).split(",").map(e=>e.trim()).filter(Boolean):t[d]=n}else"country"===e.type&&c.default_country?t[d]=c.default_country:"hidden"===e.type&&c.value?t[d]=i(c.value):"color_picker"===e.type&&(c.default||c.defaultValue)&&(t[d]=c.default||c.defaultValue)}const f=Array.isArray(e.children)&&e.children.length>0?e.children:e.fields;r(f),Array.isArray(e.columns)&&e.columns.forEach(e=>r((0,s.u)(e)))})};return r(e),t}},883(e,t,r){r.d(t,{Wq:()=>u,di:()=>i});var n=r(61),s=r(811);const o=new Set(["text","email","url","number","phone","tel","textarea","password","hidden","date","time","datetime","checkbox","consent","radio","multiple_choice","select","dropdown","country","chained_select","file_upload","image_upload","rating","range_slider","net_promoter_score","color_picker","rich_text","checkbox_grid","toggle","scale","picture_choice","dynamic_field","post_selection","name_group","address_group","repeat_container"]);function a(e){const t=e?.type;return!(!t||"string"!=typeof t)&&(o.has(t)||(0,n.DW)(t))}function i(e){const t=[],r=e=>{if(Array.isArray(e))for(const n of e){if(!n||"object"!=typeof n)continue;if(a(n)){const e=n?.config?.key||n?.key;"string"==typeof e&&e.trim()&&t.push(e);continue}const e=n.children&&n.children.length>0?n.children:n.fields;if(Array.isArray(e)&&e.length>0&&r(e),Array.isArray(n.columns))for(const e of n.columns)r((0,s.u)(e))}};return r(e),t}function l(e){if(!e||"object"!=typeof e)return!1;const t=e.type;return"string"==typeof t&&("group_container"===t||"step"===t||"form_step"===t||"section"===t||"section_break"===t||"repeat_field"===t||"columns"===t||"row"===t||t.includes("_column_container"))}function u(e){const t=new Set,r=e=>{if(Array.isArray(e))for(const n of e){if(!n||"object"!=typeof n)continue;if(l(n)){const e=n.config?.key||n.key;"string"==typeof e&&e.trim()&&t.add(e)}const e=n.children&&n.children.length>0?n.children:n.fields;if(Array.isArray(e)&&r(e),Array.isArray(n.columns))for(const e of n.columns)r((0,s.u)(e))}};return r(e),t}},963(e,t,r){r.d(t,{A:()=>L});var n=r(723),s=r(767),o=r(966),a=r(811),i=r(97),l=r(838),u=r(874),c=r(2),d=r(87),f=r(66),p=r(157),m=r(95),b=r(790);function h({inputId:e,name:t,value:r,onChange:s,options:o,placeholder:a,required:i=!1,disabled:l=!1,readOnly:u=!1,describedBy:c,invalid:h=!1,preview:y=!1,emptyLabel:g}){const v=(0,d.useRef)(null),{rootRef:x,open:_,setOpen:k}=(0,m.b)(v),w=(0,d.useRef)(null),A=(0,d.useRef)(""),j=(0,d.useMemo)(()=>function(e){return(Array.isArray(e)?e:[]).map(e=>e&&"object"==typeof e?{label:e.label||e.value||"",value:e.value??e.label??""}:{label:String(e??""),value:String(e??"")}).filter(e=>e.label||e.value)}(o),[o]),[S,N]=(0,d.useState)(r??""),C=s?r:S,$=j.find(e=>String(e.value)===String(C??"")),[M,T]=(0,d.useState)(0),P=y||l||u;(0,d.useEffect)(()=>{if(!_)return;const e=Math.max(0,j.findIndex(e=>String(e.value)===String(C??"")));T(e)},[_,j,C]),(0,d.useEffect)(()=>{if(!_)return;const e=w.current?.querySelector('[data-active="true"]');e?.scrollIntoView({block:"nearest"})},[_,M]);const E=e=>{const t=e.value;s?s(t):N(t),k(!1),v.current?.focus()},F=a||(0,n.__)("Select an option","subtleforms");return(0,b.jsxs)("div",{className:`subtleforms-picker${y?" is-preview":""}${h?" is-invalid":""}`,ref:x,onMouseDown:e=>{y||e.stopPropagation()},children:[(0,b.jsxs)("button",{type:"button",id:e,className:"subtleforms-picker__trigger",ref:v,role:"combobox","aria-haspopup":"listbox","aria-expanded":_,"aria-controls":_?`${e||"choice"}-list`:void 0,"aria-activedescendant":_?`${e||"choice"}-opt-${M}`:void 0,"aria-required":i||void 0,"aria-invalid":h?"true":void 0,"aria-describedby":c,disabled:l||u,tabIndex:y?-1:0,onClick:()=>{P||k(e=>!e)},onKeyDown:e=>{if(!P)if("ArrowDown"===e.key||"ArrowUp"===e.key){if(e.preventDefault(),!_)return void k(!0);const t="ArrowDown"===e.key?1:-1;T(e=>Math.min(j.length-1,Math.max(0,e+t)))}else if("Enter"===e.key||" "===e.key)e.preventDefault(),_?j[M]&&E(j[M]):k(!0);else if("Escape"===e.key)e.preventDefault(),k(!1),v.current?.focus();else if(1===e.key.length&&/\S/.test(e.key)){e.preventDefault(),_||k(!0),A.current=`${A.current}${e.key}`.slice(-8);const t=(0,f.m7)(j.map(e=>e.label||e.value),A.current,M-1);t>=0&&T(t),window.clearTimeout(A.timer),A.timer=window.setTimeout(()=>{A.current=""},500)}},children:[(0,b.jsx)("span",{className:$?"subtleforms-picker__value":"subtleforms-picker__placeholder",children:$?$.label||$.value:F}),(0,b.jsx)(p.zp,{})]}),(0,b.jsxs)("select",{className:"subtleforms-picker__fallback",name:t,required:i||void 0,value:C??"",tabIndex:-1,"aria-hidden":"true",onChange:e=>{const t=j.find(t=>String(t.value)===e.target.value);t?E(t):s?s(""):N("")},children:[(0,b.jsx)("option",{value:"",children:F}),j.map((e,t)=>(0,b.jsx)("option",{value:e.value,children:e.label||e.value},`${e.value}-${t}`))]}),_&&!P&&(0,b.jsxs)("div",{id:`${e||"choice"}-list`,className:"subtleforms-picker__menu",role:"listbox",ref:w,"aria-labelledby":e,children:[!i&&""!==String(C??"")&&(0,b.jsx)("button",{type:"button",role:"option",className:"subtleforms-picker__option","aria-selected":!1,onClick:()=>{s?s(""):N(""),k(!1)},children:(0,b.jsx)("span",{className:"subtleforms-picker__option-label",children:(0,n.__)("Clear selection","subtleforms")})}),0===j.length?(0,b.jsx)("p",{className:"subtleforms-picker__empty",children:g||(0,n.__)("No choices yet.","subtleforms")}):j.map((t,r)=>(0,b.jsx)("button",{type:"button",role:"option",className:"subtleforms-picker__option",id:`${e||"choice"}-opt-${r}`,tabIndex:-1,"aria-selected":String(t.value)===String(C??""),"data-active":r===M?"true":"false",onMouseEnter:()=>T(r),onClick:()=>E(t),children:(0,b.jsx)("span",{className:"subtleforms-picker__option-label",children:t.label||t.value})},`${t.value}-${r}`))]})]})}var y=r(363),g=r(824),v=r(61),x=r(379);const _={picture_choice:e=>!0===e.allowMultiple?"multiple_choice":"radio"};function k(e){const t=e&&e.type;return t&&!(0,v.Re)(t)&&_[t]?_[t]((0,x.l)(e)):t}var w=r(192),A=r(183),j=r(224),S=r(387);const N=(0,g.zh)("chained"),C=(0,g.zh)("geo","PhoneField"),$=(0,g.zh)("geo","CountrySelect"),M=(0,g.zh)("date"),T=(0,g.zh)("upload"),P=(0,g.zh)("repeater"),E=(0,g.zh)("richText"),F=(0,g.zh)("mask","MaskedInput"),I={text:"off",email:"email",url:"url",number:"off",phone:"tel",tel:"tel",date:void 0,time:"off",datetime:void 0,password:"new-password"};function L({field:e,fieldPath:t,values:r,onChange:o,errors:l,hiddenFields:c,pathPrefix:f="",namePrefix:p=""}){const m=(0,x.l)(e),{fieldDefaults:h,preview:g}=(0,d.useContext)(y.c)||{},_=(0,A.B7)(e,h),w=(0,A.wH)(h),j=m.key||e.key,N=t||(j?`${f}${j}`:j),C=j?p?`${p}[${j}]`:j:void 0,$={pathPrefix:f,namePrefix:p},M=m.label||e.label||N,T=m.placeholder||"",E=m.required||!1,F=c?.has(N),I=`subtleforms-field-${String(N||e.key||e.id||"").replace(/[^a-zA-Z0-9\-_:.]/g,"-")}`,B=l?.[N];if((0,d.useEffect)(()=>{if("range_slider"!==e?.type||!N||F||"function"!=typeof o)return;const t=(0,s.O6)(r,N,"");""!==t&&null!=t||o(N,(0,u.k)(m))},[e,N,F,r,o,m]),F)return null;const q=m.appearance,R=(0,S.iR)(q),V=[(0,S.T)(q),_.labelHidden&&!q?.hideLabel?"subtleforms-field--no-label":"",_.descriptionAbove?"subtleforms-field--help-above":""].filter(Boolean).join(" ");if("section_break"===e.type)return(0,b.jsxs)("div",{className:["subtleforms-section-break",V].filter(Boolean).join(" "),style:R,children:[m.title&&(0,b.jsx)("h3",{className:"subtleforms-section-break__title",children:m.title}),m.description&&(0,b.jsx)("p",{className:"subtleforms-section-break__description",children:m.description}),(0,b.jsx)("hr",{className:"subtleforms-section-break__rule"})]});if("disclaimer"===e.type){if("string"!=typeof(D=m.content)||!D.trim()||!(/<(img|iframe|video|svg|hr)\b/i.test(D)||D.replace(/<[^>]*>/g,"").replace(/ |\s/g,"").length>0))return null;const e=m.variant||"info";return(0,b.jsxs)("div",{className:["subtleforms-disclaimer",`subtleforms-disclaimer--${e}`,V].filter(Boolean).join(" "),style:R,role:"note",children:[(0,b.jsx)("span",{className:"subtleforms-disclaimer__icon","aria-hidden":"true",children:"warning"===e?"⚠":"success"===e?"✓":"ℹ"}),(0,b.jsx)("div",{className:"subtleforms-disclaimer__content",dangerouslySetInnerHTML:{__html:m.content||""}})]})}var D;if("html"===e.type)return(0,b.jsx)("div",{className:["subtleforms-html",V].filter(Boolean).join(" "),style:R,dangerouslySetInnerHTML:{__html:m.content||""}});const W=(0,v.Re)(e.type);if(W&&"function"==typeof W.isAnswerable&&!W.isAnswerable(m))return null;if(!("checkbox_grid"!==e.type||Array.isArray(m.rows)&&m.rows.length&&Array.isArray(m.columns)&&m.columns.length))return null;if("chained_select"===e.type&&!g&&!(0,i.zK)("chained_select",m))return null;if("action_hook"===e.type)return null;if("step"===e.type)return null;if("repeat_container"===e.type)return(0,b.jsx)(P,{field:e,config:m,path:N,namePrefix:C,label:M,values:r,onChange:o,errors:l,appearanceClasses:V,appearanceStyle:R,renderChild:(e,{pathPrefix:t,namePrefix:n,key:s})=>(0,b.jsx)(L,{field:e,values:r,onChange:o,errors:l,hiddenFields:c,pathPrefix:t,namePrefix:n},s)});if("group_container"===e.type)return(0,b.jsxs)("div",{className:["subtleforms-field","subtleforms-field-container",V].filter(Boolean).join(" "),style:R,children:[(m.label||m.description)&&(0,b.jsxs)("div",{className:"subtleforms-container-header",children:[m.label&&(0,b.jsx)("div",{className:"subtleforms-container-label subtleforms-field-label",children:m.label}),m.description&&(0,b.jsx)("p",{className:"subtleforms-field-help subtleforms-container-help",children:m.description})]}),e.children&&e.children.map(e=>(0,b.jsx)(L,{field:e,onChange:o,values:r,errors:l,hiddenFields:c,...$},e.config?.key||e.key))]});if(e.type?.includes("_column_container")){const t=function(e){const t=String(e||"").replace(/_column_container$/,"");return t===String(e||"")?0:/^\d+$/.test(t)?parseInt(t,10):{one:1,two:2,three:3,four:4,five:5,six:6}[t]||0}(e.type),n=e.columns||[],s=(0,b.jsx)("div",{className:`subtleforms-field subtleforms-field-columns subtleforms-columns-${t}`,children:n.map((e,t)=>(0,b.jsx)("div",{className:"subtleforms-column",children:(0,a.u)(e).map(e=>(0,b.jsx)(L,{field:e,onChange:o,values:r,errors:l,hiddenFields:c,...$},e.config?.key||e.key))},t))});return m.label||m.description?(0,b.jsxs)("div",{className:["subtleforms-field","subtleforms-field-container","subtleforms-field-columns-group",V].filter(Boolean).join(" "),style:R,children:[(0,b.jsxs)("div",{className:"subtleforms-container-header",children:[m.label&&(0,b.jsx)("div",{className:"subtleforms-container-label subtleforms-field-label",children:m.label}),m.description&&(0,b.jsx)("p",{className:"subtleforms-field-help subtleforms-container-help",children:m.description})]}),s]}):s}if("name_group"===e.type||"address_group"===e.type||"address"===e.type||"group"===e.kind){const t=Array.isArray(e.children)&&e.children.length>0;return(0,b.jsxs)("div",{role:"group","data-sf-key":j||void 0,className:[`subtleforms-field subtleforms-field-${e.type} subtleforms-group-field`,V].filter(Boolean).join(" "),"aria-labelledby":`${I}-label`,"aria-describedby":[m.description?`${I}-help`:null,B?`${I}-error`:null].filter(Boolean).join(" ")||void 0,children:[(0,b.jsxs)("span",{id:`${I}-label`,className:"subtleforms-field-label subtleforms-group-label",children:[M,E&&(0,b.jsx)("span",{className:"subtleforms-required","aria-label":", required",children:w})]}),m.description&&_.descriptionAbove&&(0,b.jsx)("p",{id:`${I}-help`,className:"subtleforms-field-help",children:m.description}),t?e.children.map(e=>{const t=e.config?.key||e.key,n=N?`${N}.${t}`:t;return(0,b.jsx)(L,{field:e,fieldPath:n,values:r,onChange:o,errors:l,hiddenFields:c},t)}):O(e,(0,s.O6)(r,N,{}),e=>o(N,e),T,I,E,B),m.description&&!_.descriptionAbove&&(0,b.jsx)("p",{id:`${I}-help`,className:"subtleforms-field-help",children:m.description}),B&&(0,b.jsx)("div",{id:`${I}-error`,className:"subtleforms-field-error",children:B})]})}const z=(0,s.O6)(r,N,"");if("hidden"===e.type)return(0,b.jsx)("input",{id:I,type:"hidden",name:C||j,value:z??""});if(["captcha","recaptcha","hcaptcha","turnstile"].includes(e.type)){if(m.captchaHtml){const e=m.captchaHtml.includes("subtleforms-recaptcha-v3");return(0,b.jsx)("div",{className:e?"subtleforms-captcha-hidden":"subtleforms-captcha-container",dangerouslySetInnerHTML:{__html:m.captchaHtml}})}return(0,b.jsx)("p",{className:"subtleforms-captcha-warning",role:"status",children:m.captchaWarning||(0,n.__)("This CAPTCHA is not set up yet.","subtleforms")})}if(!j&&!t)return null;const H=["radio","multiple_choice","checkbox_grid"].includes(k(e))||"checkbox"===e.type&&Array.isArray(m.options)&&m.options.length>0,U=H?"fieldset":"div";return(0,b.jsxs)(U,{className:["subtleforms-field",`subtleforms-field-${e.type}`,V,m.cssClass,m.readOnly?"subtleforms-field--readonly":"",B?"subtleforms-field--has-error":""].filter(Boolean).join(" "),style:R,"data-sf-key":j||void 0,children:[(()=>{const e=H,t=e?"legend":"label";return(0,b.jsxs)(t,{id:`${I}-label`,className:"subtleforms-field-label",...e?{}:{htmlFor:I},children:[M,E&&(0,b.jsx)("span",{className:"subtleforms-required","aria-label":", required",children:w})]})})(),m.description&&_.descriptionAbove&&(0,b.jsx)("p",{id:`${I}-help`,className:"subtleforms-field-help subtleforms-field-help--above",children:m.description}),O(e,z,(e,t)=>o(t||N,e),T,I,E,B,r,C,N),m.description&&!_.descriptionAbove&&(0,b.jsx)("p",{id:`${I}-help`,className:"subtleforms-field-help",children:m.description}),B&&(0,b.jsx)("div",{id:`${I}-error`,className:"subtleforms-field-error",children:B})]})}function O(e,t,r,a,f,p,m,y={},_=void 0,A=""){const S=(0,x.l)(e),P=[m?`${f}-error`:null,S.description?`${f}-help`:null].filter(Boolean).join(" ")||void 0,L=_||S.key||e.key||void 0,O=e=>null==e||""===e?void 0:Number(e),V=S.optionLayout?` subtleforms-options--${S.optionLayout}`:"",D=(0,v.N2)(e,S);if(D)return(0,b.jsx)(q,{component:D.component,field:e,config:S,value:t,onChange:r,inputId:f,name:L,describedBy:P,error:m,required:p,values:y});switch(k(e)){case"text":case"email":case"url":case"number":case"phone":case"tel":if(S.enableCountryCode){const e=S.appearance&&"object"==typeof S.appearance?S.appearance:{};return(0,b.jsx)(C,{inputId:f,name:L,describedBy:P,config:S,value:t??"",onChange:r,placeholder:a,required:p,error:m,readOnly:!0===S.readOnly,showFlags:!1!==e.showFlags,flagImages:(0,w.l)(S.showFlags)})}if((0,g.Z8)(e))return(0,b.jsx)(F,{id:f,name:L,config:S,value:t??"",onChange:r,describedBy:P,placeholder:a,required:p||void 0,"aria-required":p,"aria-invalid":!!m,autoComplete:S.autocomplete||I[e.type],readOnly:!0===S.readOnly});case"password":{const i="number"===e.type,l=["text","email","url","phone","tel","password"].includes(e.type),u=(0,b.jsx)("input",{id:f,type:R(e.type),className:"subtleforms-input",value:t??"",onChange:e=>r(e.target.value),placeholder:a,required:p||void 0,"aria-required":p,"aria-invalid":!!m,"aria-describedby":P,name:L,autoComplete:S.autocomplete||I[e.type],readOnly:!0===S.readOnly,min:i?O(S.min):"date"===e.type&&S.minDate||void 0,max:i?O(S.max):"date"===e.type&&S.maxDate||void 0,step:i?O(S.step):void 0,minLength:l?O(S.minLength):void 0,maxLength:l?O(S.maxLength):void 0});if("phone"===e.type&&"us"===S.format){const e=(0,o.I_)(t??"");return(0,b.jsx)("input",{...u.props,value:e,inputMode:"tel","aria-invalid":!!m||e&&!(0,o.U8)(e)||void 0,onChange:e=>r((0,o.I_)(e.target.value))})}if("password"===e.type&&(!1!==S.strengthMeter||S.requireConfirmation)){const e=function(e){const t=String(e||"");if(!t)return"weak";let r=0;return t.length>=8&&(r+=1),t.length>=12&&(r+=1),/[a-z]/.test(t)&&/[A-Z]/.test(t)&&(r+=1),/\d/.test(t)&&(r+=1),/[^A-Za-z0-9]/.test(t)&&(r+=1),r<=2?"weak":r<=3?"fair":"strong"}(t??""),o=A?`${A}_confirm`:`${L||"password"}_confirm`,a=(0,s.O6)(y,o,"")??"",i=S.requireConfirmation&&t&&a&&a!==t;return(0,b.jsxs)("div",{className:"subtleforms-password",children:[u,!1!==S.strengthMeter&&(0,b.jsx)("p",{className:`subtleforms-password__meter is-${e}`,role:"status",children:"strong"===e?(0,n.__)("Strong password","subtleforms"):"fair"===e?(0,n.__)("Fair password","subtleforms"):(0,n.__)("Weak password","subtleforms")}),S.requireConfirmation&&(0,b.jsx)("input",{type:"password",className:"subtleforms-input subtleforms-password__confirm",name:L?`${L}_confirm`:void 0,value:a,autoComplete:"new-password",placeholder:(0,n.__)("Confirm password","subtleforms"),"aria-label":(0,n.__)("Confirm password","subtleforms"),"aria-invalid":!!i||void 0,onChange:e=>r(e.target.value,o)})]})}if(!S.prefix&&!S.suffix)return u;const c=S.prefix?`${f}-prefix`:null,h=S.suffix?`${f}-suffix`:null,g=(0,d.cloneElement)(u,{"aria-describedby":[u.props["aria-describedby"],c,h].filter(Boolean).join(" ")||void 0});return(0,b.jsxs)("div",{className:"subtleforms-input-affix",children:[S.prefix&&(0,b.jsx)("span",{id:c,className:"subtleforms-input-affix__prefix",children:S.prefix}),g,S.suffix&&(0,b.jsx)("span",{id:h,className:"subtleforms-input-affix__suffix",children:S.suffix})]})}case"date":case"time":case"datetime":return(0,b.jsx)(M,{mode:e.type,inputId:f,name:L,value:t??"",onChange:r,placeholder:a,format:S.format,min:S.minDate,max:S.maxDate,required:p,readOnly:!0===S.readOnly,describedBy:P,invalid:!!m});case"textarea":return(0,b.jsx)("textarea",{id:f,className:"subtleforms-textarea",value:t??"",onChange:e=>r(e.target.value),placeholder:a,rows:O(S.rows)||4,required:p||void 0,"aria-required":p,"aria-invalid":!!m,"aria-describedby":P,name:L,readOnly:!0===S.readOnly,minLength:O(S.minLength),maxLength:O(S.maxLength)});case"checkbox":return Array.isArray(S.options)&&S.options.length>0?B(S.options,t,r,{inputId:f,name:L,describedBy:P,required:p,error:m,className:`subtleforms-checkbox-group${V}`}):(0,b.jsxs)("label",{className:"subtleforms-checkbox-label",htmlFor:f,children:[(0,b.jsx)("input",{id:f,type:"checkbox",className:"subtleforms-checkbox",name:L,value:"1",checked:!!t,onChange:e=>r(e.target.checked),required:p||void 0,"aria-required":p,"aria-invalid":!!m,"aria-describedby":P}),(0,b.jsx)("span",{children:S.checkboxLabel||(0,n.__)("I agree","subtleforms")})]});case"consent":{const e=S.checkboxLabel||(0,n.__)("I agree to the Privacy Policy.","subtleforms"),s=S.privacyPolicyUrl||"",o=S.linkText||(0,n.__)("Privacy Policy","subtleforms"),a=s?function(e,t,r){const n="string"==typeof e?e:"",s=r||"Privacy Policy";if(!t)return[{text:n||s}];if(!n)return[{text:s,url:t}];if(n.includes("{{link}}")){const[e,r]=n.split("{{link}}");return[e?{text:e}:null,{text:s,url:t},r?{text:r}:null].filter(Boolean)}if(n.includes(t)){const[e,r]=n.split(t);return[e?{text:e}:null,{text:t,url:t},r?{text:r}:null].filter(Boolean)}const o=n.indexOf(s);return-1!==o?[{text:n.slice(0,o)},{text:s,url:t},{text:n.slice(o+s.length)}].filter(e=>e.text||e.url):[{text:`${n} `},{text:s,url:t}]}(e,s,o):[{text:e}];return(0,b.jsxs)("label",{className:"subtleforms-checkbox-label subtleforms-consent-label",htmlFor:f,children:[(0,b.jsx)("input",{id:f,type:"checkbox",className:"subtleforms-checkbox subtleforms-consent-checkbox",name:L,value:"1",checked:!!t,onChange:e=>r(e.target.checked),required:p||void 0,"aria-required":p,"aria-invalid":!!m,"aria-describedby":P}),(0,b.jsx)("span",{children:a.map((e,t)=>e.url?(0,b.jsx)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"subtleforms-consent-link",children:e.text},t):(0,b.jsx)("span",{children:e.text},t))})]})}case"radio":const x=S.options||[];return(0,b.jsx)("div",{className:`subtleforms-radio-group${V}`,role:"radiogroup","aria-labelledby":`${f}-label`,"aria-required":p,"aria-invalid":!!m,"aria-describedby":P,children:x.map((e,n)=>{const s=`${f}-${n}`;return(0,b.jsxs)("label",{htmlFor:s,className:"subtleforms-radio-label",children:[(0,b.jsx)("input",{id:s,type:"radio",className:"subtleforms-radio",name:L,value:e.value,checked:t===e.value,onChange:e=>r(e.target.value),required:p&&0===n||void 0}),(0,b.jsx)("span",{children:e.label})]},e.value||n)})});case"multiple_choice":const _=S.options||[];return!0===S.allowMultiple?B(_,t,r,{inputId:f,name:L,describedBy:P,required:p,error:m,className:`subtleforms-checkbox-group${V}`}):(0,b.jsx)("div",{className:`subtleforms-radio-group${V}`,role:"radiogroup","aria-labelledby":`${f}-label`,"aria-required":p,"aria-invalid":!!m,"aria-describedby":P,children:_.map((e,n)=>{const s=`${f}-${n}`;return(0,b.jsxs)("label",{htmlFor:s,className:"subtleforms-radio-label",children:[(0,b.jsx)("input",{id:s,type:"radio",className:"subtleforms-radio",name:L,value:e.value,checked:t===e.value,onChange:e=>r(e.target.value),required:p&&0===n||void 0}),(0,b.jsx)("span",{children:e.label})]},e.value||n)})});case"select":case"dropdown":return(0,b.jsx)(h,{inputId:f,name:L,value:t??"",onChange:r,options:S.options||[],placeholder:a,required:p,describedBy:P,invalid:!!m,readOnly:!0===S.readOnly});case"country":{const e=null==t||""===t?S.default_country||"":t;return(0,b.jsx)($,{inputId:f,name:L,value:e,onChange:r,preferredCountries:S.preferred_countries,outputFormat:S.output_format||"code",searchable:!1!==S.searchable,placeholder:a,required:p,describedBy:P,invalid:!!m,readOnly:!0===S.readOnly,flagImages:(0,w.l)(S.showFlags)})}case"hidden":return(0,b.jsx)("input",{id:f,type:"hidden",name:L,value:t??"",onChange:e=>r(e.target.value)});case"captcha":case"recaptcha":case"hcaptcha":case"turnstile":return S.captchaHtml?(0,c.Y)("[SubtleForms] CAPTCHA rendering:",{type:e.type,provider:S.providerName,htmlLength:S.captchaHtml.length}):console.error("[SubtleForms] CAPTCHA HTML is missing! Check if CAPTCHA is enabled and keys are configured in Settings > Advanced."),(0,b.jsx)("div",{className:"subtleforms-captcha-container",dangerouslySetInnerHTML:{__html:S.captchaHtml||""}});case"name_group":case"address_group":{const s=t&&"object"==typeof t&&!Array.isArray(t)?t:{},o=new Set(m?(0,i.b8)(e,s):[]),a=S.key||e.key||"",u="name_group"===e.type;return(0,b.jsx)("div",{className:u?"subtleforms-name-group":"subtleforms-address-group",children:(0,l._1)(e.type,S).map(e=>{const t=`${f}-${e.part}`,i=o.has(e.value),c=u?"subtleforms-name-part":"subtleforms-address-part"+(e.full?" subtleforms-address-part--full":"");return(0,b.jsxs)("div",{className:c,children:[(0,b.jsx)("label",{htmlFor:t,className:"subtleforms-field-label",children:e.label}),"country"===e.part?(0,b.jsx)($,{inputId:t,name:`${a}_${e.value}`,value:(0,l.tE)(s,e)||"",onChange:t=>r({...s,[e.value]:t}),placeholder:(0,n.__)("Select Country","subtleforms"),invalid:i,describedBy:i?`${f}-error`:void 0}):(0,b.jsx)("input",{id:t,type:"text",className:"subtleforms-input",value:(0,l.tE)(s,e)||"",onChange:t=>r({...s,[e.value]:t.target.value}),placeholder:e.placeholder,"aria-invalid":i||void 0,"aria-describedby":i?`${f}-error`:void 0,autoComplete:e.auto,name:`${a}_${e.value}`})]},e.part)})})}case"file_upload":case"image_upload":return(0,b.jsx)(T,{field:e,config:S,value:t,onChange:r,inputId:f,error:m,required:p});case"rating":{const e=S.max||5,s=parseInt(t,10)||0;return(0,b.jsx)("div",{className:"subtleforms-rating",role:"radiogroup","aria-labelledby":`${f}-label`,"aria-required":p,"aria-invalid":!!m,"aria-describedby":P,children:Array.from({length:e},(t,o)=>{const a=o+1;return(0,b.jsxs)("label",{className:"subtleforms-rating__star",children:[(0,b.jsx)("input",{type:"radio",name:L||f,value:a,"aria-label":(0,n.sprintf)(/* translators: 1: chosen rating, 2: highest rating */ /* translators: 1: chosen rating, 2: highest rating */ 15 (0,n.__)("%1$d of %2$d","subtleforms"),a,e),checked:s===a,onChange:()=>r(a),className:"subtleforms-sr-only"}),(0,b.jsx)("span",{"aria-hidden":"true",style:{cursor:"pointer",fontSize:"1.5em",color:s>=a?"#f59e0b":"#d1d5db"},children:"★"})]},a)})})}case"range_slider":{const e=Number(S.min??0),n=Number(S.max??100),s=Number(S.step??1),o=""===t||null==t?(0,u.k)(S):Number(t);return(0,b.jsxs)("div",{className:"subtleforms-range",children:[(0,b.jsx)("input",{id:f,type:"range",className:"subtleforms-range__input",name:L,min:e,max:n,step:s,value:o,onChange:e=>r(Number(e.target.value)),"aria-required":p,"aria-invalid":!!m,"aria-describedby":m?`${f}-error`:void 0}),(0,b.jsx)("output",{className:"subtleforms-range__value",htmlFor:f,children:o})]})}case"net_promoter_score":{const e=""===t||void 0===t?null:Number(t);return(0,b.jsxs)("div",{className:"subtleforms-nps",role:"radiogroup","aria-labelledby":`${f}-label`,"aria-required":p,"aria-invalid":!!m,"aria-describedby":P,children:[(0,b.jsx)("div",{className:"subtleforms-nps__scale",children:Array.from({length:11},(t,n)=>(0,b.jsxs)("label",{className:"subtleforms-nps__option",children:[(0,b.jsx)("input",{type:"radio",name:L||f,value:n,checked:e===n,onChange:()=>r(n),className:"subtleforms-sr-only"}),(0,b.jsx)("span",{className:e===n?"subtleforms-nps__number is-selected":"subtleforms-nps__number",children:n})]},n))}),(0,b.jsxs)("div",{className:"subtleforms-nps__legend","aria-hidden":"true",children:[(0,b.jsx)("span",{children:S.minLabel||(0,n.__)("Not at all likely","subtleforms")}),(0,b.jsx)("span",{children:S.maxLabel||(0,n.__)("Extremely likely","subtleforms")})]})]})}case"checkbox_grid":{const e=Array.isArray(S.rows)?S.rows:[],n=Array.isArray(S.columns)?S.columns:[],s=t&&"object"==typeof t?t:{};if(0===e.length||0===n.length)return null;const o=(e,t)=>`${e.label??e}: ${t.label??t}`;return(0,b.jsx)("div",{role:"group",className:"subtleforms-checkbox-grid-wrap","aria-labelledby":`${f}-label`,"aria-invalid":!!m,"aria-describedby":P,children:(0,b.jsxs)("table",{className:"subtleforms-checkbox-grid",children:[(0,b.jsx)("thead",{children:(0,b.jsxs)("tr",{children:[(0,b.jsx)("td",{}),n.map(e=>(0,b.jsx)("th",{scope:"col",children:e.label??e},e.value??e))]})}),(0,b.jsx)("tbody",{children:e.map(e=>{const t=e.value??e;return(0,b.jsxs)("tr",{children:[(0,b.jsx)("th",{scope:"row",children:e.label??e}),n.map(n=>{const a=n.value??n,i=!1===S.multiplePerRow,l=i?s[t]===a:!!s[t]?.[a];return i?(0,b.jsx)("td",{children:(0,b.jsx)("input",{type:"radio",className:"subtleforms-radio",name:`${L}[${t}]`,value:a,checked:l,"aria-label":o(e,n),onChange:()=>r({...s,[t]:a})})},a):(0,b.jsx)("td",{children:(0,b.jsx)("input",{type:"checkbox",className:"subtleforms-checkbox",name:`${L}[${t}][${a}]`,value:"1",checked:l,"aria-label":o(e,n),onChange:e=>r({...s,[t]:{...s[t]||{},[a]:e.target.checked}})})},a)})]},t)})})]})})}case"toggle":{const e=S.onValue??"yes",n=S.offValue??"no";return(0,b.jsxs)("label",{className:"subtleforms-toggle",htmlFor:f,children:[(0,b.jsx)("input",{id:f,type:"checkbox",role:"switch",className:"subtleforms-toggle__input",name:L,value:e,checked:(0,j.E)(t,S),onChange:t=>r(t.target.checked?e:n),"aria-required":p,"aria-invalid":!!m,"aria-describedby":P}),(0,b.jsx)("span",{className:"subtleforms-toggle__track","aria-hidden":"true",children:(0,b.jsx)("span",{className:"subtleforms-toggle__thumb"})}),S.toggleLabel&&(0,b.jsx)("span",{className:"subtleforms-toggle__text",children:S.toggleLabel})]})}case"scale":{const e=parseInt(S.scaleMin??1,10),n=Math.max(e+1,Math.min(10,parseInt(S.scaleMax??5,10))),s=[];for(let t=e;t<=n;t++)s.push(t);return(0,b.jsxs)("div",{className:"subtleforms-scale",children:[(0,b.jsx)("div",{className:"subtleforms-scale__options",role:"radiogroup","aria-labelledby":`${f}-label`,"aria-required":p,"aria-invalid":!!m,"aria-describedby":P,style:{"--subtleforms-scale-count":s.length},children:s.map(e=>{const n=`${f}-${e}`,s=String(t)===String(e);return(0,b.jsxs)("label",{htmlFor:n,className:"subtleforms-scale__option"+(s?" is-selected":""),children:[(0,b.jsx)("input",{id:n,type:"radio",className:"subtleforms-scale__input",name:L,value:e,checked:s,onChange:()=>r(e)}),(0,b.jsx)("span",{children:e})]},e)})}),(S.minLabel||S.maxLabel)&&(0,b.jsxs)("div",{className:"subtleforms-scale__labels","aria-hidden":"true",children:[(0,b.jsx)("span",{children:S.minLabel}),(0,b.jsx)("span",{children:S.maxLabel})]})]})}case"color_picker":return(0,b.jsxs)("div",{className:"subtleforms-color",children:[(0,b.jsx)("input",{id:f,type:"color",className:"subtleforms-color__swatch",name:L,value:t||S.default||"#000000",onChange:e=>r(e.target.value),"aria-required":p,"aria-invalid":!!m,"aria-describedby":m?`${f}-error`:void 0}),(0,b.jsx)("input",{type:"text",className:"subtleforms-color__hex",name:L?`${L}_hex`:void 0,value:t||S.default||"#000000",onChange:e=>r(e.target.value),"aria-label":(0,n.__)("Colour hex value","subtleforms"),pattern:"#[0-9a-fA-F]{6}"})]});case"rich_text":return(0,b.jsx)(E,{inputId:f,name:L,describedBy:P,value:t,onChange:r,placeholder:a,required:p,error:m});case"chained_select":return(0,b.jsx)(N,{inputId:f,name:L,describedBy:P,config:S,value:t,onChange:r,required:p,error:m});default:{const n=(0,v.Re)(e.type);return n?(0,b.jsx)(q,{component:n.component,field:e,config:S,value:t,onChange:r,inputId:f,name:L,describedBy:P,error:m,required:p,values:y}):null}}}function B(e,t,r,n){const{inputId:s,name:o,describedBy:a,required:i,error:l,className:u}=n,c=Array.isArray(t)?t:t?[t]:[];return(0,b.jsx)("div",{className:u,role:"group","aria-labelledby":`${s}-label`,"aria-invalid":!!l,"aria-describedby":a,children:e.map((e,t)=>{const n=`${s}-${t}`,a=c.includes(e.value);return(0,b.jsxs)("label",{htmlFor:n,className:"subtleforms-checkbox-label",children:[(0,b.jsx)("input",{id:n,type:"checkbox",className:"subtleforms-checkbox",name:o?`${o}[]`:void 0,value:e.value,checked:a,onChange:()=>r(a?c.filter(t=>t!==e.value):[...c,e.value])}),(0,b.jsx)("span",{children:e.label})]},e.value||t)})})}function q({component:e,...t}){const r=(0,d.useContext)(y.c);return(0,b.jsx)(e,{...t,formId:r?.formId,preview:!!r?.preview})}function R(e){switch(e){case"email":return"email";case"url":return"url";case"number":return"number";case"phone":case"tel":return"tel";case"date":return"date";case"time":return"time";case"datetime":return"datetime-local";case"password":return"password";default:return"text"}}},966(e,t,r){function n(e){let t=String(e||"").replace(/\D/g,"");return 11===t.length&&t.startsWith("1")&&(t=t.slice(1)),t=t.slice(0,10),t.length<4?t:t.length<7?`(${t.slice(0,3)}) ${t.slice(3)}`:`(${t.slice(0,3)}) ${t.slice(3,6)}-${t.slice(6)}`}function s(e){let t=String(e||"").replace(/\D/g,"");return 11===t.length&&t.startsWith("1")&&(t=t.slice(1)),10===t.length}r.d(t,{I_:()=>n,U8:()=>s,bl:()=>i,nV:()=>o,oe:()=>a});const o=15;function a(e){let t="",r=0;return Array.from(String(e??"")).forEach(e=>{/\d/.test(e)?r<o&&(t+=e,r+=1):("+"===e&&""===t.trim()||/[ ()-]/.test(e))&&(t+=e)}),t.replace(/^\s+/,"")}function i(e){const t=String(e??"").trim();return(t.startsWith("+")?"+":"")+t.replace(/\D/g,"")}},975(e,t,r){r.d(t,{A:()=>I,P:()=>E});var n=r(87),s=r(723),o=r(963),a=r(379),i=r(790);function l({steps:e,currentStepIndex:t,onStepClick:r}){return e&&0!==e.length?(0,i.jsxs)("div",{className:"subtleforms--multistep",children:[(0,i.jsxs)("div",{className:"sf-step-navigation-wrapper subtleforms-step-nav",children:[(0,i.jsx)("nav",{className:"sf-step-navigation","aria-label":(0,s.__)("Form steps","subtleforms"),children:e.map((n,o)=>{const l=o===t,u=o<t,c=o<=t,{title:d,description:f}=function(e,t){const r=(0,a.l)(e);return{title:r.title||r.label||(0,s.__)("Step","subtleforms")+" "+(t+1),description:"string"==typeof r.description?r.description:""}}(n,o);return(0,i.jsxs)("div",{className:`sf-step-item subtleforms-step-nav-item ${l?"sf-step-active is-active":""} ${u?"sf-step-completed is-complete":""} ${c?"sf-step-clickable":"sf-step-disabled"} ${u||l?"":"is-upcoming"}`,children:[(0,i.jsxs)("button",{type:"button",className:"sf-step-button",onClick:()=>c&&r(o),disabled:!c,"aria-current":l?"step":void 0,"aria-label":u?(0,s.sprintf)(/* translators: %s: step title */ /* translators: %s: step title */ 16 16 (0,s.__)("%s (completed)","subtleforms"),d):l?(0,s.sprintf)(/* translators: %s: step title */ /* translators: %s: step title */ 17 (0,s.__)("%s (current)","subtleforms"),d):d,children:[(0,i.jsx)("div",{className:"sf-step-indicator",children:u?(0,i.jsx)("svg",{"aria-hidden":"true",focusable:"false",className:"sf-step-check",viewBox:"0 0 20 20",fill:"currentColor",children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})}):(0,i.jsx)("span",{className:"sf-step-number",children:o+1})}),(0,i.jsxs)("div",{className:"sf-step-content",children:[(0,i.jsx)("span",{className:"sf-step-title",children:d}),f&&(0,i.jsx)("span",{className:"sf-step-description",children:f})]})]}),o<e.length-1&&(0,i.jsx)("div",{className:"sf-step-connector","aria-hidden":"true"})]},n.key||n.id||o)})})," "]})," "]}):null}var u=r(7 46),c=r(486),d=r(786),f=r(839),p=r(724),m=r(200),b=r(50),h=r(40);function y(e){const t=e?.error?.meta?.fields||e?.error?.meta?.errors||e?.data?.errors||e?.errors||null;if(!t||"object"!=typeof t||Array.isArray(t))return{};const r={};return Object.keys(t).forEach(e=>{let n=t[e];Array.isArray(n)?n=n.find(e=>"string"==typeof e&&e.trim()):n&&"object"==typeof n&&(n=n.message),"string"==typeof n&&n.trim()&&e&&(r[e]=n.trim())}),r}var g=r(381),v=r(918),x=r(970),_=r(337),k=r(6),w=r(523),A=r(760),j=r(214),S=r(803),N=r(631);function C(e,{values:t={},formTitle:r="",entryId:n="",encode:s=!1}={}){return String(e||"").replace(/\{\{?\s*(?:field:)?([\w.-]+)\s*\}?\}/g,(e,o)=>{let a;if("form_title"===o)a=r;else if("entry_id"===o)a=n;else{if(!Object.prototype.hasOwnProperty.call(t,o))return e.includes("field:")||e.includes(o)?"":e;a=t[o]}if(null==a)return"";const i=Array.isArray(a)?a.join(", "):"object"==typeof a?Object.values(a).filter(Boolean).join(" "):String(a);return s?encodeURIComponent(i):i})}var $=r(640),T=r(108);const M=["website_url","form_rendered_at","g-recaptcha-response","h-captcha-response","cf-turnstile-response"];var P=r(892);const E=e=>null==e||""===e||!1===e||Array.isArray(e)&&0===e.length,F=(0,w.zh)("conversational","default",function(){return null});function I({formId:e,preloadedSchema:t=null,preloadedSpamToken:r="",preview:E=!1,onSubmit:I=null,blockOptions:L=null}){const[O]=(0,n.useState)(()=>t?null:(0,A.C)(e)),[B,q]=(0,n.useState)(!(t||O&&(0,w._z)(O.schema))),[R,V]=(0,n.useState)(t||O?.schema||null),[D,W]=(0,n.useState)(r||O?.spamToken||""),[H,z]=(0,n.useState)(null),[U,G]=(0,n.useState)({}),[Y,K]=(0,n.useState)(!1),[Z,J]=(0,n.useState)(null),[X,Q]=(0,n.useState)(!1),[ee,te]=(0,n.useState)(null),[re,ne]=(0,n.useState)(0),[se,oe]=(0,n.useState)({}),[ae,ie]=(0,n.useState)(""),[le,ue]=(0,n.useState)(!1),[ce,de]=(0,n.useState)(""),fe=(0,n.useRef)(null),pe=(0,n.useRef)(null),me=(0,n.useMemo)(()=>(0,N.UF)(e),[e]),be=(0,n.useCallback)(()=>me.prime(D),[me,D]),he=(0,n.useMemo)(()=>Math.random().toString(36).slice(2,10),[]),ye=`sf_hp_${he}`,ge=`subtleforms-hp-${e}-${he}`;(0,n.useEffect)(()=>{if(t)return(0,w.pf)(t),V(t),void q(!1);if(O){let e=!0;return(0,w.pf)(O.schema).then(()=>{e&&q(!1)}),()=>{e=!1}}let r=!0;return(0,S.jp)(`/forms/${e}/schema`).then(e=>e.json()).then(e=>{const t=e?.data?.schema??e?.schema??null;return(t?(0,w.pf)(t):Promise.resolve()).then(()=>{r&&(W(e?.data?.spam_token||""),t?V(t):z((0,s.__)("Failed to load form.","subtleforms")),q(!1))})}).catch(e=>{r&&(z((0,s.__)("Failed to load form.","subtleforms")),q(!1))}),()=>{r=!1}},[e,t,O]),(0,n.useEffect)(()=>{if(!L?.fieldValues)return;const e={};L.fieldValues.split("\n").map(e=>e.trim()).filter(Boolean).forEach(t=>{const r=t.indexOf("=");if(r>0){const n=t.slice(0,r).trim(),s=t.slice(r+1).trim();n&&(e[n]=s)}}),Object.keys(e).length>0&&G(t=>({...e,...t}))},[]),(0,n.useEffect)(()=>{X&&!E&&(0,P.v)(e)},[X,E,e]);const ve=(0,n.useMemo)(()=>(0,v.K3)(R||{}),[R]),xe=(0,n.useMemo)(()=>(0,x.pJ)(R?.metadata),[R?.metadata]),_e="multi-step"===ve,ke="conversational"===ve,we=(0,n.useMemo)(()=>{if(!R?.fields)return[];const e=R.fields.filter(e=>"step"===e.type);if(e.length>0)return e;if(_e){const e=R.fields.filter(e=>"fieldGroup"===e.type||"section"===e.type);return e.length>0?e:[{type:"step",id:"step-1",config:{label:R.metadata?.title||"Form"},fields:R.fields}]}return[]},[R,_e]),Ae=we.length>0,je=Ae?we[re]:null,Se=(0,a.l)(je),Ne=(0,n.useMemo)(()=>{if(!R?.fields)return[];if(Ae&&je){const e=je.children?.length>0?je.children:null,t=je.fields?.length>0?je.fields:null;return e||t||[]}return R.fields.filter(e=>"step"!==e.type)},[R,je,Ae]),Ce=(0,n.useMemo)(()=>R?.fields?(0,d.L)(R.fields):[],[R]),$e=(0,n.useMemo)(()=>(0,f.A)(R?.fields||[]),[R]);(0,n.useEffect)(()=>{Object.keys($e).length>0&&G(e=>({...$e,...e}))},[$e]),(0,n.useEffect)(()=>{G(e=>(0,p.UR)(Ce,e))},[U,Ce]);const Te=(0,n.useMemo)(()=>(0,c.Wq)(R?.fields||[]),[R]),Me=(0,n.useMemo)(()=>{const e=(0,c.di)(R?.fields||[]);(0,_.Y)("[SubtleForms] Leaf Paths Calculation:",{schemaFields:R?.fields,schemaFieldsCount:(R?.fields||[]).length,hasSteps:Ae,stepsCount:we.length,calculatedPaths:e,pathsCount:e.length});const t=new Set,r=new Set;return e.forEach(e=>{t.has(e)&&r.add(e),t.add(e)}),r.size>0&&(0,h.m)(`subtleforms:duplicate-leaf-paths:${Array.from(r).join(",")}`,"[SubtleForms] Duplicate field paths detected in schema (leaf keys must be unique):",Array.from(r)),e},[R]),Pe=(0,n.useMemo)(()=>(0,m.hW)(R||{},U),[R,U]),Ee=(0,n.useMemo)(()=>new Set(Pe.hidden_fields),[Pe]),Fe=(0,n.useMemo)(()=>new Set(Pe.hidden_steps),[Pe]),Ie=(0,n.useCallback)(e=>{const t=we[e];return!!t&&!Fe.has((e=>e?.key||e?.config?.key||e?.id||"")(t))},[we,Fe]),Le=(0,n.useCallback)(e=>{for(let t=e+1;t<we.length;t++)if(Ie(t))return t;return-1},[we,Ie]),Oe=(0,n.useCallback)(e=>{for(let t=e-1;t>=0;t--)if(Ie(t))return t;return-1},[Ie]),Be=(0,n.useCallback)((e,t)=>{"string"==typeof e&&e.trim()?Te.has(e)?(0,h.m)(`subtleforms:container-write:${e}`,"[SubtleForms] Container field attempted to write a value. This is a bug; ignoring update.",{path:e}):(G(r=>{const n=(0,u.Oe)(r,e,t);return(0,_.Y)("[SubtleForms] Value Update:",{path:e,value:t,previousValues:r,newValues:n,currentStepIndex:re}),n}),oe(t=>{if(!t||"object"!=typeof t)return t;if(!t[e])return t;const r={...t};return delete r[e],0===Object.keys(r).length&&ie(""),r})):(0,h.m)("subtleforms:missing-field-path","[SubtleForms] Field attempted to write without a path. Ignoring update.")},[Te]),qe=(0,n.useCallback)((e=0)=>{if(e>0&&!1!==xe.validationSummary){const r=1===(t=e)?(0,s.__)("Please fix the highlighted field.","subtleforms"):(0,s.sprintf)(/* translators: %d: number of fields with an error */ /* translators: %d: number of fields with an error */18 (0,s._n)("Please fix the %d highlighted field.","Please fix the %d highlighted fields.",t,"subtleforms"),t);ie(r)}else 0!==e&&!1!==xe.validationSummary||ie("");var t;requestAnimationFrame(()=>requestAnimationFrame(()=>{const e=pe.current;if(!e)return;let t=e.querySelector('input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"], [role="textbox"][aria-invalid="true"], [aria-invalid="true"]');if(t&&!/^(INPUT|SELECT|TEXTAREA)$/.test(t.tagName)&&"textbox"!==t.getAttribute("role")&&(t=t.querySelector("input, select, textarea, [tabindex]")||t),t&&"function"==typeof t.focus&&(t.focus(),"function"==typeof t.scrollIntoView)){const e="function"==typeof window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches;t.scrollIntoView({behavior:e?"auto":"smooth",block:"center"})}}))},[xe]),Re=(0,n.useCallback)(()=>{const e=Ae&&je?(je.children?.length>0?je.children:je.fields)||[]:Ne,t=(0,b.MG)(e,U,Ee,xe);oe(t);const r=Object.keys(t).length;return r>0?qe(r):ie(""),0===r},[Ae,je,Ne,Ee,U,qe,xe]),Ve=(0,n.useCallback)(()=>{if((0,_.Y)("[SubtleForms] Next Step:",{currentStepIndex:re,currentValues:U,valuesKeys:Object.keys(U)}),!Re())return;const e=Le(re);-1!==e&&(ne(e),window.scrollTo({top:0,behavior:"smooth"}))},[re,we,Re,U,Le]),De=(0,n.useCallback)(()=>{(0,_.Y)("[SubtleForms] Prev Step:",{currentStepIndex:re,currentValues:U,valuesKeys:Object.keys(U)});const e=Oe(re);-1!==e&&(ne(e),window.scrollTo({top:0,behavior:"smooth"}))},[re,U,Oe]),We=(0,n.useMemo)(()=>(0,p.NG)(),[]), He=(0,n.useRef)(new Set),[ze,Ue]=(0,n.useState)(null),[Ge,Ye]=(0,n.useState)(0),Ke=(0,n.useCallback)(e=>"function"!=typeof e?()=>{}:(He.current.add(e),()=>He.current.delete(e)),[]),Ze=(0,n.useCallback)(e=>{Ue("string"==typeof e&&e.trim()?e:null)},[]),Je=(0,n.useMemo)(()=>We.length?(0,m.eL)(R||{},U).nodes:new Set,[We,R,U]),Xe=(0,n.useMemo)(()=>({formId:e,preview:E,schema:R,fields:Ce,values:U,hidden:Ee,hiddenNodes:Je,submitCount:Ge,onBeforeSubmit:Ke,setSubmitLabel:Ze}),[e,E,R,Ce,U,Ee,Je,Ge,Ke,Ze]),Qe=(0,n.useMemo)(()=>({formId:e,preview:E,fieldDefaults:xe}),[e,E,xe]),et=(0,n.useCallback)(e=>{if(!Ae)return;const t=new Set(Object.keys(e||{}).flatMap(e=>[e,e.split(".")[0]])),r=e=>(e||[]).some(e=>{const n=e?.config?.key||e?.key;return!(!n||!t.has(n))||r(e?.children)||r(e?.fields)||Array.isArray(e?.columns)&&e.columns.some(e=>r((0,d.u)(e)))}),n=we.findIndex(e=>r(e.children||e.fields));-1!==n&&n!==re&&ne(n)},[Ae,we,re]),tt=(0,n.useCallback)(async t=>{if(t.preventDefault(),!le&&Ae)return void console.warn("[SubtleForms] Submission blocked: Not triggered by Submit button");le&&ue(!1);const r=Ae?we.flatMap(e=>e.children||e.fields||[]):Ne,n=(0,b.MG)(r,U,Ee,xe);if(oe(n),Object.keys(n).length>0)return et(n),void qe(Object.keys(n).length);if(E&&!Number(e))return void J((0,s.__)("Save the form first, then submit the preview.","subtleforms"));K(!0),J(null),ie("");const o=document.querySelector(".subtleforms-recaptcha-v3");if(o&&window.grecaptcha&&window.grecaptcha.execute)try{const e=o.getAttribute("data-sitekey");(0,_.Y)("[SubtleForms] Executing reCAPTCHA v3 with site key:",e);const t=await window.grecaptcha.execute(e,{action:"submit"});(0,_.Y)("[SubtleForms] reCAPTCHA v3 token obtained:",t?"YES":"NO"),o.value=t}catch(e){return console.error("[SubtleForms] reCAPTCHA v3 execution failed:",e),J((0,s.__)("CAPTCHA verification failed. Please try again.","subtleforms")),void K(!1)}const a=(0,u.rk)(U),i={};Me.forEach(e=>{if(Object.prototype.hasOwnProperty.call(a,e))i[e]=a[e];else{const t=(0,u.O6)(U,e);void 0!==t&&(i[e]=t)}});let l=i;Ee.forEach(e=>{Object.prototype.hasOwnProperty.call(l,e)?delete l[e]:-1!==e.indexOf(".")&&(l=(0,u.VO)(l,e))}),l!==i&&(Object.keys(i).forEach(e=>delete i[e]),Object.assign(i,l)),(0,_.Y)("[SubtleForms] Submission Debug:",{leafPathsCount:Me.length,leafPaths:Me,valuesKeys:Object.keys(U),values:U,flatValuesKeys:Object.keys(a),flatValues:a,payloadKeys:Object.keys(i),payload:i,hasSteps:Ae,currentStepIndex:re,totalSteps:we.length,stepsInfo:we.map(e=>({type:e.type,id:e.id,title:e.config?.title||e.config?.label,childrenCount:(e.children||e.fields||[]).length}))});try{const t=pe.current?.querySelector("input[data-subtleforms-honeypot]"),r={...i,website_url:t?t.value:"",form_rendered_at:await me.take(D)},n=document.querySelector('input[name="g-recaptcha-response"]');n&&n.value&&(r["g-recaptcha-response"]=n.value,(0,_.Y)("[SubtleForms] Including g-recaptcha-response in payload"));const o=document.querySelector('input[name="h-captcha-response"]');o&&o.value&&(r["h-captcha-response"]=o.value,(0,_.Y)("[SubtleForms] Including h-captcha-response in payload"));const l=document.querySelector('input[name="cf-turnstile-response"]');l&&l.value&&(r["cf-turnstile-response"]=l.value,(0,_.Y)("[SubtleForms] Including cf-turnstile-response in payload"));for(const t of Array.from(He.current)){let n=null;try{n=await t({payload:r,formId:e,restUrl:S.gh,nonce:(0,S.ok)()})}catch(e){n={stop:!0,message:e?.message||(0,s.__)("Submission failed.","subtleforms")}}if(n&&n.stop)return J(n.message||null),void K(!1)}if(L&&!1===L.ajax&&!E){const t=document.createElement("form");t.method="post",t.action=window.location.href;const n=(e,r)=>{const n=document.createElement("input");n.type="hidden",n.name=e,n.value=null==r?"":String(r),t.appendChild(n)};return n("subtleforms_classic","1"),n("subtleforms_form_id",String(e)),function(e){const t=[],r=(e,n)=>{Array.isArray(n)?n.forEach((t,n)=>{r(null!==t&&"object"==typeof t?`${e}[${n}]`:`${e}[]`,t)}):null===n||"object"!=typeof n?t.push([e,null==n?"":String(n)]):Object.entries(n).forEach(([t,n])=>r(`${e}[${t}]`,n))};return Object.entries(e||{}).forEach(([e,t])=>r(`data[${e}]`,t)),t}(r).forEach(([e,t])=>n(e,t)),document.body.appendChild(t),void t.submit()}const u=await(0,S.jp)("/submit",{method:"POST",body:{form_id:e,data:r,...E?{preview:!0}:{}}}),c=await u.json();if(u.ok&&c?.data?.success&&c.data.redirect&&!E)return I&&I(c.data),void window.location.assign(c.data.redirect);if(u.ok&&c?.data?.success){const e=c.data.confirmation||(0,m.ZA)(R?.metadata,i)||{},t=(e,t=!1)=>C(e,{values:{...a,..."object"==typeof U&&U?U:{}},formTitle:R?.metadata?.title||"",entryId:c?.data?.submission_id||"",encode:t}),r=window.subtleformsFrontend?.redirectUrl||"",n="redirect"===e.type&&e.redirectUrl?t(e.redirectUrl,!0):!e.type&&r?r:"";if(n&&!E)return I&&I(c.data),void window.location.assign(n);const o="message"===e.type&&e.message,l=o?t(e.message):n?(0,s.sprintf)(/* translators: %s: URL */ /* translators: %s: URL */19 (0,s.__)("Visitors will be sent to %s.","subtleforms"),n):window.subtleformsFrontend?.successMessage||(0,s.__)("Thank you! Your submission has been received.","subtleforms");te({title:"message"===e.type?t(e.title):"",message:l,paragraphs:(0,$.TQ)(o?e.message:l,o?t:void 0),allowAnother:!!e.allowAnother}),Q(!0),Ye(e=>e+1),G({...$e}),ne(0),I&&I(c.data)}else{const e=y(c),t=Object.keys(e).length;t>0?(oe(e),J(null),et(e),qe(t)):J(c?.error?.message||c?.data?.message||(0,s.__)("Submission failed.","subtleforms"))}}catch(e){J((0,s.__)("Network error. Please try again.","subtleforms"))}finally{K(!1)}},[e,U,Re, Me,E,I,le,Ae,we,Ee,qe,et,Ne,$e,R,D,me]),rt=(0,n.useRef)(!1),nt=(0,n.useCallback)(async e=>{if(rt.current)e?.preventDefault?.();else{rt.current=!0;try{await tt(e)}finally{rt.current=!1}}},[tt]),st=(0,n.useCallback)(()=>{ue(!0)},[]),ot=(0,n.useRef)(!1);if((0,n.useEffect)(()=>{if(ot.current||!R||!L?.classicResult)return;const e=function(e){let t=e;if("string"==typeof e){if(!e)return null;try{t=JSON.parse(e)}catch(e){return null}}if(!t||"object"!=typeof t)return null;const r=t.body&&"object"==typeof t.body?t.body:{},n={};return t.values&&"object"==typeof t.values&&!Array.isArray(t.values)&&Object.keys(t.values).forEach(e=>{M.includes(e)||(n[e]=t.values[e])}),t.ok?{ok:!0,confirmation:r?.data?.confirmation||null,submissionId:r?.data?.submission_id||"",values:n}:{ok:!1,fieldErrors:y(r),message:r?.error?.message||r?.data?.message||(0,s.__)("Submission failed.","subtleforms"),values:n}}(L.classicResult);if(ot.current=!0,function(e="subtleforms_result"){try{const t=new URL(window.location.href);t.searchParams.has(e)&&(t.searchParams.delete(e),window.history.replaceState(window.history.state,"",t.toString()))}catch(e){}}(),!e)return;if(e.ok){const t=e.confirmation||{},r=(t,r=!1)=>C(t,{values:{...(0,u.rk)(e.values),...e.values},formTitle:R?.metadata?.title||"",entryId:e.submissionId||"",encode:r}),n="message"===t.type&&t.message,o=n?r(t.message):window.subtleformsFrontend?.successMessage||(0,s.__)("Thank you! Your submission has been received.","subtleforms");return te({title:"message"===t.type?r(t.title):"",message:o,paragraphs:(0,$.TQ)(n?t.message:o,n?r:void 0),allowAnother:!!t.allowAnother}),void Q(!0)}G(t=>({...t,...e.values}));const t=Object.keys(e.fieldErrors).length;t>0?(oe(e.fieldErrors),J(null),et(e.fieldErrors),qe(t)):J(e.message)},[R]),B)return null;if(H)return(0,i.jsx)("div",{className:"subtleforms-error",children:H});if(ke)return(0,i.jsx)(F,{schema:R,formId:e,preview:E,onSubmit:I,spamToken:D});if(X){const e=ee||{title:"",message:(0,s.__)("Thank you! Your submission has been received.","subtleforms")};return(0,i.jsx)("div",{className:"subtleforms-success",children:(0,i.jsxs)("div",{role:"status","aria-live":"polite","aria-atomic":"true",className:"subtleforms-success-message",children:[(0,i.jsx)("span",{className:"subtleforms-success-icon","aria-hidden":"true",children:(0,i.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:(0,i.jsx)("path",{d:"M20 6 9 17l-5-5"})})}),e.title&&(0,i.jsx)("h3",{children:e.title}),(0,i.jsx)(T.A,{paragraphs:e.paragraphs||(0,$.TQ)(String(e.message))}),e.allowAnother&&(0,i.jsx)("button",{type:"button",className:"subtleforms-button subtleforms-button-secondary subtleforms-success-again",onClick:()=>{Q(!1),te(null)},children:(0,s.__)("Submit another response","subtleforms")})]})})}const at=!Ae||-1===Le(re),it=Ae?we.filter((e,t)=>Ie(t)):[],lt=L?.showTitle??R?.metadata?._showTitle??!0,ut=L?.showDescription??R?.metadata?._showDescription??!0,ct=(()=>{const e=L?.theme,t=e&&"default"!==e?e:R?.metadata?._theme;if(!t)return null;const r=(0,j.im)(t)||(0,j.im)("default");return{preset:r.id,tokens:{...r.tokens},variants:{...r.variants}}})()||R.metadata?.appearance,dt=[(0,g.NS)(R),(0,j.B7)(ct),(0,j.Ti)(e)].filter(Boolean).join(" "),ft=(0,j.uj)(ct),pt=e=>["subtleforms-button",`subtleforms-button-${e}`,(0,j.Am)(ct)].filter(Boolean).join(" ");return(0,i.jsxs)("div",{ref:pe,onFocusCapture:be,onInputCapture:be,className:dt,style:ft,"data-sf-step":Ae?re:void 0,children:[(0,i.jsx)("div",{ref:fe,role:"status","aria-live":"polite","aria-atomic":"true",className:"subtleforms-sr-only",children:ce}),lt&&R.metadata?.title&&(0,i.jsx)("h2",{className:"subtleforms-form-title",children:R.metadata.title}),ut&&R.metadata?.description&&(0,i.jsx)("p",{className:"subtleforms-form-description",children:R.metadata.description}),Ae&&(0,i.jsx)(l,{steps:it,currentStepIndex:Math.max(0,it.indexOf(je)),onStepClick:e=>{const t=we.indexOf(it[e]);-1!==t&&t<=re&&ne(t)}}),(0,i.jsx)(k.c.Provider,{value:Qe,children:We.reduceRight((e,t,r)=>(0,i.jsx)(t,{form:Xe,children:e},r),(0,i.jsxs)("form",{role:"form","aria-label":R.metadata?.title||(0,s.__)("Form","subtleforms"),noValidate:!0,tabIndex:L?.tabIndex?L.tabIndex:void 0,onSubmit:nt,children:[(0,i.jsxs)("div",{className:"subtleforms-honeypot","aria-hidden":"true",children:[(0,i.jsx)("label",{htmlFor:ge,children:(0,i.jsx)("span",{className:"subtleforms-sr-only",children:(0,s.__)("Leave this field empty","subtleforms")})}),(0,i.jsx)("input",{id:ge,type:"text",name:ye,"data-subtleforms-honeypot":"1",tabIndex:-1,autoComplete:"off","data-lpignore":"true","data-1p-ignore":"true","data-form-type":"other","aria-hidden":"true"})]}),(Z||!1!==xe.validationSummary&&ae)&&(0,i.jsx)("div",{className:"subtleforms-error",role:"alert",children:Z||ae}),(0,i.jsxs)("div",{className:"subtleforms-step-content",children:[Se.label&&(0,i.jsx)("h3",{className:"subtleforms-step-title-main",children:Se.label}),Se.description&&(0,i.jsx)("p",{className:"subtleforms-step-description",children:Se.description}),(0,x.Rk)(R)&&(0,i.jsxs)("p",{className:"subtleforms-required-legend",children:[(0,i.jsx)("span",{className:"subtleforms-required","aria-hidden":"true",children:(0,x.wH)(xe)})," ",(0,s.__)("indicates required fields","subtleforms")]}),(0,i.jsx)("div",{className:"subtleforms-fields",children:Ne.map(e=>{const t=e.config?.key||e.key;return Ee.has(t)?null:(0,i.jsx)(o.A,{field:e,fieldPath:t,values:U,onChange:Be,errors:se,hiddenFields:Ee},t||e.id)})})]}),(0,i.jsxs)("div",{className:"subtleforms-buttons",children:[Ae&&-1!==Oe(re)&&(0,i.jsx)("button",{type:"button",className:pt("prev"),onClick:De,children:(0,s.__)("Previous","subtleforms")}),Ae&&!at?(0,i.jsx)("button",{type:"button",className:pt("next"),onClick:Ve,children:(0,s.__)("Next","subtleforms")}):(0,i.jsx)("button",{type:"submit",className:pt("submit"),disabled:Y,onClick:st,children:Y?(0,s.__)("Submitting…","subtleforms"):R?.metadata?.submitText?.trim()||ze||(0,s.__)("Submit","subtleforms")})]})]}))})]})}},469(e,t,r){function n(e){let t=String(e||"").replace(/\D/g,"");return 11===t.length&&t.startsWith("1")&&(t=t.slice(1)),t=t.slice(0,10),t.length<4?t:t.length<7?`(${t.slice(0,3)}) ${t.slice(3)}`:`(${t.slice(0,3)}) ${t.slice(3,6)}-${t.slice(6)}`}function s(e){let t=String(e||"").replace(/\D/g,"");return 11===t.length&&t.startsWith("1")&&(t=t.slice(1)),10===t.length}r.d(t,{I:()=>n,U:()=>s})},479(e,t,r){r.d(t,{_1:()=>c,bg:()=>u,tE:()=>d,tL:()=>f});var n=r(723);const s={name_group:[{part:"first_name",value:"first_name",label:"First Name",toggleable:!1,on:!0,auto:"given-name"},{part:"last_name",value:"last_name",label:"Last Name",toggleable:!1,on:!0,auto:"family-name"},{part:"middle_name",value:"middle_name",label:"Middle Name",toggleable:!0,on:!1,optional:!0,auto:"additional-name"},{part:"suffix",value:"suffix",label:"Suffix",toggleable:!0,on:!1,optional:!0,auto:"honorific-suffix"}],address_group:[{part:"street",value:"street_address",alias:"street",label:"Street Address",toggleable:!1,on:!0,auto:"address-line1",full:!0,flags:["enable_street1","enable_street"]},{part:"street2",value:"street_address_2",alias:"street2",label:"Street Address Line 2",toggleable:!0,on:!1,optional:!0,auto:"address-line2",full:!0,placeholder:"Apt, Suite, etc."},{part:"city",value:"city",label:"City",toggleable:!1,on:!0,auto:"address-level2"},{part:"state",value:"state",label:"State / Province",toggleable:!0,on:!0,auto:"address-level1"},{part:"postal",value:"postal_code",alias:"postal",label:"Postal Code",toggleable:!0,on:!0,auto:"postal-code",flags:["enable_postal","enable_postal_code"]},{part:"country",value:"country",label:"Country",toggleable:!0,on:!0,auto:"country"}]},o={name_group:["first_name","middle_name","last_name","suffix"],address_group:["street","street2","city","state","postal","country"]},a={"First Name":(0,n.__)("First Name","subtleforms"),"Last Name":(0,n.__)("Last Name","subtleforms"),"Middle Name":(0,n.__)("Middle Name","subtleforms"),Suffix:(0,n.__)("Suffix","subtleforms"),"Street Address":(0,n.__)("Street Address","subtleforms"),"Street Address Line 2":(0,n.__)("Street Address Line 2","subtleforms"),City:(0,n.__)("City","subtleforms"),"State / Province":(0,n.__)("State / Province","subtleforms"),"Postal Code":(0,n.__)("Postal Code","subtleforms"),Country:(0,n.__)("Country","subtleforms"),"Apt, Suite, etc.":(0,n.__)("Apt, Suite, etc.","subtleforms")},i=e=>!!e&&"object"==typeof e&&!Array.isArray(e),l=e=>String(e??"").trim().toLowerCase(),u=e=>!!s[e];function c(e,t={}){const r=s[e];if(!r)return[];const n=function(e,t){const r=s[e];if(!r)return null;if(i(t))return t;if(!Array.isArray(t)||!t.length)return null;const n={},o=new Set;return t.forEach(e=>{if(!i(e))return;const t=e.part||e.key,s=r.find(e=>e.part===t&&!o.has(e.part)),a=r.find(t=>l(t.label)===l(e.label)&&!o.has(t.part)),u=s||a;u&&(o.add(u.part),n[u.part]=e)}),t.forEach((e,t)=>{if(!i(e)||Object.values(n).includes(e))return;const s=r.slice(t).concat(r).find(e=>!o.has(e.part));s&&(o.add(s.part),n[s.part]=e)}),n}(e,t.fields);return o[e].map(e=>r.find(t=>t.part===e)).filter(e=>{if(!e.toggleable)return!0;if(n){const t=n[e.part];return i(t)&&void 0!==t.enabled?!1!==t.enabled:e.on}return function(e,t){const r=t.flags||[`enable_${t.part}`];for(const t of r)if(void 0!==e[t])return!1!==e[t];return t.on}(t,e)}).map(e=>{const t=n&&i(n[e.part])&&n[e.part]||{},r="string"==typeof t.label&&t.label.trim()?t.label:a[e.label]||e.label,s="string"==typeof t.placeholder&&t.placeholder.trim()?t.placeholder:e.placeholder?a[e.placeholder]||e.placeholder:r;return{part:e.part,value:e.value,alias:e.alias,label:r,placeholder:s,optional:!!e.optional,auto:e.auto,full:!!e.full}})}function d(e,t){const r=i(e)?e:{},n=r[t.value];return null!=n&&""!==n?n:t.alias?r[t.alias]:n}function f(e,t,r){return c(e,t).filter(e=>!e.optional).filter(e=>{const t=d(r,e);return null==t||""===String(t).trim()}).map(e=>e.value)}},486(e,t,r){r.d(t,{Wq:()=>u,di:()=>i});var n=r(724),s=r(786);const o=new Set(["text","email","url","number","phone","tel","textarea","password","hidden","date","time","datetime","checkbox","consent","radio","multiple_choice","select","dropdown","country","chained_select","file_upload","image_upload","rating","range_slider","net_promoter_score","color_picker","rich_text","checkbox_grid","toggle","scale","picture_choice","dynamic_field","post_selection","name_group","address_group","repeat_container"]);function a(e){const t=e?.type;return!(!t||"string"!=typeof t)&&(o.has(t)||(0,n.DW)(t))}function i(e){const t=[],r=e=>{if(Array.isArray(e))for(const n of e){if(!n||"object"!=typeof n)continue;if(a(n)){const e=n?.config?.key||n?.key;"string"==typeof e&&e.trim()&&t.push(e);continue}const e=n.children&&n.children.length>0?n.children:n.fields;if(Array.isArray(e)&&e.length>0&&r(e),Array.isArray(n.columns))for(const e of n.columns)r((0,s.u)(e))}};return r(e),t}function l(e){if(!e||"object"!=typeof e)return!1;const t=e.type;return"string"==typeof t&&("group_container"===t||"step"===t||"form_step"===t||"section"===t||"section_break"===t||"repeat_field"===t||"columns"===t||"row"===t||t.includes("_column_container"))}function u(e){const t=new Set,r=e=>{if(Array.isArray(e))for(const n of e){if(!n||"object"!=typeof n)continue;if(l(n)){const e=n.config?.key||n.key;"string"==typeof e&&e.trim()&&t.add(e)}const e=n.children&&n.children.length>0?n.children:n.fields;if(Array.isArray(e)&&r(e),Array.isArray(n.columns))for(const e of n.columns)r((0,s.u)(e))}};return r(e),t}},520(e,t,r){r.d(t,{b:()=>s});var n=r(87);function s(e){const t=(0,n.useRef)(null),[r,s]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{if(!r)return;const n=e=>{t.current?.contains(e.target)||s(!1)},o=e=>{t.current&&!t.current.contains(e.target)&&s(!1)},a=r=>{if("Escape"===r.key){const r=t.current?.contains(document.activeElement);s(!1),r&&e?.current?.focus()}};return document.addEventListener("mousedown",n),document.addEventListener("focusin",o),document.addEventListener("keydown",a),()=>{document.removeEventListener("mousedown",n),document.removeEventListener("focusin",o),document.removeEventListener("keydown",a)}},[r,e]),{rootRef:t,open:r,setOpen:s}}},523(e,t,r){r.d(t,{FQ:()=>b,_z:()=>y,pf:()=>h,q8:()=>g,zh:()=>x});var n=r(723),s=r(87),o=r(184),a=r(918),i=r(284),l=r(790);const u={date:()=>r.e(990).then(r.bind(r,165)),flags:()=>r.e(569).then(r.bind(r,608)),geo:()=>r.e(247).then(r.bind(r,389)),upload:()=>r.e(809).then(r.bind(r,547)),repeater:()=>r.e(38).then(r.bind(r,468)),chained:()=>r.e(607).then(r.bind(r,737)),richText:()=>r.e(132).then(r.bind(r,97)),conversational:()=>r.e(768).then(r.bind(r,493))},c=(Object.keys(u),{date:"date",time:"date",datetime:"date",country:"geo",address_group:"geo",file_upload:"upload",image_upload:"upload",repeat_container:"repeater",chained_select:"chained",rich_text:"richText"}),d={},f={};function p(e){const t=new Set;if(!e||"object"!=typeof e)return t;"conversational"===(0,a.K3)(e)&&t.add("conversational");const r=new Set,n=e=>{if(!e||"object"!=typeof e||r.has(e))return;if(r.add(e),Array.isArray(e))return void e.forEach(n);const s=(a=e)&&"object"==typeof a?"phone"!==a.type&&"tel"!==a.type||!(0,o.l)(a).enableCountryCode?c[a.type]||"":"geo":"";var a;s&&t.add(s),"geo"===s&&("country"===e.type||(0,o.l)(e).enableCountryCode)&&(0,i.l)((0,o.l)(e).showFlags)&&t.add("flags"),["fields","children","columns"].forEach(t=>n(e[t])),e.config&&"object"==typeof e.config&&["fields","children","columns"].forEach(t=>n(e.config[t]))};return n(e.fields),t}function m(e){return d[e]?Promise.resolve(d[e]):u[e]?(f[e]||(f[e]=u[e]().then(t=>(d[e]=t,t),t=>{throw delete f[e],t})),f[e]):Promise.resolve(null)}function b(e){return Promise.all([...e||[]].map(e=>m(e).catch(()=>null))).then(()=>{})}function h(e){return b(p(e))}function y(e){return[...p(e)].every(e=>!!d[e])}function g(e){return(e?.dataset?.features||"").split(/\s+/).filter(e=>!!u[e])}function v(){return(0,l.jsx)("div",{className:"subtleforms-field-loading","aria-busy":"true",children:(0,n.__)("Loading…","subtleforms")})}function x(e,t="default",r=v){const n=(0,s.lazy)(()=>m(e).then(e=>({default:e[t]})));function o(o){const[a]=(0,s.useState)(()=>!!d[e]);if(a){const r=d[e][t];return(0,l.jsx)(r,{...o})}return(0,l.jsx)(s.Suspense,{fallback:(0,l.jsx)(r,{}),children:(0,l.jsx)(n,{...o})})}return o.displayName=`LazyField(${e}.${t})`,o}},536(e,t,r){r.d(t,{Fb:()=>o,Jw:()=>s,kS:()=>n});const n={AF:"93",AX:"358",AL:"355",DZ:"213",AS:"1",AD:"376",AO:"244",AI:"1",AG:"1",AR:"54",AM:"374",AW:"297",AU:"61",AT:"43",AZ:"994",BS:"1",BH:"973",BD:"880",BB:"1",BY:"375",BE:"32",BZ:"501",BJ:"229",BM:"1",BT:"975",BO:"591",BQ:"599",BA:"387",BW:"267",BR:"55",IO:"246",BN:"673",BG:"359",BF:"226",BI:"257",CV:"238",KH:"855",CM:"237",CA:"1",KY:"1",CF:"236",TD:"235",CL:"56",CN:"86",CX:"61",CC:"61",CO:"57",KM:"269",CG:"242",CD:"243",CK:"682",CR:"506",CI:"225",HR:"385",CU:"53",CW:"599",CY:"357",CZ:"420",DK:"45",DJ:"253",DM:"1",DO:"1",EC:"593",EG:"20",SV:"503",GQ:"240",ER:"291",EE:"372",SZ:"268",ET:"251",FK:"500",FO:"298",FJ:"679",FI:"358",FR:"33",GF:"594",PF:"689",GA:"241",GM:"220",GE:"995",DE:"49",GH:"233",GI:"350",GR:"30",GL:"299",GD:"1",GP:"590",GU:"1",GT:"502",GG:"44",GN:"224",GW:"245",GY:"592",HT:"509",VA:"39",HN:"504",HK:"852",HU:"36",IS:"354",IN:"91",ID:"62",IR:"98",IQ:"964",IE:"353",IM:"44",IL:"972",IT:"39",JM:"1",JP:"81",JE:"44",JO:"962",KZ:"7",KE:"254",KI:"686",KP:"850",KR:"82",KW:"965",KG:"996",LA:"856",LV:"371",LB:"961",LS:"266",LR:"231",LY:"218",LI:"423",LT:"370",LU:"352",MO:"853",MG:"261",MW:"265",MY:"60",MV:"960",ML:"223",MT:"356",MH:"692",MQ:"596",MR:"222",MU:"230",YT:"262",MX:"52",FM:"691",MD:"373",MC:"377",MN:"976",ME:"382",MS:"1",MA:"212",MZ:"258",MM:"95",NA:"264",NR:"674",NP:"977",NL:"31",NC:"687",NZ:"64",NI:"505",NE:"227",NG:"234",NU:"683",NF:"672",MK:"389",MP:"1",NO:"47",OM:"968",PK:"92",PW:"680",PS:"970",PA:"507",PG:"675",PY:"595",PE:"51",PH:"63",PN:"64",PL:"48",PT:"351",PR:"1",QA:"974",RE:"262",RO:"40",RU:"7",RW:"250",BL:"590",SH:"290",KN:"1",LC:"1",MF:"590",PM:"508",VC:"1",WS:"685",SM:"378",ST:"239",SA:"966",SN:"221",RS:"381",SC:"248",SL:"232",SG:"65",SX:"1",SK:"421",SI:"386",SB:"677",SO:"252",ZA:"27",GS:"500",SS:"211",ES:"34",LK:"94",SD:"249",SR:"597",SJ:"47",SE:"46",CH:"41",SY:"963",TW:"886",TJ:"992",TZ:"255",TH:"66",TL:"670",TG:"228",TK:"690",TO:"676",TT:"1",TN:"216",TR:"90",TM:"993",TC:"1",TV:"688",UG:"256",UA:"380",AE:"971",GB:"44",US:"1",UY:"598",UZ:"998",VU:"678",VE:"58",VN:"84",VG:"1",VI:"1",WF:"681",EH:"212",YE:"967",ZM:"260",ZW:"263"};function s(e){return/^\s*(\+|00)/.test(String(e??""))}function o(e){const t=String(e??"").trim();if(!t.startsWith("+"))return!0;const r=t.replace(/\D/g,""),s=Object.values(n).filter(e=>r.startsWith(e)).sort((e,t)=>t.length-e.length)[0];if(!s)return!1;const o=r.length-s.length;return"1"===s?10===o:o>=4&&r.length<=15}},631(e,t,r){r.d(t,{UF:()=>o});var n=r(803);async function s(e,t){try{const r=await(0,n.jp)(`/forms/${e}/spam-token`,{method:"POST",body:{token:t}});if(!r.ok)return null;const s=await r.json(),o=s?.data?.spam_token;return"string"==typeof o&&o?o:null}catch(e){return null}}function o(e){let t=null;return{prime(r){!r||t&&t.ticket===r||(t={ticket:r,promise:s(e,r)})},async take(r,n){if(!r)return r;let o=null;t&&t.ticket===r&&(o=await t.promise),t=null;const a=function(e,t=Math.floor(Date.now()/1e3)){const r=/^(?:t1|s[12]|v[12])\.(\d{9,11})\./.exec(String(e||""));return r?t-Number(r[1]):null}(o,n);return o&&null!==a&&a>=3600&&(o=null),o||(o=await s(e,r)),o||(o=await s(e,r)),o||r}}}},640(e,t,r){r.d(t,{TQ:()=>a,ZR:()=>o});const n=/\[([^\]\n]{1,200})\]\(([^)\s]{1,2000})\)|https?:\/\/[^\s<>"'\])]+/g;function s(e){const t=String(e??"").trim();if(!t||t.length>2e3)return"";if(/[\u0000- \u007f-\u009f\\]/.test(t))return"";if(/^https?:\/\/[^/?#]+/i.test(t))try{const e=new URL(t);return"http:"===e.protocol||"https:"===e.protocol?t:""}catch(e){return""}return"/"===t[0]&&"/"!==t[1]?t:""}function o(e,t=("undefined"!=typeof window?window.location.origin:"")){if(!/^https?:/i.test(e))return!1;try{return new URL(e).origin!==t}catch(e){return!0}}function a(e,t){return String(e??"").split(/\n{2,}/).map(e=>function(e,t){const r=String(e??""),o="function"==typeof t?t:e=>e,a=[],i=e=>{const t=o(e,!1);if(!t)return;const r=a[a.length-1];r&&"text"===r.type?r.text+=t:a.push({type:"text",text:t})};let l,u=0;for(n.lastIndex=0;null!==(l=n.exec(r));){let[e]=l,t=l[1],n=l[2];const c=l.index;let d="";if(void 0===t){const r=e.replace(/[.,;:!?]+$/,"");d=e.slice(r.length),e=r,n=r,t=r}i(r.slice(u,c));const f=s(o(n,!0));f?a.push({type:"link",text:o(t,!1)||f,href:f}):i(e),i(d),u=c+l[0].length}return i(r.slice(u)),a}(e,t))}},684(e,t,r){r.d(t,{CT:()=>o,O4:()=>a,zp:()=>s});var n=r(790);function s(){return(0,n.jsx)("svg",{className:"subtleforms-picker__glyph",viewBox:"0 0 20 20",width:"16",height:"16","aria-hidden":"true",children:(0,n.jsx)("path",{d:"M5.5 7.5 10 12.5 14.5 7.5",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})})}function o(){return(0,n.jsxs)("svg",{className:"subtleforms-picker__glyph",viewBox:"0 0 20 20",width:"16",height:"16","aria-hidden":"true",children:[(0,n.jsx)("rect",{x:"3",y:"4.5",width:"14",height:"12",rx:"1.5",fill:"none",stroke:"currentColor",strokeWidth:"1.6"}),(0,n.jsx)("path",{d:"M3 8.5h14M7 3.5v3M13 3.5v3",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})]})}function a(){return(0,n.jsxs)("svg",{className:"subtleforms-picker__glyph",viewBox:"0 0 20 20",width:"16",height:"16","aria-hidden":"true",children:[(0,n.jsx)("circle",{cx:"10",cy:"10",r:"6.5",fill:"none",stroke:"currentColor",strokeWidth:"1.6"}),(0,n.jsx)("path",{d:"M10 6.5V10l2.5 1.5",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})]})}},690(e,t,r){r.d(t,{W:()=>o,d:()=>s});let n=null;function s(e){n="function"==typeof e?e:null}function o(e){return n?n(e):""}},723(e){e.exports=window.wp.i18n},724(e,t,r){r.d(t,{DW:()=>a,N2:()=>l,NG:()=>f,Re:()=>o,UR:()=>i,X2:()=>d,zD:()=>u});const n="undefined"!=typeof window?window:globalThis,s=n.__subtleformsExtend||(n.__subtleformsExtend={fields:{},controls:{},previews:{},settingsTabs:{}});function o(e){return s.fields[e]||null}function a(e){const t=s.fields[e];return!!t&&!1!==t.input}function i(e,t){let r=t;return s.computers.forEach(t=>{try{const n=t(e,r);n&&"object"==typeof n&&(r=n)}catch(e){}}),r}function l(e,t){const r=e&&s.overrides[e.type]||[];for(const n of r)try{if(n.applies(e,t||{}))return n}catch(e){}return null}function u(){return s.logic}function c(e,t,r){e&&t&&r&&r.component&&(s.slots[e]=s.slots[e]||{},s.slots[e][t]={...r})}function d(e){s.mountHooks.forEach(t=>{try{t(e)}catch(e){}})}function f(){return Object.keys(s.wrappers).sort().map(e=>s.wrappers[e])}s.computers=s.computers||[],s.settingsTabs=s.settingsTabs||{},s.overrides=s.overrides||{},s.logic=s.logic||[],s.logicEditor=s.logicEditor||null,s.slots=s.slots||{},s.mountHooks=s.mountHooks||[],s.wrappers=s.wrappers||{},s.choiceTypes=s.choiceTypes||{},s.fieldIcons=s.fieldIcons||{},s.fieldCategories=s.fieldCategories||{},s.payloadGroups=s.payloadGroups||{},n.SubtleFormsExtend=Object.assign(n.SubtleFormsExtend||{},{registerFieldType:function(e,t){e&&t&&t.component&&(s.fields[e]={input:!0,...t})},registerValueComputer:function(e){"function"!=typeof e||s.computers.includes(e)||s.computers.push(e)},registerInspectorControl:function(e,t){e&&t&&(s.controls[e]=t)},registerCanvasPreview:function(e,t){e&&t&&(s.previews[e]=t)},registerSettingsTab:function(e,t){"string"==typeof e&&/^[a-z0-9-]+$/.test(e)&&t&&t.component&&(s.settingsTabs[e]={...t})},registerFieldOverride:function(e,t){e&&t&&t.component&&"function"==typeof t.applies&&(s.overrides[e]=s.overrides[e]||[],s.overrides[e].push(t))},registerLogicExtension:function(e){e&&"object"==typeof e&&!s.logic.includes(e)&&s.logic.push(e)},registerLogicEditor:function(e){s.logicEditor=e||null},registerSlotItem:c,registerFormMountHook:function(e){"function"!=typeof e||s.mountHooks.includes(e)||s.mountHooks.push(e)},registerFormIntegration:function(e,t){"string"==typeof e&&/^[a-z0-9_-]+$/.test(e)&&t&&t.component&&c("form.integrations",e,t)},registerFormWrapper:function(e,t){"string"==typeof e&&e&&t&&(s.wrappers[e]=t)},registerChoiceType:function(e,t={}){if("string"==typeof e&&e){const r=(Array.isArray(t.attributes)?t.attributes:[]).filter(e=>e&&"string"==typeof e.key&&/^[a-zA-Z][a-zA-Z0-9_]*$/.test(e.key)&&!["label","value"].includes(e.key)).map(e=>({inputType:"text",...e}));s.choiceTypes[e]={...t,attributes:r}}},registerFieldIcon:function(e,t){"string"==typeof e&&e&&t&&(s.fieldIcons[e]=t)},registerFieldCategory:function(e,t){"string"==typeof e&&e&&"string"==typeof t&&t&&(s.fieldCategories[e]=t)},registerPayloadGroup:function(e,t){"string"==typeof e&&/^[a-z0-9_]+$/.test(e)&&t&&Array.isArray(t.keys)&&(s.payloadGroups[e]={...t,keys:t.keys.filter(t=>t&&"string"==typeof t.key&&t.key.startsWith(`${e}_`))})}})},746(e,t,r){function n(){return"undefined"!=typeof process&&!1}function s(e){if(Array.isArray(e))return e.map(String).filter(Boolean);if("string"!=typeof e)return[];const t=e.trim();return t?t.split(".").map(e=>e.trim()).filter(Boolean):[]}function o(e,t,r=void 0){const n=s(t);if(0===n.length)return r;let o=e;for(const e of n){if(null==o)return r;if("object"!=typeof o)return r;o=o[e]}return void 0===o?r:o}function a(e,t,r){const[n,...s]=t,o=/^\d+$/.test(n||""),i=e&&"object"==typeof e?e:o?[]:{};if(!n)return i;const l=Array.isArray(i)?[...i]:{...i};if(0===s.length)return l[n]=r,l;const u=/^\d+$/.test(s[0]),c=i[n];return l[n]=a(c&&"object"==typeof c?c:u?[]:{},s,r),l}function i(e,t,r){const n=s(t);return 0===n.length?e:a(e,n,r)}function l(e){const t={},r=(e,n)=>{null!=e&&("object"==typeof e?Array.isArray(e)?e.forEach((e,t)=>{const s=n?`${n}.${t}`:String(t);r(e,s)}):Object.keys(e).forEach(t=>{const s=n?`${n}.${t}`:t;r(e[t],s)}):n&&(t[n]=e))};return r(e,""),t}function u(e,t){const r=s(t);if(!r.length||!e||"object"!=typeof e)return e;const[n,...o]=r;if(!(n in e))return e;const a=Array.isArray(e)?[...e]:{...e};return o.length?(a[n]=u(e[n],o),a):(Array.isArray(a)?a[n]=void 0:delete a[n],a)}r.d(t,{O6:()=>o,Oe:()=>i,VO:()=>u,W2:()=>n,rk:()=>l})},760(e,t,r){function n(e,t=("undefined"!=typeof document?document:null)){if(!t||!e)return null;const r=t.getElementById((e=>`sf-form-data-${e}`)(e));if(!r)return null;try{const e=JSON.parse(r.textContent||""),t=e?.schema;return!t||"object"!=typeof t||Array.isArray(t)?null:{schema:t,spamToken:"string"==typeof e.spam_token?e.spam_token:"",version:e.version??null}}catch(e){return null}}r.d(t,{C:()=>n})},786(e,t,r){function n(e){if(Array.isArray(e))return e;if(e&&"object"==typeof e){if(Array.isArray(e.fields))return e.fields;if(Array.isArray(e.children))return e.children}return[]}function s(e){const t=e=>{let r=[];return(Array.isArray(e)?e:[]).forEach(e=>{if(!e||"object"!=typeof e)return;"step"!==e.type&&r.push(e);const s=e.children||e.fields;Array.isArray(s)&&(r=r.concat(t(s))),Array.isArray(e.columns)&&e.columns.forEach(e=>{r=r.concat(t(n(e)))})}),r};return t(e)}r.d(t,{L:()=>s,u:()=>n})},790(e){e.exports=window.ReactJSXRuntime},803(e,t,r){r.d(t,{gh:()=>n,jp:()=>o,ok:()=>s});const n=("undefined"!=typeof window&&(window.subtleformsFrontend?.restUrl||window.subtleformsAdmin?.restUrl)||"/wp-json/subtleforms/v1").replace(/\/$/,"");function s(){return"undefined"==typeof window?"":window.subtleformsFrontend?.nonce||window.subtleformsAdmin?.restNonce||""}async function o(e,{method:t="GET",body:r,headers:o={}}={}){const a=function(e){const t=`${n}/${String(e).replace(/^\//,"")}`,r="undefined"==typeof window?"":String(window.subtleformsFrontend?.lang||"");return!r||/[?&]lang=/.test(t)?t:`${t}${t.includes("?")?"&":"?"}lang=${encodeURIComponent(r)}`}(e),i=s(),l=e=>fetch(a,{method:t,credentials:"same-origin",headers:{...void 0!==r?{"Content-Type":"application/json"}:{},...e&&i?{"X-WP-Nonce":i}:{},...o},body:void 0!==r?JSON.stringify(r):void 0}),u=await l(!0);if(i&&403===u.status){const e=await u.clone().json().catch(()=>null);if("rest_cookie_invalid_nonce"===e?.code)return l(!1)}return u}},839(e,t,r){r.d(t,{A:()=>u,k:()=>l});var n=r(50),s=r(786),o=r(184),a=r(267);function i(e){if("string"!=typeof e||-1===e.indexOf("{"))return e;const t="undefined"!=typeof window&&window.subtleformsFrontend?.user||null;let r=null;try{r=new URLSearchParams(window.location.search)}catch(e){r=null}const n=new Date,s=e=>String(e).padStart(2,"0"),o=`${n.getFullYear()}-${s(n.getMonth()+1)}-${s(n.getDate())}`;return e.replace(/\{([a-z_]+)(?::([^}]+))?\}/gi,(e,n,s)=>{switch(n.toLowerCase()){case"date":return o;case"user_email":return t?.email||"";case"user_name":return t?.name||"";case"get":return s&&r?.get(s)||"";default:return e}})}function l(e={}){const t=Number(e.min??0),r=Number(e.max??100),n=Math.round((t+r)/2),s=Number.isFinite(n)?n:0,o=e.defaultValue;if(null==o||""===o)return s;const a="string"==typeof o?i(o):o,l=Number(a);return Number.isFinite(l)?l:s}function u(e){const t={},r=e=>{Array.isArray(e)&&e.forEach(e=>{if(!e||"object"!=typeof e)return;const c=(0,o.l)(e),d=c.key||e.key;if("repeat_container"===e.type){if(d){const{min:r}=(0,n.HX)(e),s=u(Array.isArray(e.children)&&e.children.length?e.children:e.fields||[]);t[d]=Array.from({length:Math.max(r,1)},()=>({...s}))}return}if(d&&"range_slider"===e.type)t[d]=l(c);else if(d&&"toggle"===e.type)t[d]=(0,a.S)(c);else if(d){const r=c.defaultValue;if(null!=r&&""!==r){const n=i(r);"multiple_choice"===e.type||"picture_choice"===e.type?t[d]=String(n).split(",").map(e=>e.trim()).filter(Boolean):t[d]=n}else"country"===e.type&&c.default_country?t[d]=c.default_country:"hidden"===e.type&&c.value?t[d]=i(c.value):"color_picker"===e.type&&(c.default||c.defaultValue)&&(t[d]=c.default||c.defaultValue)}const f=Array.isArray(e.children)&&e.children.length>0?e.children:e.fields;r(f),Array.isArray(e.columns)&&e.columns.forEach(e=>r((0,s.u)(e)))})};return r(e),t}},851(e,t,r){function n(e,t,r=-1){const n=String(t||"").toLowerCase(),s=(Array.isArray(e)?e:[]).map(e=>String(e||"").toLowerCase());if(!n||0===s.length)return r;const o=(r+1+s.length)%s.length;for(let e=0;e<s.length;e+=1){const t=(o+e)%s.length;if(s[t].startsWith(n))return t}return r}function s(e,t,r=0){const n=e.getFullYear(),s=e.getMonth(),o=e.getDate(),a=(Number(r)%7+7)%7||0;switch(t){case"ArrowLeft":return new Date(n,s,o-1);case"ArrowRight":return new Date(n,s,o+1);case"ArrowUp":return new Date(n,s,o-7);case"ArrowDown":return new Date(n,s,o+7);case"Home":return new Date(n,s,o-(e.getDay()-a+7)%7);case"End":return new Date(n,s,o+(6-(e.getDay()-a+7)%7));case"PageUp":case"PageDown":{const e=s+("PageUp"===t?-1:1),r=new Date(n,e+1,0).getDate();return new Date(n,e,Math.min(o,r))}default:return null}}function o(e,t,r,n=10){if(r<=0)return-1;let s=e;if("ArrowDown"===t)s=e+1;else if("ArrowUp"===t)s=e-1;else if("PageDown"===t)s=e+n;else if("PageUp"===t)s=e-n;else if("Home"===t)s=0;else{if("End"!==t)return-1;s=r-1}return Math.min(r-1,Math.max(0,s))}r.d(t,{e6:()=>o,m7:()=>n,sf:()=>s})},892(e,t,r){function n(e,t=document){try{t.dispatchEvent(new CustomEvent("subtleforms:submitted",{detail:{formId:Number(e)}}))}catch(e){}}r.d(t,{v:()=>n})},918(e,t,r){r.d(t,{K3:()=>i,wW:()=>s});const n="regular",s="multi-step",o=["","regular","standard","multi-step","multistep","multi_step","sectioned","steps"],a=["step","form_step"];function i(e){const t=String(e?.metadata?.type||"").toLowerCase();return o.includes(t)?(r=e?.fields,Array.isArray(r)&&r.some(e=>e&&a.includes(e.type))?s:n):function(e){const t=String(e||"").toLowerCase();return["multistep","multi-step","multi_step","sectioned","steps"].includes(t)?s:"conversational"===t?"conversational":""===t||"standard"===t?n:t}(t);var r}},970(e,t,r){r.d(t,{B7:()=>l,Rk:()=>a,pJ:()=>s,wH:()=>o});var n=r(184);function s(e){const t=e&&"object"==typeof e?e:{},r=t.requiredIndicator;return{labelVisibility:"hidden"===t.labelVisibility?"hidden":"visible",descriptionPlacement:"above"===t.descriptionPlacement?"above":"below",requiredMessage:"string"==typeof t.requiredMessage?t.requiredMessage.trim():"",validationMessage:"string"==typeof t.validationMessage?t.validationMessage.trim():"",validationSummary:!1!==t.validationSummary,requiredIndicator:"text"===r||"custom"===r?r:"asterisk",requiredIndicatorText:"string"==typeof t.requiredIndicatorText?t.requiredIndicatorText:""}}function o(e={}){const t=e.requiredIndicator||"asterisk";return"text"===t?"(Required)":"custom"===t&&("string"==typeof e.requiredIndicatorText?e.requiredIndicatorText:"")||"*"}function a(e){if(!e)return!1;if(e.nodes&&"object"==typeof e.nodes&&!Array.isArray(e.nodes))return Object.values(e.nodes).some(e=>!!(0,n.l)(e).required);const t=Array.isArray(e)?e:e.fields;return!!Array.isArray(t)&&t.some(e=>i(e))}function i(e){if(!e||"object"!=typeof e)return!1;if((0,n.l)(e).required)return!0;const t=[];return Array.isArray(e.children)&&t.push(...e.children),Array.isArray(e.fields)&&t.push(...e.fields),Array.isArray(e.config?.children)&&t.push(...e.config.children),Array.isArray(e.subFields)&&t.push(...e.subFields),Array.isArray(e.columns)&&e.columns.forEach(e=>{Array.isArray(e)&&t.push(...e)}),t.some(e=>"object"==typeof e&&i(e))}function l(e,t={}){const r=(0,n.l)(e);let s=r.labelVisibility;"visible"!==s&&"hidden"!==s&&(s=r.appearance?.hideLabel?"hidden":t.labelVisibility||"visible");let o=r.descriptionPlacement;return"below"!==o&&"above"!==o&&(o=t.descriptionPlacement||"below"),{labelHidden:"hidden"===s,descriptionAbove:"above"===o}}}},n={};function s(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,s),o.exports}s.m=r,s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var r in t)s.o(t,r)&&!s.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce((t,r)=>(s.f[r](e,t),t),[])),s.u=e=>({38:"field-repeater",132:"field-rich-text",247:"field-phone-country",569:"feature-flags",607:"field-chained-select",768:"form-conversational",809:"field-upload",990:"field-date"}[e]+"."+{38:"ac9bd888",132:"cf83de21",247:"ec526407",569:"665684f2",607:"496f5400",768:"453b6f7c",809:"50f04038",990:"75be197b"}[e]+".js"),s.miniCssF=e=>{},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="subtleforms-admin:",s.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var i,l;if(void 0!==o)for(var u=document.getElementsByTagName("script"),c=0;c<u.length;c++){var d=u[c];if(d.getAttribute("src")==r||d.getAttribute("data-webpack")==t+o){i=d;break}}i||(l=!0,(i=document.createElement("script")).charset="utf-8",s.nc&&i.setAttribute("nonce",s.nc),i.setAttribute("data-webpack",t+o),i.src=r),e[r]=[n];var f=(t,n)=>{i.onerror=i.onload=null,clearTimeout(p);var s=e[r];if(delete e[r],i.parentNode&&i.parentNode.removeChild(i),s&&s.forEach(e=>e(n)),t)return t(n)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=f.bind(null,i.onerror),i.onload=f.bind(null,i.onload),l&&document.head.appendChild(i)}},s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;globalThis.importScripts&&(e=globalThis.location+"");var t=globalThis.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=r[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),s.p=e})(),(()=>{var e={484:0};s.f.j=(t,r)=>{var n=s.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((r,s)=>n=e[t]=[r,s]);r.push(n[2]=o);var a=s.p+s.u(t),i=new Error;s.l(a,r=>{if(s.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;i.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",i.name="ChunkLoadError",i.type=o,i.request=a,n[1](i)}},"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,i,l]=r,u=0;if(a.some(t=>0!==e[t])){for(n in i)s.o(i,n)&&(s.m[n]=i[n]);l&&l(s)}for(t&&t(r);u<a.length;u++)o=a[u],s.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=globalThis.webpackChunksubtleforms_admin=globalThis.webpackChunksubtleforms_admin||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();const o=function(e,t){if(e&&/\/build\/frontend\/frontend\.js(?:[?#]|$)/.test(String(e)))return"";const r=String(t||"");return r?r.endsWith("/")?r:`${r}/`:""}("undefined"!=typeof document&&document.currentScript?document.currentScript.src:"","undefined"!=typeof window?window.subtleformsFrontend?.assetsUrl:"");o&&(s.p=o);var a=s(87);const i=e=>!!e.querySelector(".subtleforms, .subtleforms-error")&&!e.querySelector(".subtleforms-loading");var l=s(422),u=s(723),c=s(790);class d extends a.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){console.error("[SubtleForms] Form failed to render:",e,t?.componentStack)}render(){return this.state.hasError?(0,c.jsx)("div",{className:"subtleforms-error subtleforms-error--boundary",role:"alert",children:(0,u.__)("This form couldn’t load. Please refresh the page and try again.","subtleforms")}):this.props.children}}var f=s(337),p=s(523),m=s(760),b=s(803),h=s(724);async function y(e,t){if(t)return{schema:t,spamToken:""};const r=(0,m.C)(e);if(r)return{schema:r.schema,spamToken:r.spamToken||""};const n=await(0,b.jp)(`/forms/${e}/schema`),s=await n.json();return{schema:s?.data?.schema??s?.schema??null,spamToken:s?.data?.spam_token||s?.spam_token||""}}function g(e,t={}){const{formId:r,schema:n}=t;if(!r)return void console.error("SubtleForms: formId is required for mount()");const s=e._subtleformsRoot,o=s||(0,a.createRoot)(e);e._subtleformsRoot=o;const u=(t,r,n)=>{if(!s&&e._subtleformsRoot!==o)return;const{formId:a,preview:i=!1,onSubmit:u,blockOptions:f}=t;o.render((0,c.jsx)(d,{children:(0,c.jsx)(l.A,{formId:a,preloadedSchema:r||null,preloadedSpamToken:n||"",preview:i,onSubmit:u,blockOptions:f})}))};if(s)return e._subtleformsPreparing?void(e._subtleformsPendingMount=t):void u(t,n||null,"");e._subtleformsPreparing=(async()=>{let s=null,a="";try{const e=await y(r,n||null);s=e.schema,a=e.spamToken}catch(e){s=null,a=""}if(await(0,p.FQ)((0,p.q8)(e)),s&&await(0,p.pf)(s),e._subtleformsRoot!==o)return;const l=e._subtleformsPendingMount;if(delete e._subtleformsPendingMount,l){let t=null,r="";try{const e=await y(l.formId,l.schema||null);t=e.schema,r=e.spamToken}catch(e){t=null,r=""}if(t&&await(0,p.pf)(t),e._subtleformsRoot!==o)return;u(l,t,r)}else u(t,s,a);!function(e,{win:t=window,timeoutMs:r=8e3}={}){if(!e||!e.hasAttribute("data-reserve"))return()=>{};let n=null,s=null;const o=()=>{e.removeAttribute("data-reserve"),n&&n.disconnect(),s&&t.clearTimeout(s)};i(e)?o():(n=new t.MutationObserver(()=>{i(e)&&o()}),n.observe(e,{childList:!0,subtree:!0}),s=t.setTimeout(o,r))}(e)})().finally(()=>{delete e._subtleformsPreparing})}function v(){(0,f.Y)("SubtleForms: Auto-mounting forms...");const e=document.querySelectorAll(".subtleforms-form-container:not(.subtleforms-block)");(0,f.Y)(`SubtleForms: Found ${e.length} shortcode containers`),e.forEach(e=>{const t=parseInt(e.dataset.formId,10);t&&((0,f.Y)(`SubtleForms: Mounting form ${t} in shortcode container`),g(e,{formId:t}),(0,h.X2)({container:e,formId:t,config:window.subtleformsFrontend||{}}))});const t=document.querySelectorAll(".subtleforms-block");(0,f.Y)(`SubtleForms: Found ${t.length} block containers`),t.forEach(e=>{const t=parseInt(e.dataset.formId,10);t&&((0,f.Y)(`SubtleForms: Mounting form ${t} in block container`),g(e,{formId:t,blockOptions:{theme:e.dataset.theme||"default",showTitle:"0"!==e.dataset.showTitle,showDescription:"0"!==e.dataset.showDescription,ajax:"1"===e.dataset.ajax,tabIndex:parseInt(e.dataset.tabindex,10)||0,fieldValues:e.dataset.fieldValues||"",classicResult:e.dataset.classicResult||""}}),(0,h.X2)({container:e,formId:t,config:window.subtleformsFrontend||{}}))})}if(window.SubtleForms={mount:g,unmount:function(e){e._subtleformsRoot&&(e._subtleformsRoot.unmount(),delete e._subtleformsRoot),delete e._subtleformsPreparing,delete e._subtleformsPendingMount}},(0,f.Y)("SubtleForms: Script loaded, document.readyState:",document.readyState),void 0!==window.wp&&window.wp.blockEditor)(0,f.Y)("SubtleForms: Block editor detected, skipping auto-mount");else if("complete"===document.readyState)v();else{let e=!1;const t=()=>{e||(e=!0,v())};document.addEventListener("DOMContentLoaded",t),window.addEventListener("load",t)}})();17 (0,s.__)("%s (current)","subtleforms"),d):d,children:[(0,i.jsx)("div",{className:"sf-step-indicator",children:u?(0,i.jsx)("svg",{"aria-hidden":"true",focusable:"false",className:"sf-step-check",viewBox:"0 0 20 20",fill:"currentColor",children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})}):(0,i.jsx)("span",{className:"sf-step-number",children:o+1})}),(0,i.jsxs)("div",{className:"sf-step-content",children:[(0,i.jsx)("span",{className:"sf-step-title",children:d}),f&&(0,i.jsx)("span",{className:"sf-step-description",children:f})]})]}),o<e.length-1&&(0,i.jsx)("div",{className:"sf-step-connector","aria-hidden":"true"})]},n.key||n.id||o)})})," "]})," "]}):null}var u=r(767),c=r(883),d=r(811),f=r(874),p=r(61),m=r(716),b=r(97),h=r(269);function y(e){const t=e?.error?.meta?.fields||e?.error?.meta?.errors||e?.data?.errors||e?.errors||null;if(!t||"object"!=typeof t||Array.isArray(t))return{};const r={};return Object.keys(t).forEach(e=>{let n=t[e];Array.isArray(n)?n=n.find(e=>"string"==typeof e&&e.trim()):n&&"object"==typeof n&&(n=n.message),"string"==typeof n&&n.trim()&&e&&(r[e]=n.trim())}),r}var g=r(108),v=r(327),x=r(183),_=r(2),k=r(363),w=r(824),A=r(81),j=r(387),S=r(660),N=r(336);function C(e,{values:t={},formTitle:r="",entryId:n="",encode:s=!1}={}){return String(e||"").replace(/\{\{?\s*(?:field:)?([\w.-]+)\s*\}?\}/g,(e,o)=>{let a;if("form_title"===o)a=r;else if("entry_id"===o)a=n;else{if(!Object.prototype.hasOwnProperty.call(t,o))return e.includes("field:")||e.includes(o)?"":e;a=t[o]}if(null==a)return"";const i=Array.isArray(a)?a.join(", "):"object"==typeof a?Object.values(a).filter(Boolean).join(" "):String(a);return s?encodeURIComponent(i):i})}var $=r(579),M=r(789);const T=["website_url","form_rendered_at","g-recaptcha-response","h-captcha-response","cf-turnstile-response"];var P=r(255);const E=e=>null==e||""===e||!1===e||Array.isArray(e)&&0===e.length,F=(0,w.zh)("conversational","default",function(){return null});function I({formId:e,preloadedSchema:t=null,preloadedSpamToken:r="",preview:E=!1,onSubmit:I=null,blockOptions:L=null}){const[O]=(0,n.useState)(()=>t?null:(0,A.C)(e)),[B,q]=(0,n.useState)(!(t||O&&(0,w._z)(O.schema))),[R,V]=(0,n.useState)(t||O?.schema||null),[D,W]=(0,n.useState)(r||O?.spamToken||""),[z,H]=(0,n.useState)(null),[U,G]=(0,n.useState)({}),[Y,K]=(0,n.useState)(!1),[Z,J]=(0,n.useState)(null),[X,Q]=(0,n.useState)(!1),[ee,te]=(0,n.useState)(null),[re,ne]=(0,n.useState)(0),[se,oe]=(0,n.useState)({}),[ae,ie]=(0,n.useState)(""),[le,ue]=(0,n.useState)(!1),[ce,de]=(0,n.useState)(""),fe=(0,n.useRef)(null),pe=(0,n.useRef)(null),me=(0,n.useMemo)(()=>(0,N.UF)(e),[e]),be=(0,n.useCallback)(()=>me.prime(D),[me,D]),he=(0,n.useMemo)(()=>Math.random().toString(36).slice(2,10),[]),ye=`sf_hp_${he}`,ge=`subtleforms-hp-${e}-${he}`;(0,n.useEffect)(()=>{if(t)return(0,w.pf)(t),V(t),void q(!1);if(O){let e=!0;return(0,w.pf)(O.schema).then(()=>{e&&q(!1)}),()=>{e=!1}}let r=!0;return(0,S.jp)(`/forms/${e}/schema`).then(e=>e.json()).then(e=>{const t=e?.data?.schema??e?.schema??null;return(t?(0,w.pf)(t):Promise.resolve()).then(()=>{r&&(W(e?.data?.spam_token||""),t?V(t):H((0,s.__)("Failed to load form.","subtleforms")),q(!1))})}).catch(e=>{r&&(H((0,s.__)("Failed to load form.","subtleforms")),q(!1))}),()=>{r=!1}},[e,t,O]),(0,n.useEffect)(()=>{if(!L?.fieldValues)return;const e={};L.fieldValues.split("\n").map(e=>e.trim()).filter(Boolean).forEach(t=>{const r=t.indexOf("=");if(r>0){const n=t.slice(0,r).trim(),s=t.slice(r+1).trim();n&&(e[n]=s)}}),Object.keys(e).length>0&&G(t=>({...e,...t}))},[]),(0,n.useEffect)(()=>{X&&!E&&(0,P.v)(e)},[X,E,e]);const ve=(0,n.useMemo)(()=>(0,v.K3)(R||{}),[R]),xe=(0,n.useMemo)(()=>(0,x.pJ)(R?.metadata),[R?.metadata]),_e="multi-step"===ve,ke="conversational"===ve,we=(0,n.useMemo)(()=>{if(!R?.fields)return[];const e=R.fields.filter(e=>"step"===e.type);if(e.length>0)return e;if(_e){const e=R.fields.filter(e=>"fieldGroup"===e.type||"section"===e.type);return e.length>0?e:[{type:"step",id:"step-1",config:{label:R.metadata?.title||"Form"},fields:R.fields}]}return[]},[R,_e]),Ae=we.length>0,je=Ae?we[re]:null,Se=(0,a.l)(je),Ne=(0,n.useMemo)(()=>{if(!R?.fields)return[];if(Ae&&je){const e=je.children?.length>0?je.children:null,t=je.fields?.length>0?je.fields:null;return e||t||[]}return R.fields.filter(e=>"step"!==e.type)},[R,je,Ae]),Ce=(0,n.useMemo)(()=>R?.fields?(0,d.L)(R.fields):[],[R]),$e=(0,n.useMemo)(()=>(0,f.A)(R?.fields||[]),[R]);(0,n.useEffect)(()=>{Object.keys($e).length>0&&G(e=>({...$e,...e}))},[$e]),(0,n.useEffect)(()=>{G(e=>(0,p.UR)(Ce,e))},[U,Ce]);const Me=(0,n.useMemo)(()=>(0,c.Wq)(R?.fields||[]),[R]),Te=(0,n.useMemo)(()=>{const e=(0,c.di)(R?.fields||[]);(0,_.Y)("[SubtleForms] Leaf Paths Calculation:",{schemaFields:R?.fields,schemaFieldsCount:(R?.fields||[]).length,hasSteps:Ae,stepsCount:we.length,calculatedPaths:e,pathsCount:e.length});const t=new Set,r=new Set;return e.forEach(e=>{t.has(e)&&r.add(e),t.add(e)}),r.size>0&&(0,h.m)(`subtleforms:duplicate-leaf-paths:${Array.from(r).join(",")}`,"[SubtleForms] Duplicate field paths detected in schema (leaf keys must be unique):",Array.from(r)),e},[R]),Pe=(0,n.useMemo)(()=>(0,m.hW)(R||{},U),[R,U]),Ee=(0,n.useMemo)(()=>new Set(Pe.hidden_fields),[Pe]),Fe=(0,n.useMemo)(()=>new Set(Pe.hidden_steps),[Pe]),Ie=(0,n.useCallback)(e=>{const t=we[e];return!!t&&!Fe.has((e=>e?.key||e?.config?.key||e?.id||"")(t))},[we,Fe]),Le=(0,n.useCallback)(e=>{for(let t=e+1;t<we.length;t++)if(Ie(t))return t;return-1},[we,Ie]),Oe=(0,n.useCallback)(e=>{for(let t=e-1;t>=0;t--)if(Ie(t))return t;return-1},[Ie]),Be=(0,n.useCallback)((e,t)=>{"string"==typeof e&&e.trim()?Me.has(e)?(0,h.m)(`subtleforms:container-write:${e}`,"[SubtleForms] Container field attempted to write a value. This is a bug; ignoring update.",{path:e}):(G(r=>{const n=(0,u.Oe)(r,e,t);return(0,_.Y)("[SubtleForms] Value Update:",{path:e,value:t,previousValues:r,newValues:n,currentStepIndex:re}),n}),oe(t=>{if(!t||"object"!=typeof t)return t;if(!t[e])return t;const r={...t};return delete r[e],0===Object.keys(r).length&&ie(""),r})):(0,h.m)("subtleforms:missing-field-path","[SubtleForms] Field attempted to write without a path. Ignoring update.")},[Me]),qe=(0,n.useCallback)((e=0)=>{if(e>0&&!1!==xe.validationSummary){const r=1===(t=e)?(0,s.__)("Please fix the highlighted field.","subtleforms"):(0,s.sprintf)(/* translators: %d: number of fields with an error */ /* translators: %d: number of fields with an error */ 18 (0,s._n)("Please fix the %d highlighted field.","Please fix the %d highlighted fields.",t,"subtleforms"),t);ie(r)}else 0!==e&&!1!==xe.validationSummary||ie("");var t;requestAnimationFrame(()=>requestAnimationFrame(()=>{const e=pe.current;if(!e)return;let t=e.querySelector('input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"], [role="textbox"][aria-invalid="true"], [aria-invalid="true"]');if(t&&!/^(INPUT|SELECT|TEXTAREA)$/.test(t.tagName)&&"textbox"!==t.getAttribute("role")&&(t=t.querySelector("input, select, textarea, [tabindex]")||t),t&&"function"==typeof t.focus&&(t.focus(),"function"==typeof t.scrollIntoView)){const e="function"==typeof window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches;t.scrollIntoView({behavior:e?"auto":"smooth",block:"center"})}}))},[xe]),Re=(0,n.useCallback)(()=>{const e=Ae&&je?(je.children?.length>0?je.children:je.fields)||[]:Ne,t=(0,b.MG)(e,U,Ee,xe);oe(t);const r=Object.keys(t).length;return r>0?qe(r):ie(""),0===r},[Ae,je,Ne,Ee,U,qe,xe]),Ve=(0,n.useCallback)(()=>{if((0,_.Y)("[SubtleForms] Next Step:",{currentStepIndex:re,currentValues:U,valuesKeys:Object.keys(U)}),!Re())return;const e=Le(re);-1!==e&&(ne(e),window.scrollTo({top:0,behavior:"smooth"}))},[re,we,Re,U,Le]),De=(0,n.useCallback)(()=>{(0,_.Y)("[SubtleForms] Prev Step:",{currentStepIndex:re,currentValues:U,valuesKeys:Object.keys(U)});const e=Oe(re);-1!==e&&(ne(e),window.scrollTo({top:0,behavior:"smooth"}))},[re,U,Oe]),We=(0,n.useMemo)(()=>(0,p.NG)(),[]),ze=(0,n.useRef)(new Set),[He,Ue]=(0,n.useState)(null),[Ge,Ye]=(0,n.useState)(0),Ke=(0,n.useCallback)(e=>"function"!=typeof e?()=>{}:(ze.current.add(e),()=>ze.current.delete(e)),[]),Ze=(0,n.useCallback)(e=>{Ue("string"==typeof e&&e.trim()?e:null)},[]),Je=(0,n.useMemo)(()=>We.length?(0,m.eL)(R||{},U).nodes:new Set,[We,R,U]),Xe=(0,n.useMemo)(()=>({formId:e,preview:E,schema:R,fields:Ce,values:U,hidden:Ee,hiddenNodes:Je,submitCount:Ge,onBeforeSubmit:Ke,setSubmitLabel:Ze}),[e,E,R,Ce,U,Ee,Je,Ge,Ke,Ze]),Qe=(0,n.useMemo)(()=>({formId:e,preview:E,fieldDefaults:xe}),[e,E,xe]),et=(0,n.useCallback)(e=>{if(!Ae)return;const t=new Set(Object.keys(e||{}).flatMap(e=>[e,e.split(".")[0]])),r=e=>(e||[]).some(e=>{const n=e?.config?.key||e?.key;return!(!n||!t.has(n))||r(e?.children)||r(e?.fields)||Array.isArray(e?.columns)&&e.columns.some(e=>r((0,d.u)(e)))}),n=we.findIndex(e=>r(e.children||e.fields));-1!==n&&n!==re&&ne(n)},[Ae,we,re]),tt=(0,n.useCallback)(async t=>{if(t.preventDefault(),!le&&Ae)return void console.warn("[SubtleForms] Submission blocked: Not triggered by Submit button");le&&ue(!1);const r=Ae?we.flatMap(e=>e.children||e.fields||[]):Ne,n=(0,b.MG)(r,U,Ee,xe);if(oe(n),Object.keys(n).length>0)return et(n),void qe(Object.keys(n).length);if(E&&!Number(e))return void J((0,s.__)("Save the form first, then submit the preview.","subtleforms"));K(!0),J(null),ie("");const o=document.querySelector(".subtleforms-recaptcha-v3");if(o&&window.grecaptcha&&window.grecaptcha.execute)try{const e=o.getAttribute("data-sitekey");(0,_.Y)("[SubtleForms] Executing reCAPTCHA v3 with site key:",e);const t=await window.grecaptcha.execute(e,{action:"submit"});(0,_.Y)("[SubtleForms] reCAPTCHA v3 token obtained:",t?"YES":"NO"),o.value=t}catch(e){return console.error("[SubtleForms] reCAPTCHA v3 execution failed:",e),J((0,s.__)("CAPTCHA verification failed. Please try again.","subtleforms")),void K(!1)}const a=(0,u.rk)(U),i={};Te.forEach(e=>{if(Object.prototype.hasOwnProperty.call(a,e))i[e]=a[e];else{const t=(0,u.O6)(U,e);void 0!==t&&(i[e]=t)}});let l=i;Ee.forEach(e=>{Object.prototype.hasOwnProperty.call(l,e)?delete l[e]:-1!==e.indexOf(".")&&(l=(0,u.VO)(l,e))}),l!==i&&(Object.keys(i).forEach(e=>delete i[e]),Object.assign(i,l)),(0,_.Y)("[SubtleForms] Submission Debug:",{leafPathsCount:Te.length,leafPaths:Te,valuesKeys:Object.keys(U),values:U,flatValuesKeys:Object.keys(a),flatValues:a,payloadKeys:Object.keys(i),payload:i,hasSteps:Ae,currentStepIndex:re,totalSteps:we.length,stepsInfo:we.map(e=>({type:e.type,id:e.id,title:e.config?.title||e.config?.label,childrenCount:(e.children||e.fields||[]).length}))});try{const t=pe.current?.querySelector("input[data-subtleforms-honeypot]"),r={...i,website_url:t?t.value:"",form_rendered_at:await me.take(D)},n=document.querySelector('input[name="g-recaptcha-response"]');n&&n.value&&(r["g-recaptcha-response"]=n.value,(0,_.Y)("[SubtleForms] Including g-recaptcha-response in payload"));const o=document.querySelector('input[name="h-captcha-response"]');o&&o.value&&(r["h-captcha-response"]=o.value,(0,_.Y)("[SubtleForms] Including h-captcha-response in payload"));const l=document.querySelector('input[name="cf-turnstile-response"]');l&&l.value&&(r["cf-turnstile-response"]=l.value,(0,_.Y)("[SubtleForms] Including cf-turnstile-response in payload"));for(const t of Array.from(ze.current)){let n=null;try{n=await t({payload:r,formId:e,restUrl:S.gh,nonce:(0,S.ok)()})}catch(e){n={stop:!0,message:e?.message||(0,s.__)("Submission failed.","subtleforms")}}if(n&&n.stop)return J(n.message||null),void K(!1)}if(L&&!1===L.ajax&&!E){const t=document.createElement("form");t.method="post",t.action=window.location.href;const n=(e,r)=>{const n=document.createElement("input");n.type="hidden",n.name=e,n.value=null==r?"":String(r),t.appendChild(n)};return n("subtleforms_classic","1"),n("subtleforms_form_id",String(e)),function(e){const t=[],r=(e,n)=>{Array.isArray(n)?n.forEach((t,n)=>{r(null!==t&&"object"==typeof t?`${e}[${n}]`:`${e}[]`,t)}):null===n||"object"!=typeof n?t.push([e,null==n?"":String(n)]):Object.entries(n).forEach(([t,n])=>r(`${e}[${t}]`,n))};return Object.entries(e||{}).forEach(([e,t])=>r(`data[${e}]`,t)),t}(r).forEach(([e,t])=>n(e,t)),document.body.appendChild(t),void t.submit()}const u=await(0,S.jp)("/submit",{method:"POST",body:{form_id:e,data:r,...E?{preview:!0}:{}}}),c=await u.json();if(u.ok&&c?.data?.success&&c.data.redirect&&!E)return I&&I(c.data),void window.location.assign(c.data.redirect);if(u.ok&&c?.data?.success){const e=c.data.confirmation||(0,m.ZA)(R?.metadata,i)||{},t=(e,t=!1)=>C(e,{values:{...a,..."object"==typeof U&&U?U:{}},formTitle:R?.metadata?.title||"",entryId:c?.data?.submission_id||"",encode:t}),r=window.subtleformsFrontend?.redirectUrl||"",n="redirect"===e.type&&e.redirectUrl?t(e.redirectUrl,!0):!e.type&&r?r:"";if(n&&!E)return I&&I(c.data),void window.location.assign(n);const o="message"===e.type&&e.message,l=o?t(e.message):n?(0,s.sprintf)(/* translators: %s: URL */ /* translators: %s: URL */ 19 (0,s.__)("Visitors will be sent to %s.","subtleforms"),n):window.subtleformsFrontend?.successMessage||(0,s.__)("Thank you! Your submission has been received.","subtleforms");te({title:"message"===e.type?t(e.title):"",message:l,paragraphs:(0,$.TQ)(o?e.message:l,o?t:void 0),allowAnother:!!e.allowAnother}),Q(!0),Ye(e=>e+1),G({...$e}),ne(0),I&&I(c.data)}else{const e=y(c),t=Object.keys(e).length;t>0?(oe(e),J(null),et(e),qe(t)):J(c?.error?.message||c?.data?.message||(0,s.__)("Submission failed.","subtleforms"))}}catch(e){J((0,s.__)("Network error. Please try again.","subtleforms"))}finally{K(!1)}},[e,U,Re,Te,E,I,le,Ae,we,Ee,qe,et,Ne,$e,R,D,me]),rt=(0,n.useRef)(!1),nt=(0,n.useCallback)(async e=>{if(rt.current)e?.preventDefault?.();else{rt.current=!0;try{await tt(e)}finally{rt.current=!1}}},[tt]),st=(0,n.useCallback)(()=>{ue(!0)},[]),ot=(0,n.useRef)(!1);if((0,n.useEffect)(()=>{if(ot.current||!R||!L?.classicResult)return;const e=function(e){let t=e;if("string"==typeof e){if(!e)return null;try{t=JSON.parse(e)}catch(e){return null}}if(!t||"object"!=typeof t)return null;const r=t.body&&"object"==typeof t.body?t.body:{},n={};return t.values&&"object"==typeof t.values&&!Array.isArray(t.values)&&Object.keys(t.values).forEach(e=>{T.includes(e)||(n[e]=t.values[e])}),t.ok?{ok:!0,confirmation:r?.data?.confirmation||null,submissionId:r?.data?.submission_id||"",values:n}:{ok:!1,fieldErrors:y(r),message:r?.error?.message||r?.data?.message||(0,s.__)("Submission failed.","subtleforms"),values:n}}(L.classicResult);if(ot.current=!0,function(e="subtleforms_result"){try{const t=new URL(window.location.href);t.searchParams.has(e)&&(t.searchParams.delete(e),window.history.replaceState(window.history.state,"",t.toString()))}catch(e){}}(),!e)return;if(e.ok){const t=e.confirmation||{},r=(t,r=!1)=>C(t,{values:{...(0,u.rk)(e.values),...e.values},formTitle:R?.metadata?.title||"",entryId:e.submissionId||"",encode:r}),n="message"===t.type&&t.message,o=n?r(t.message):window.subtleformsFrontend?.successMessage||(0,s.__)("Thank you! Your submission has been received.","subtleforms");return te({title:"message"===t.type?r(t.title):"",message:o,paragraphs:(0,$.TQ)(n?t.message:o,n?r:void 0),allowAnother:!!t.allowAnother}),void Q(!0)}G(t=>({...t,...e.values}));const t=Object.keys(e.fieldErrors).length;t>0?(oe(e.fieldErrors),J(null),et(e.fieldErrors),qe(t)):J(e.message)},[R]),B)return null;if(z)return(0,i.jsx)("div",{className:"subtleforms-error",children:z});if(ke)return(0,i.jsx)(F,{schema:R,formId:e,preview:E,onSubmit:I,spamToken:D});if(X){const e=ee||{title:"",message:(0,s.__)("Thank you! Your submission has been received.","subtleforms")};return(0,i.jsx)("div",{className:"subtleforms-success",children:(0,i.jsxs)("div",{role:"status","aria-live":"polite","aria-atomic":"true",className:"subtleforms-success-message",children:[(0,i.jsx)("span",{className:"subtleforms-success-icon","aria-hidden":"true",children:(0,i.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:(0,i.jsx)("path",{d:"M20 6 9 17l-5-5"})})}),e.title&&(0,i.jsx)("h3",{children:e.title}),(0,i.jsx)(M.A,{paragraphs:e.paragraphs||(0,$.TQ)(String(e.message))}),e.allowAnother&&(0,i.jsx)("button",{type:"button",className:"subtleforms-button subtleforms-button-secondary subtleforms-success-again",onClick:()=>{Q(!1),te(null)},children:(0,s.__)("Submit another response","subtleforms")})]})})}const at=!Ae||-1===Le(re),it=Ae?we.filter((e,t)=>Ie(t)):[],lt=L?.showTitle??R?.metadata?._showTitle??!0,ut=L?.showDescription??R?.metadata?._showDescription??!0,ct=(()=>{const e=L?.theme,t=e&&"default"!==e?e:R?.metadata?._theme;if(!t)return null;const r=(0,j.im)(t)||(0,j.im)("default");return{preset:r.id,tokens:{...r.tokens},variants:{...r.variants}}})()||R.metadata?.appearance,dt=[(0,g.NS)(R),(0,j.B7)(ct),(0,j.Ti)(e)].filter(Boolean).join(" "),ft=(0,j.uj)(ct),pt=e=>["subtleforms-button",`subtleforms-button-${e}`,(0,j.Am)(ct)].filter(Boolean).join(" ");return(0,i.jsxs)("div",{ref:pe,onFocusCapture:be,onInputCapture:be,className:dt,style:ft,"data-sf-step":Ae?re:void 0,children:[(0,i.jsx)("div",{ref:fe,role:"status","aria-live":"polite","aria-atomic":"true",className:"subtleforms-sr-only",children:ce}),lt&&R.metadata?.title&&(0,i.jsx)("h2",{className:"subtleforms-form-title",children:R.metadata.title}),ut&&R.metadata?.description&&(0,i.jsx)("p",{className:"subtleforms-form-description",children:R.metadata.description}),Ae&&(0,i.jsx)(l,{steps:it,currentStepIndex:Math.max(0,it.indexOf(je)),onStepClick:e=>{const t=we.indexOf(it[e]);-1!==t&&t<=re&&ne(t)}}),(0,i.jsx)(k.c.Provider,{value:Qe,children:We.reduceRight((e,t,r)=>(0,i.jsx)(t,{form:Xe,children:e},r),(0,i.jsxs)("form",{role:"form","aria-label":R.metadata?.title||(0,s.__)("Form","subtleforms"),noValidate:!0,tabIndex:L?.tabIndex?L.tabIndex:void 0,onSubmit:nt,children:[(0,i.jsxs)("div",{className:"subtleforms-honeypot","aria-hidden":"true",children:[(0,i.jsx)("label",{htmlFor:ge,children:(0,i.jsx)("span",{className:"subtleforms-sr-only",children:(0,s.__)("Leave this field empty","subtleforms")})}),(0,i.jsx)("input",{id:ge,type:"text",name:ye,"data-subtleforms-honeypot":"1",tabIndex:-1,autoComplete:"off","data-lpignore":"true","data-1p-ignore":"true","data-form-type":"other","aria-hidden":"true"})]}),(Z||!1!==xe.validationSummary&&ae)&&(0,i.jsx)("div",{className:"subtleforms-error",role:"alert",children:Z||ae}),(0,i.jsxs)("div",{className:"subtleforms-step-content",children:[Se.label&&(0,i.jsx)("h3",{className:"subtleforms-step-title-main",children:Se.label}),Se.description&&(0,i.jsx)("p",{className:"subtleforms-step-description",children:Se.description}),(0,x.Rk)(R)&&(0,i.jsxs)("p",{className:"subtleforms-required-legend",children:[(0,i.jsx)("span",{className:"subtleforms-required","aria-hidden":"true",children:(0,x.wH)(xe)})," ",(0,s.__)("indicates required fields","subtleforms")]}),(0,i.jsx)("div",{className:"subtleforms-fields",children:Ne.map(e=>{const t=e.config?.key||e.key;return Ee.has(t)?null:(0,i.jsx)(o.A,{field:e,fieldPath:t,values:U,onChange:Be,errors:se,hiddenFields:Ee},t||e.id)})})]}),(0,i.jsxs)("div",{className:"subtleforms-buttons",children:[Ae&&-1!==Oe(re)&&(0,i.jsx)("button",{type:"button",className:pt("prev"),onClick:De,children:(0,s.__)("Previous","subtleforms")}),Ae&&!at?(0,i.jsx)("button",{type:"button",className:pt("next"),onClick:Ve,children:(0,s.__)("Next","subtleforms")}):(0,i.jsx)("button",{type:"submit",className:pt("submit"),disabled:Y,onClick:st,children:Y?(0,s.__)("Submitting…","subtleforms"):R?.metadata?.submitText?.trim()||He||(0,s.__)("Submit","subtleforms")})]})]}))})]})}}},n={};function s(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,s),o.exports}s.m=r,s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var r in t)s.o(t,r)&&!s.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce((t,r)=>(s.f[r](e,t),t),[])),s.u=e=>({38:"field-repeater",132:"field-rich-text",247:"field-phone-country",474:"field-mask",569:"feature-flags",607:"field-chained-select",768:"form-conversational",809:"field-upload",990:"field-date"}[e]+"."+{38:"c3742d81",132:"fb3e169c",247:"0fb845fb",474:"c46e2b81",569:"64a5498d",607:"dccdf69d",768:"d2ee32f5",809:"98206590",990:"fd53d60f"}[e]+".js"),s.miniCssF=e=>{},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="subtleforms-admin:",s.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var i,l;if(void 0!==o)for(var u=document.getElementsByTagName("script"),c=0;c<u.length;c++){var d=u[c];if(d.getAttribute("src")==r||d.getAttribute("data-webpack")==t+o){i=d;break}}i||(l=!0,(i=document.createElement("script")).charset="utf-8",s.nc&&i.setAttribute("nonce",s.nc),i.setAttribute("data-webpack",t+o),i.src=r),e[r]=[n];var f=(t,n)=>{i.onerror=i.onload=null,clearTimeout(p);var s=e[r];if(delete e[r],i.parentNode&&i.parentNode.removeChild(i),s&&s.forEach(e=>e(n)),t)return t(n)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=f.bind(null,i.onerror),i.onload=f.bind(null,i.onload),l&&document.head.appendChild(i)}},s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;globalThis.importScripts&&(e=globalThis.location+"");var t=globalThis.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=r[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),s.p=e})(),(()=>{var e={484:0};s.f.j=(t,r)=>{var n=s.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((r,s)=>n=e[t]=[r,s]);r.push(n[2]=o);var a=s.p+s.u(t),i=new Error;s.l(a,r=>{if(s.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;i.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",i.name="ChunkLoadError",i.type=o,i.request=a,n[1](i)}},"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,i,l]=r,u=0;if(a.some(t=>0!==e[t])){for(n in i)s.o(i,n)&&(s.m[n]=i[n]);l&&l(s)}for(t&&t(r);u<a.length;u++)o=a[u],s.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=globalThis.webpackChunksubtleforms_admin=globalThis.webpackChunksubtleforms_admin||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();const o=function(e,t){if(e&&/\/build\/frontend\/frontend\.js(?:[?#]|$)/.test(String(e)))return"";const r=String(t||"");return r?r.endsWith("/")?r:`${r}/`:""}("undefined"!=typeof document&&document.currentScript?document.currentScript.src:"","undefined"!=typeof window?window.subtleformsFrontend?.assetsUrl:"");o&&(s.p=o);var a=s(87);const i=e=>!!e.querySelector(".subtleforms, .subtleforms-error")&&!e.querySelector(".subtleforms-loading");var l=s(975),u=s(723),c=s(790);class d extends a.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){console.error("[SubtleForms] Form failed to render:",e,t?.componentStack)}render(){return this.state.hasError?(0,c.jsx)("div",{className:"subtleforms-error subtleforms-error--boundary",role:"alert",children:(0,u.__)("This form couldn’t load. Please refresh the page and try again.","subtleforms")}):this.props.children}}var f=s(2),p=s(824),m=s(81),b=s(660),h=s(61);async function y(e,t){if(t)return{schema:t,spamToken:""};const r=(0,m.C)(e);if(r)return{schema:r.schema,spamToken:r.spamToken||""};const n=await(0,b.jp)(`/forms/${e}/schema`),s=await n.json();return{schema:s?.data?.schema??s?.schema??null,spamToken:s?.data?.spam_token||s?.spam_token||""}}function g(e,t={}){const{formId:r,schema:n}=t;if(!r)return void console.error("SubtleForms: formId is required for mount()");const s=e._subtleformsRoot,o=s||(0,a.createRoot)(e);e._subtleformsRoot=o;const u=(t,r,n)=>{if(!s&&e._subtleformsRoot!==o)return;const{formId:a,preview:i=!1,onSubmit:u,blockOptions:f}=t;o.render((0,c.jsx)(d,{children:(0,c.jsx)(l.A,{formId:a,preloadedSchema:r||null,preloadedSpamToken:n||"",preview:i,onSubmit:u,blockOptions:f})}))};if(s)return e._subtleformsPreparing?void(e._subtleformsPendingMount=t):void u(t,n||null,"");e._subtleformsPreparing=(async()=>{let s=null,a="";try{const e=await y(r,n||null);s=e.schema,a=e.spamToken}catch(e){s=null,a=""}if(await(0,p.FQ)((0,p.q8)(e)),s&&await(0,p.pf)(s),e._subtleformsRoot!==o)return;const l=e._subtleformsPendingMount;if(delete e._subtleformsPendingMount,l){let t=null,r="";try{const e=await y(l.formId,l.schema||null);t=e.schema,r=e.spamToken}catch(e){t=null,r=""}if(t&&await(0,p.pf)(t),e._subtleformsRoot!==o)return;u(l,t,r)}else u(t,s,a);!function(e,{win:t=window,timeoutMs:r=8e3}={}){if(!e||!e.hasAttribute("data-reserve"))return()=>{};let n=null,s=null;const o=()=>{e.removeAttribute("data-reserve"),n&&n.disconnect(),s&&t.clearTimeout(s)};i(e)?o():(n=new t.MutationObserver(()=>{i(e)&&o()}),n.observe(e,{childList:!0,subtree:!0}),s=t.setTimeout(o,r))}(e)})().finally(()=>{delete e._subtleformsPreparing})}function v(){(0,f.Y)("SubtleForms: Auto-mounting forms...");const e=document.querySelectorAll(".subtleforms-form-container:not(.subtleforms-block)");(0,f.Y)(`SubtleForms: Found ${e.length} shortcode containers`),e.forEach(e=>{const t=parseInt(e.dataset.formId,10);t&&((0,f.Y)(`SubtleForms: Mounting form ${t} in shortcode container`),g(e,{formId:t}),(0,h.X2)({container:e,formId:t,config:window.subtleformsFrontend||{}}))});const t=document.querySelectorAll(".subtleforms-block");(0,f.Y)(`SubtleForms: Found ${t.length} block containers`),t.forEach(e=>{const t=parseInt(e.dataset.formId,10);t&&((0,f.Y)(`SubtleForms: Mounting form ${t} in block container`),g(e,{formId:t,blockOptions:{theme:e.dataset.theme||"default",showTitle:"0"!==e.dataset.showTitle,showDescription:"0"!==e.dataset.showDescription,ajax:"1"===e.dataset.ajax,tabIndex:parseInt(e.dataset.tabindex,10)||0,fieldValues:e.dataset.fieldValues||"",classicResult:e.dataset.classicResult||""}}),(0,h.X2)({container:e,formId:t,config:window.subtleformsFrontend||{}}))})}if(window.SubtleForms={mount:g,unmount:function(e){e._subtleformsRoot&&(e._subtleformsRoot.unmount(),delete e._subtleformsRoot),delete e._subtleformsPreparing,delete e._subtleformsPendingMount}},(0,f.Y)("SubtleForms: Script loaded, document.readyState:",document.readyState),void 0!==window.wp&&window.wp.blockEditor)(0,f.Y)("SubtleForms: Block editor detected, skipping auto-mount");else if("complete"===document.readyState)v();else{let e=!1;const t=()=>{e||(e=!0,v())};document.addEventListener("DOMContentLoaded",t),window.addEventListener("load",t)}})(); 20 20 //# sourceMappingURL=frontend.js.map -
subtleforms/trunk/changelog.txt
r3784164 r3789172 4 4 5 5 == Changelog == 6 7 = 2.8.0 - 2026-11-07 = 8 * New: Email marketing is built in: connect Mailchimp, Brevo or Kit under Settings, Integrations, Email marketing, then switch it on for a form to add people to a list with field mapping, tags, double opt-in, a consent checkbox and a line in each entry's activity log. 9 * New: Import forms from WPForms and Ninja Forms, from the site or from an export file, and copy their entries too if you tick the box that asks first. 10 * New: Text, Number and Phone fields have an Input mask setting that formats the answer as the visitor types, with presets for phone numbers, dates, times and US ZIP codes and a custom pattern, and the server checks the same format. 11 * New: MailPoet joins Mailchimp, Brevo and Kit under Email marketing, so people who fill a form can be added to a MailPoet list (never again if they unsubscribed or bounced), and each service now shows its own logo, in colour while it is on. 12 * New: Every admin page now has one shared page header with its actions, the menu is ordered with Settings last and an Upgrade page, the Dashboard and Reports show more, and there is a WordPress dashboard widget and an admin bar item with the unread count. Submissions has an Unread tab again, and "last 7 days" means the same seven calendar days (site timezone) on the Dashboard, the Submissions list and the widget. 13 * Change: Admin screens can receive their first data with the page, so lists appear without a loading step. 14 * Change: Settings has a Logs tab between Integrations and Tools for the activity, webhook and API logs, every Settings screen now uses the same content width as Integrations, and add-ons can reuse the section list and header that Integrations is built with. 15 * Change: Settings > Tools is a section panel like Integrations and Logs, add-ons share the admin app's data cache, and Settings opens with its data already loaded. 6 16 7 17 = 2.7.4 - 2026-11-04 = -
subtleforms/trunk/languages/subtleforms-js.pot
r3784164 r3789172 8 8 "Content-Type: text/plain; charset=UTF-8\n" 9 9 "Content-Transfer-Encoding: 8bit\n" 10 "POT-Creation-Date: 2026-11-0 4T04:55:52+00:00\n"10 "POT-Creation-Date: 2026-11-07T07:31:52+00:00\n" 11 11 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 12 12 "X-Generator: WP-CLI 2.12.0\n" -
subtleforms/trunk/languages/subtleforms.pot
r3784164 r3789172 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: SubtleForms 2. 7.4\n"5 "Project-Id-Version: SubtleForms 2.8.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/subtleforms\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2026-11-0 4T04:55:47+00:00\n"12 "POT-Creation-Date: 2026-11-07T07:31:33+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.12.0\n" … … 18 18 #. Author of the plugin 19 19 #: subtleforms.php 20 #: src/Admin/AdminMenu.php: 58521 #: src/Admin/AdminMenu.php:1 07420 #: src/Admin/AdminMenu.php:730 21 #: src/Admin/AdminMenu.php:1235 22 22 #: resources/admin/components/AdminFooter.jsx:27 23 23 #: resources/blocks/form/edit.jsx:214 … … 57 57 msgstr "" 58 58 59 #: src/Admin/AdminMenu.php:7760 #: resources/admin/app/AdminApp.jsx:19761 #: resources/admin/components/AppNav.jsx:1962 #: resources/admin/pages/DashboardPage.jsx:4063 #: resources/admin/pages/DashboardPage.jsx:6964 msgid "Dashboard"65 msgstr ""66 67 59 #. translators: %s: number of unread entries. 68 # . translators: %s: number of unread submissions69 #: src/Admin/AdminMenu.php:1 4470 #: resources/admin/pages/DashboardPage.jsx:16871 #, php-format ,js-format60 #: src/Admin/AdminBar.php:69 61 #: src/Admin/AdminMenu.php:172 62 #: src/Admin/DashboardWidget.php:156 63 #, php-format 72 64 msgid "%s unread entry" 73 65 msgid_plural "%s unread entries" … … 75 67 msgstr[1] "" 76 68 77 #: src/Admin/AdminMenu.php:152 78 #: src/Admin/AdminMenu.php:336 79 #: resources/admin/app/AdminApp.jsx:200 69 #: src/Admin/AdminBar.php:90 70 #: src/Admin/AdminMenu.php:180 71 #: src/Admin/AdminMenu.php:372 72 #: resources/admin/app/AdminApp.jsx:206 80 73 #: resources/admin/components/AppNav.jsx:35 81 #: resources/admin/components/TrendChart.jsx:39 82 #: resources/admin/pages/DashboardPage.jsx:81 83 #: resources/admin/pages/DashboardPage.jsx:127 84 #: resources/admin/pages/ReportsPage.jsx:47 85 #: resources/admin/pages/ReportsPage.jsx:60 86 #: resources/admin/pages/SubmissionDetailPage.jsx:1150 87 #: resources/admin/pages/SubmissionsPage.jsx:309 88 #: resources/admin/pages/ToolsPage.jsx:317 74 #: resources/admin/components/TrendChart.jsx:43 75 #: resources/admin/pages/SubmissionDetailPage.jsx:1156 76 #: resources/admin/pages/SubmissionsPage.jsx:319 77 #: resources/admin/pages/ToolsPage.jsx:328 89 78 msgid "Submissions" 90 79 msgstr "" 91 80 92 #: src/Admin/AdminMenu.php:315 93 #: src/Admin/AdminMenu.php:316 81 #: src/Admin/AdminBar.php:98 82 #: src/Admin/AdminMenu.php:351 83 #: src/Admin/AdminMenu.php:352 94 84 msgid "All Forms" 95 85 msgstr "" 96 86 97 #: src/Admin/AdminMenu.php:325 98 msgid "Add New Form" 99 msgstr "" 100 101 #: src/Admin/AdminMenu.php:326 87 #: src/Admin/AdminBar.php:106 88 #: src/Admin/AdminMenu.php:362 102 89 #: src/Fields/CoreFields.php:1347 103 90 msgid "Add New" 104 91 msgstr "" 105 92 106 #: src/Admin/AdminMenu.php:346 107 #: src/Admin/AdminMenu.php:347 108 #: resources/admin/app/AdminApp.jsx:202 93 #: src/Admin/AdminMenu.php:80 94 #: resources/admin/app/AdminApp.jsx:203 95 #: resources/admin/components/AppNav.jsx:19 96 #: resources/admin/pages/DashboardPage.jsx:75 97 #: resources/admin/pages/DashboardPage.jsx:108 98 msgid "Dashboard" 99 msgstr "" 100 101 #: src/Admin/AdminMenu.php:361 102 msgid "Add New Form" 103 msgstr "" 104 105 #: src/Admin/AdminMenu.php:382 106 #: src/Admin/AdminMenu.php:383 107 #: resources/admin/app/AdminApp.jsx:208 109 108 #: resources/admin/components/AppNav.jsx:44 110 #: resources/admin/pages/ReportsPage.jsx:3 9109 #: resources/admin/pages/ReportsPage.jsx:307 111 110 msgid "Reports" 112 111 msgstr "" 113 112 114 #: src/Admin/AdminMenu.php: 356115 #: src/Admin/AdminMenu.php: 357116 #: resources/admin/app/AdminApp.jsx:20 1113 #: src/Admin/AdminMenu.php:400 114 #: src/Admin/AdminMenu.php:401 115 #: resources/admin/app/AdminApp.jsx:207 117 116 #: resources/admin/components/AppNav.jsx:52 118 117 #: resources/admin/components/builder/layout/BuilderViewSwitcher.jsx:11 119 #: resources/admin/pages/SettingsPage.jsx:1 69120 #: resources/admin/pages/SettingsPage.jsx: 179121 #: resources/admin/pages/SettingsPage.jsx: 190118 #: resources/admin/pages/SettingsPage.jsx:191 119 #: resources/admin/pages/SettingsPage.jsx:201 120 #: resources/admin/pages/SettingsPage.jsx:212 122 121 msgid "Settings" 123 122 msgstr "" 124 123 125 #: src/Admin/AdminMenu.php:474 124 #: src/Admin/AdminMenu.php:411 125 #: src/Admin/AdminMenu.php:450 126 msgid "Upgrade to Pro" 127 msgstr "" 128 129 #: src/Admin/AdminMenu.php:498 130 #: src/Admin/AdminMenu.php:952 131 #: src/Admin/AdminMenu.php:965 132 #: src/Admin/AdminMenu.php:984 133 #: src/Admin/AdminMenu.php:1007 134 #: src/Admin/AdminMenu.php:1070 135 #: src/Admin/AdminMenu.php:1080 136 msgid "You do not have permission to access this page." 137 msgstr "" 138 139 #: src/Admin/AdminMenu.php:616 126 140 msgid "Are you sure you want to delete this item?" 127 141 msgstr "" 128 142 129 #: src/Admin/AdminMenu.php: 475143 #: src/Admin/AdminMenu.php:617 130 144 #: src/Frontend/FrontendAssets.php:138 131 145 msgid "An error occurred. Please try again." 132 146 msgstr "" 133 147 134 #: src/Admin/AdminMenu.php: 476148 #: src/Admin/AdminMenu.php:618 135 149 msgid "Action completed successfully." 136 150 msgstr "" 137 151 138 #: src/Admin/AdminMenu.php:672 139 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:47 140 #: resources/admin/pages/ToolsPage.jsx:17 141 #: resources/admin/pages/ToolsPage.jsx:498 142 msgid "Webhooks" 143 msgstr "" 144 145 #: src/Admin/AdminMenu.php:673 146 msgid "Send each entry as JSON to any URL, with retries and signed requests." 147 msgstr "" 148 149 #: src/Admin/AdminMenu.php:778 152 #: src/Admin/AdminMenu.php:928 150 153 msgid "Security check failed." 151 154 msgstr "" 152 155 153 #: src/Admin/AdminMenu.php:802 154 #: src/Admin/AdminMenu.php:815 155 #: src/Admin/AdminMenu.php:834 156 #: src/Admin/AdminMenu.php:857 157 #: src/Admin/AdminMenu.php:909 158 #: src/Admin/AdminMenu.php:919 159 msgid "You do not have permission to access this page." 160 msgstr "" 161 162 #: src/Admin/AdminMenu.php:845 163 #: src/Admin/AdminMenu.php:974 156 #: src/Admin/AdminMenu.php:995 157 #: src/Admin/AdminMenu.php:1135 164 158 msgid "Form not found." 165 159 msgstr "" 166 160 167 #: src/Admin/AdminMenu.php: 947168 #: src/Admin/AdminMenu.php: 969169 #: src/Admin/AdminMenu.php:1 002161 #: src/Admin/AdminMenu.php:1108 162 #: src/Admin/AdminMenu.php:1130 163 #: src/Admin/AdminMenu.php:1163 170 164 msgid "Invalid request." 171 165 msgstr "" 172 166 173 #: src/Admin/AdminMenu.php:1 031167 #: src/Admin/AdminMenu.php:1192 174 168 msgid "This screen could not be loaded." 175 169 msgstr "" 176 170 177 #: src/Admin/AdminMenu.php:1 051178 #: src/Admin/AdminMenu.php:1 056171 #: src/Admin/AdminMenu.php:1212 172 #: src/Admin/AdminMenu.php:1217 179 173 msgid "WordPress Admin" 180 174 msgstr "" … … 192 186 msgstr "" 193 187 188 #: src/Admin/DashboardWidget.php:139 189 msgid "Collect messages, quotes and sign-ups from your visitors." 190 msgstr "" 191 192 #: src/Admin/DashboardWidget.php:140 193 #: resources/admin/components/formsEmptyState.js:46 194 msgid "Create your first form" 195 msgstr "" 196 197 #: src/Admin/DashboardWidget.php:146 198 msgid "entry in the last 7 days" 199 msgid_plural "entries in the last 7 days" 200 msgstr[0] "" 201 msgstr[1] "" 202 203 #: src/Admin/DashboardWidget.php:147 204 msgid "Entries per day, last 7 days" 205 msgstr "" 206 207 #: src/Admin/DashboardWidget.php:161 208 msgid "No unread entries." 209 msgstr "" 210 211 #: src/Admin/DashboardWidget.php:166 212 msgid "Top forms this week" 213 msgstr "" 214 215 #: src/Admin/DashboardWidget.php:169 216 #: resources/admin/components/AdminHeader.jsx:170 217 #: resources/admin/components/builder/FieldRenderer.jsx:99 218 #: resources/admin/components/builder/StepNavigator.jsx:81 219 msgid "Untitled" 220 msgstr "" 221 222 #: src/Admin/DashboardWidget.php:174 223 #: resources/admin/components/FormsList.jsx:463 224 msgid "View submissions" 225 msgstr "" 226 227 #: src/Admin/DashboardWidget.php:175 228 msgid "Add new form" 229 msgstr "" 230 231 #: src/Admin/OverviewData.php:186 232 #: src/Admin/OverviewData.php:220 233 msgid "Unknown form" 234 msgstr "" 235 194 236 #: src/Api/ApiGuards.php:48 195 #: src/Api/DashboardApi.php: 436237 #: src/Api/DashboardApi.php:289 196 238 #: src/Api/SettingsApi.php:176 197 239 msgid "Too many requests. Please try again later." … … 206 248 #: src/Api/ApiGuards.php:138 207 249 #: src/Api/ApiGuards.php:147 208 #: src/Api/DashboardApi.php:465 250 #: src/Api/DashboardApi.php:318 251 #: src/Api/EmailMarketingApi.php:184 209 252 #: src/Api/OnboardingApi.php:290 210 253 #: src/Api/OnboardingApi.php:320 … … 217 260 #: src/Api/ApiGuards.php:166 218 261 #: src/Api/ApiGuards.php:189 219 #: src/Api/DashboardApi.php:456 262 #: src/Api/DashboardApi.php:309 263 #: src/Api/EmailMarketingApi.php:180 220 264 #: src/Api/OnboardingApi.php:281 221 265 #: src/Api/OnboardingApi.php:311 … … 259 303 msgstr "" 260 304 261 #: src/Api/DashboardApi.php:244262 #: src/Api/SubmissionsApi.php:476263 #: src/Api/SubmissionsApi.php:478264 #: src/Api/SubmissionsApi.php:519265 #: src/Privacy/PrivacyExporter.php:89266 msgid "Unknown Form"267 msgstr ""268 269 305 #. translators: %d: number of seconds 270 #: src/Api/DashboardApi.php: 388306 #: src/Api/DashboardApi.php:241 271 307 #, php-format 272 308 msgid "%d second ago" … … 276 312 277 313 #. translators: %d: number of minutes 278 #: src/Api/DashboardApi.php: 392314 #: src/Api/DashboardApi.php:245 279 315 #: resources/admin/utils/formatDate.js:133 280 316 #, php-format,js-format … … 285 321 286 322 #. translators: %d: number of hours 287 #: src/Api/DashboardApi.php: 396323 #: src/Api/DashboardApi.php:249 288 324 #: resources/admin/utils/formatDate.js:101 289 325 #, php-format,js-format … … 294 330 295 331 #. translators: %d: number of days 296 #: src/Api/DashboardApi.php: 400332 #: src/Api/DashboardApi.php:253 297 333 #: resources/admin/utils/formatDate.js:143 298 334 #, php-format,js-format … … 301 337 msgstr[0] "" 302 338 msgstr[1] "" 339 340 #: src/Api/EmailMarketingApi.php:274 341 msgid "Add an API key first." 342 msgstr "" 343 344 #. translators: 1: account name, 2: account email 345 #: src/Api/EmailMarketingApi.php:298 346 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:32 347 #, php-format,js-format 348 msgid "Connected to %1$s (%2$s)." 349 msgstr "" 350 351 #: src/Api/EmailMarketingApi.php:299 352 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:25 353 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:91 354 #: resources/admin/components/settings/extensions/ConnectionTest.jsx:57 355 msgid "Connected." 356 msgstr "" 357 358 #. translators: %s: service name 359 #: src/Api/EmailMarketingApi.php:408 360 #, php-format 361 msgid "%s is a plugin on this site and has no API key to connect." 362 msgstr "" 363 364 #: src/Api/EmailMarketingApi.php:423 365 #: src/Api/OnboardingApi.php:126 366 #: src/Api/OnboardingApi.php:139 367 #: src/Api/OnboardingApi.php:202 368 #: src/Api/OnboardingApi.php:241 369 msgid "User not authenticated" 370 msgstr "" 371 372 #. translators: %s: service name 373 #: src/Api/EmailMarketingApi.php:455 374 #, php-format 375 msgid "Connect %s first, in Settings > Integrations > Email marketing." 376 msgstr "" 303 377 304 378 #: src/Api/FormsApi.php:364 … … 318 392 #: src/Api/FormsApi.php:1161 319 393 #: src/Api/PublicSubmitApi.php:264 394 #: src/Api/ReportsApi.php:132 320 395 #: src/Api/SpamApi.php:124 321 396 msgid "Form not found" … … 393 468 #. translators: %s: form title 394 469 #: src/Api/FormsApi.php:1188 395 #: src/Tools/Import/Importer.php:2 01396 #: resources/admin/components/FormsList.jsx: 498470 #: src/Tools/Import/Importer.php:210 471 #: resources/admin/components/FormsList.jsx:505 397 472 #, php-format,js-format 398 473 msgid "%s (copy)" … … 411 486 #: src/Api/ImportOfferApi.php:111 412 487 msgid "Action must be defer or dismiss." 413 msgstr ""414 415 #: src/Api/OnboardingApi.php:126416 #: src/Api/OnboardingApi.php:139417 #: src/Api/OnboardingApi.php:202418 #: src/Api/OnboardingApi.php:241419 msgid "User not authenticated"420 488 msgstr "" 421 489 … … 500 568 msgstr "" 501 569 570 #: src/Api/ReportsApi.php:118 571 msgid "Dates must look like 2026-10-31." 572 msgstr "" 573 574 #: src/Api/ReportsApi.php:121 575 msgid "The start date must not be after the end date." 576 msgstr "" 577 578 #. translators: %d: most days 579 #: src/Api/ReportsApi.php:126 580 #, php-format 581 msgid "A report covers at most %d days." 582 msgstr "" 583 502 584 #: src/Api/SettingsApi.php:203 503 585 msgid "Invalid settings data" … … 542 624 msgstr "" 543 625 544 #: src/Api/SubmissionsApi.php:507 545 #: src/Api/SubmissionsApi.php:571 546 #: src/Api/SubmissionsApi.php:710 547 #: src/Api/SubmissionsApi.php:757 548 #: src/Api/SubmissionsApi.php:813 549 #: src/Api/SubmissionsApi.php:860 550 #: src/Api/SubmissionsApi.php:892 551 #: src/Api/SubmissionsApi.php:913 552 #: resources/admin/pages/SubmissionDetailPage.jsx:572 553 #: resources/admin/pages/SubmissionDetailPage.jsx:590 626 #: src/Api/SubmissionsApi.php:487 627 #: src/Api/SubmissionsApi.php:489 628 #: src/Api/SubmissionsApi.php:530 629 #: src/Privacy/PrivacyExporter.php:89 630 msgid "Unknown Form" 631 msgstr "" 632 633 #: src/Api/SubmissionsApi.php:518 634 #: src/Api/SubmissionsApi.php:582 635 #: src/Api/SubmissionsApi.php:721 636 #: src/Api/SubmissionsApi.php:768 637 #: src/Api/SubmissionsApi.php:824 638 #: src/Api/SubmissionsApi.php:871 639 #: src/Api/SubmissionsApi.php:903 640 #: src/Api/SubmissionsApi.php:924 641 #: resources/admin/pages/SubmissionDetailPage.jsx:578 642 #: resources/admin/pages/SubmissionDetailPage.jsx:596 554 643 msgid "Submission not found" 555 644 msgstr "" 556 645 557 #: src/Api/SubmissionsApi.php: 598646 #: src/Api/SubmissionsApi.php:609 558 647 msgid "No valid changes provided" 559 648 msgstr "" 560 649 561 #: src/Api/SubmissionsApi.php:6 02650 #: src/Api/SubmissionsApi.php:613 562 651 msgid "Restore this entry from the Trash first." 563 652 msgstr "" 564 653 565 #: src/Api/SubmissionsApi.php:6 25654 #: src/Api/SubmissionsApi.php:636 566 655 msgid "Select at least one entry." 567 656 msgstr "" 568 657 569 #: src/Api/SubmissionsApi.php:6 28658 #: src/Api/SubmissionsApi.php:639 570 659 msgid "Select 500 entries or fewer at a time." 571 660 msgstr "" 572 661 573 #: src/Api/SubmissionsApi.php:7 02662 #: src/Api/SubmissionsApi.php:713 574 663 msgid "Write a note first." 575 664 msgstr "" 576 665 577 #: src/Api/SubmissionsApi.php:7 23666 #: src/Api/SubmissionsApi.php:734 578 667 msgid "Note not found" 579 668 msgstr "" 580 669 581 #: src/Api/SubmissionsApi.php:7 36582 #: resources/admin/pages/SubmissionDetailPage.jsx:102 0670 #: src/Api/SubmissionsApi.php:747 671 #: resources/admin/pages/SubmissionDetailPage.jsx:1026 583 672 msgid "Unknown user" 584 673 msgstr "" 585 674 586 #: src/Api/SubmissionsApi.php:7 61675 #: src/Api/SubmissionsApi.php:772 587 676 msgid "Restore this entry from the Trash before resending its notifications." 588 677 msgstr "" 589 678 590 #: src/Api/SubmissionsApi.php:7 68679 #: src/Api/SubmissionsApi.php:779 591 680 msgid "This entry’s form could not be loaded." 592 681 msgstr "" 593 682 594 #: src/Api/SubmissionsApi.php:7 82683 #: src/Api/SubmissionsApi.php:793 595 684 msgid "This form has no email notifications to send." 596 685 msgstr "" 597 686 598 #: src/Api/SubmissionsApi.php: 796599 #: resources/admin/pages/SubmissionDetailPage.jsx:4 56687 #: src/Api/SubmissionsApi.php:807 688 #: resources/admin/pages/SubmissionDetailPage.jsx:462 600 689 msgid "The notifications could not be sent." 601 690 msgstr "" 602 691 603 #: src/Api/SubmissionsApi.php:8 25692 #: src/Api/SubmissionsApi.php:836 604 693 msgid "The submission could not be moved to the Trash." 605 694 msgstr "" 606 695 607 #: src/Api/SubmissionsApi.php:8 36696 #: src/Api/SubmissionsApi.php:847 608 697 msgid "The submission could not be deleted." 609 698 msgstr "" 610 699 611 #: src/Api/SubmissionsApi.php:8 63700 #: src/Api/SubmissionsApi.php:874 612 701 msgid "This entry is not in the Trash." 613 702 msgstr "" 614 703 615 #: src/Api/SubmissionsApi.php:8 67616 #: resources/admin/pages/SubmissionDetailPage.jsx:5 16704 #: src/Api/SubmissionsApi.php:878 705 #: resources/admin/pages/SubmissionDetailPage.jsx:522 617 706 msgid "The entry could not be restored. Please try again." 618 707 msgstr "" 619 708 620 #: src/Api/SubmissionsApi.php:9 87709 #: src/Api/SubmissionsApi.php:998 621 710 msgid "Error fetching unread count" 622 711 msgstr "" 623 712 624 #: src/Api/SubmissionsApi.php:10 31713 #: src/Api/SubmissionsApi.php:1042 625 714 msgid "No submissions to export" 626 715 msgstr "" 627 716 628 #: src/Api/SubmissionsApi.php:1 093717 #: src/Api/SubmissionsApi.php:1104 629 718 #: resources/admin/components/SubmissionsTable.jsx:52 630 719 msgid "ID" 631 720 msgstr "" 632 721 633 #: src/Api/SubmissionsApi.php:1 094722 #: src/Api/SubmissionsApi.php:1105 634 723 #: resources/admin/components/builder/webhook/webhookModel.js:266 635 724 msgid "Form ID" 636 725 msgstr "" 637 726 638 #: src/Api/SubmissionsApi.php:1 095727 #: src/Api/SubmissionsApi.php:1106 639 728 #: src/Privacy/PrivacyExporter.php:102 640 729 #: resources/admin/components/builder/layout/BuilderHeaderBar.jsx:299 641 730 #: resources/admin/components/builder/webhook/webhookModel.js:276 642 #: resources/admin/components/FormsList.jsx:42 643 #: resources/admin/components/FormsList.jsx:279 644 #: resources/admin/components/FormsList.jsx:958 731 #: resources/admin/components/FormsList.jsx:44 732 #: resources/admin/components/FormsList.jsx:286 733 #: resources/admin/components/FormsList.jsx:965 734 #: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:90 735 #: resources/admin/components/logs/ApiLog.jsx:38 645 736 #: resources/admin/components/SubmissionsTable.jsx:54 646 #: resources/admin/components/SubmissionsTable.jsx:766 647 #: resources/admin/pages/ToolsPage.jsx:606 737 #: resources/admin/components/SubmissionsTable.jsx:739 648 738 msgid "Status" 649 739 msgstr "" 650 740 651 #: src/Api/SubmissionsApi.php:1 096741 #: src/Api/SubmissionsApi.php:1107 652 742 msgid "Submitted At" 653 743 msgstr "" 654 744 655 #: src/Api/ToolsApi.php: 198656 #: src/Api/ToolsApi.php:2 33657 #: src/Api/ToolsApi.php:4 02745 #: src/Api/ToolsApi.php:207 746 #: src/Api/ToolsApi.php:242 747 #: src/Api/ToolsApi.php:444 658 748 msgid "The file could not be read." 659 749 msgstr "" 660 750 661 #: src/Api/ToolsApi.php:2 14662 #: resources/admin/pages/ToolsPage.jsx: 192751 #: src/Api/ToolsApi.php:223 752 #: resources/admin/pages/ToolsPage.jsx:203 663 753 msgid "Choose a form to export." 664 754 msgstr "" 665 755 666 #: src/Api/ToolsApi.php:254 667 #: src/Api/ToolsApi.php:275 668 msgid "This file is not a Gravity Forms or Fluent Forms export." 669 msgstr "" 670 671 #: src/Api/ToolsApi.php:314 672 #: src/Api/ToolsApi.php:329 756 #: src/Api/ToolsApi.php:263 757 #: src/Api/ToolsApi.php:284 758 msgid "This file is not a Gravity Forms, Fluent Forms, WPForms or Ninja Forms export." 759 msgstr "" 760 761 #: src/Api/ToolsApi.php:323 762 #: src/Api/ToolsApi.php:338 763 #: src/Api/ToolsApi.php:378 673 764 msgid "That form plugin is not supported." 674 765 msgstr "" 675 766 676 #: src/Api/ToolsApi.php:3 45767 #: src/Api/ToolsApi.php:354 677 768 msgid "Choose at least one form to import." 678 769 msgstr "" 679 770 680 771 #. translators: %d: maximum number of forms 681 #: src/Api/ToolsApi.php:3 51682 #: src/Tools/FormMigration.php: 99772 #: src/Api/ToolsApi.php:360 773 #: src/Tools/FormMigration.php:111 683 774 #: src/Tools/TransferPackage.php:129 684 775 #, php-format … … 686 777 msgstr "" 687 778 688 #: src/Api/ToolsApi.php:406 689 msgid "Choose Gravity Forms or Fluent Forms." 779 #: src/Api/ToolsApi.php:385 780 msgid "Tick the box to copy entries first." 781 msgstr "" 782 783 #: src/Api/ToolsApi.php:440 784 msgid "This file is not a Ninja Forms export that SubtleForms can read. Export the form again from Ninja Forms, or use the import from this site." 785 msgstr "" 786 787 #: src/Api/ToolsApi.php:448 788 msgid "Choose a form plugin from the list." 690 789 msgstr "" 691 790 … … 718 817 #: src/Templates/FormTemplates.php:191 719 818 #: src/Tools/Import/FluentMapper.php:259 819 #: src/Tools/Import/WPFormsMapper.php:229 720 820 #: resources/admin/components/builder/inspector/controls/ChainedLevelsModal.jsx:171 721 821 #: resources/admin/components/OnboardingWizard.jsx:62 … … 726 826 #: src/Fields/CoreFields.php:74 727 827 #: src/Templates/FormTemplates.php:192 828 #: src/Tools/Import/WPFormsMapper.php:231 829 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:72 728 830 #: resources/admin/components/OnboardingWizard.jsx:71 729 #: resources/admin/pages/SettingsPage.jsx:4 2831 #: resources/admin/pages/SettingsPage.jsx:44 730 832 msgid "Email" 731 833 msgstr "" … … 739 841 #: resources/admin/components/builder/FormBehaviorPanels.jsx:67 740 842 #: resources/admin/components/OnboardingWizard.jsx:80 741 #: resources/admin/pages/SubmissionDetailPage.jsx:9 75843 #: resources/admin/pages/SubmissionDetailPage.jsx:981 742 844 msgid "Message" 743 845 msgstr "" … … 763 865 #. translators: %s: matrix row label 764 866 #: src/Engine/FieldValidator.php:166 765 #: resources/frontend/utils/fieldValidation.js:24 7867 #: resources/frontend/utils/fieldValidation.js:248 766 868 #, php-format,js-format 767 869 msgid "Please answer the \"%s\" row." 768 870 msgstr "" 769 871 770 #: src/Engine/FieldValidator.php:495 872 #: src/Engine/FieldValidator.php:502 873 #: src/Engine/FieldValidator.php:1178 771 874 msgid "Please enter a single value." 772 875 msgstr "" 773 876 774 #: src/Engine/FieldValidator.php: 578877 #: src/Engine/FieldValidator.php:608 775 878 msgid "The signature could not be read. Please sign again." 776 879 msgstr "" 777 880 778 #: src/Engine/FieldValidator.php:6 60881 #: src/Engine/FieldValidator.php:690 779 882 msgid "This field cannot be changed." 780 883 msgstr "" 781 884 782 #: src/Engine/FieldValidator.php:8 03885 #: src/Engine/FieldValidator.php:833 783 886 msgid "Please choose only one option." 784 887 msgstr "" 785 888 786 #: src/Engine/FieldValidator.php:8 22889 #: src/Engine/FieldValidator.php:852 787 890 msgid "Please choose one of the options shown." 788 891 msgstr "" 789 892 790 #: src/Engine/FieldValidator.php:9 46791 #: resources/frontend/utils/fieldValidation.js:3 39893 #: src/Engine/FieldValidator.php:976 894 #: resources/frontend/utils/fieldValidation.js:349 792 895 msgid "Please enter a valid date." 793 896 msgstr "" 794 897 795 #: src/Engine/FieldValidator.php:9 59796 #: resources/frontend/utils/fieldValidation.js:3 42898 #: src/Engine/FieldValidator.php:989 899 #: resources/frontend/utils/fieldValidation.js:352 797 900 msgid "Please enter a valid time." 798 901 msgstr "" 799 902 800 #: src/Engine/FieldValidator.php: 977801 #: resources/frontend/utils/fieldValidation.js:3 47903 #: src/Engine/FieldValidator.php:1007 904 #: resources/frontend/utils/fieldValidation.js:357 802 905 msgid "Please enter a valid date and time." 803 906 msgstr "" 804 907 805 908 #. translators: %d: number of stars 806 #: src/Engine/FieldValidator.php:10 13909 #: src/Engine/FieldValidator.php:1043 807 910 #, php-format 808 911 msgid "Please choose a rating from 1 to %d." 809 912 msgstr "" 810 913 811 #: src/Engine/FieldValidator.php:10 30914 #: src/Engine/FieldValidator.php:1060 812 915 msgid "Please choose a score from 0 to 10." 813 916 msgstr "" 814 917 815 #: src/Engine/FieldValidator.php:11 15816 #: resources/frontend/utils/fieldValidation.js:3 51918 #: src/Engine/FieldValidator.php:1145 919 #: resources/frontend/utils/fieldValidation.js:361 817 920 msgid "Please enter a colour as a hex value, such as #336699." 818 921 msgstr "" 819 922 820 923 #. translators: %d: maximum number of characters 821 #: src/Engine/FieldValidator.php:1 139822 #: resources/frontend/utils/fieldValidation.js: 295924 #: src/Engine/FieldValidator.php:1202 925 #: resources/frontend/utils/fieldValidation.js:303 823 926 #, php-format,js-format 824 927 msgid "Must be %d characters or fewer." … … 826 929 827 930 #. translators: %d: minimum number of characters 828 #: src/Engine/FieldValidator.php:1 144829 #: resources/frontend/utils/fieldValidation.js:2 88931 #: src/Engine/FieldValidator.php:1207 932 #: resources/frontend/utils/fieldValidation.js:296 830 933 #, php-format,js-format 831 934 msgid "Must be at least %d characters." … … 833 936 834 937 #. translators: %s: minimum value 835 #: src/Engine/FieldValidator.php:1 170836 #: resources/frontend/utils/fieldValidation.js:3 18938 #: src/Engine/FieldValidator.php:1233 939 #: resources/frontend/utils/fieldValidation.js:328 837 940 #, php-format,js-format 838 941 msgid "Must be at least %s." … … 840 943 841 944 #. translators: %s: maximum value 842 #: src/Engine/FieldValidator.php:1 175843 #: resources/frontend/utils/fieldValidation.js:3 22945 #: src/Engine/FieldValidator.php:1238 946 #: resources/frontend/utils/fieldValidation.js:332 844 947 #, php-format,js-format 845 948 msgid "Must be no more than %s." … … 847 950 848 951 #. translators: %s: step increment 849 #: src/Engine/FieldValidator.php:1 186850 #: resources/frontend/utils/fieldValidation.js:3 31952 #: src/Engine/FieldValidator.php:1249 953 #: resources/frontend/utils/fieldValidation.js:341 851 954 #, php-format,js-format 852 955 msgid "Must match the step of %s." 853 956 msgstr "" 854 957 855 #: src/Engine/FieldValidator.php:12 23856 #: resources/frontend/utils/fieldValidation.js:26 3958 #: src/Engine/FieldValidator.php:1286 959 #: resources/frontend/utils/fieldValidation.js:264 857 960 msgid "Invalid email address." 858 961 msgstr "" 859 962 860 #: src/Engine/FieldValidator.php:1 272861 #: resources/frontend/utils/fieldValidation.js:26 6963 #: src/Engine/FieldValidator.php:1335 964 #: resources/frontend/utils/fieldValidation.js:267 862 965 msgid "Invalid URL." 863 966 msgstr "" 864 967 865 #: src/Engine/FieldValidator.php:1 288866 #: src/Engine/FieldValidator.php:1 293867 #: resources/frontend/utils/fieldValidation.js:3 13968 #: src/Engine/FieldValidator.php:1351 969 #: src/Engine/FieldValidator.php:1356 970 #: resources/frontend/utils/fieldValidation.js:323 868 971 msgid "Please enter a number." 869 972 msgstr "" 870 973 871 #: src/Engine/FieldValidator.php:1370 872 #: resources/frontend/utils/fieldValidation.js:376 974 #: src/Engine/FieldValidator.php:1433 975 #: src/Fields/InputMask.php:315 976 #: resources/frontend/components/fields/maskField.jsx:64 977 #: resources/frontend/utils/fieldValidation.js:386 873 978 msgid "Invalid phone number." 874 979 msgstr "" 875 980 876 #: src/Engine/FieldValidator.php:1 385877 #: resources/frontend/utils/fieldValidation.js:3 79981 #: src/Engine/FieldValidator.php:1448 982 #: resources/frontend/utils/fieldValidation.js:389 878 983 msgid "Enter a 10-digit US phone number." 879 984 msgstr "" 880 985 881 #: src/Engine/FieldValidator.php:14 17882 #: resources/frontend/utils/fieldValidation.js: 496986 #: src/Engine/FieldValidator.php:1480 987 #: resources/frontend/utils/fieldValidation.js:506 883 988 msgid "The passwords do not match." 884 989 msgstr "" 885 990 886 991 #. translators: %s: earliest allowed date 887 #: src/Engine/FieldValidator.php:1 441888 #: resources/frontend/utils/fieldValidation.js:3 59992 #: src/Engine/FieldValidator.php:1504 993 #: resources/frontend/utils/fieldValidation.js:369 889 994 #, php-format,js-format 890 995 msgid "Date must be on or after %s." … … 892 997 893 998 #. translators: %s: latest allowed date 894 #: src/Engine/FieldValidator.php:1 446895 #: resources/frontend/utils/fieldValidation.js:3 66999 #: src/Engine/FieldValidator.php:1509 1000 #: resources/frontend/utils/fieldValidation.js:376 896 1001 #, php-format,js-format 897 1002 msgid "Date must be on or before %s." … … 899 1004 900 1005 #. translators: %s: field label 901 #: src/Engine/FieldValidator.php:1 5701006 #: src/Engine/FieldValidator.php:1633 902 1007 #, php-format 903 1008 msgid "%s is required." … … 905 1010 906 1011 #. translators: %s: field key 907 #: src/Engine/FieldValidator.php:1 5731012 #: src/Engine/FieldValidator.php:1636 908 1013 #, php-format 909 1014 msgid "Field \"%s\" is required." 910 1015 msgstr "" 911 1016 912 #: src/Engine/FieldValidator.php:16 10913 #: resources/frontend/utils/fieldValidation.js:3 031017 #: src/Engine/FieldValidator.php:1673 1018 #: resources/frontend/utils/fieldValidation.js:311 914 1019 msgid "Please match the requested format." 915 1020 msgstr "" 916 1021 917 1022 #. translators: %d: minimum number of selections 918 #: src/Engine/FieldValidator.php:16 31919 #: resources/frontend/utils/fieldValidation.js:3 891023 #: src/Engine/FieldValidator.php:1694 1024 #: resources/frontend/utils/fieldValidation.js:399 920 1025 #, php-format,js-format 921 1026 msgid "Select at least %d option." … … 925 1030 926 1031 #. translators: %d: maximum number of selections 927 #: src/Engine/FieldValidator.php:16 35928 #: resources/frontend/utils/fieldValidation.js: 3961032 #: src/Engine/FieldValidator.php:1698 1033 #: resources/frontend/utils/fieldValidation.js:406 929 1034 #, php-format,js-format 930 1035 msgid "Select no more than %d option." … … 933 1038 msgstr[1] "" 934 1039 935 #: src/Engine/FieldValidator.php:1 652936 #: src/Engine/FieldValidator.php:1 6581040 #: src/Engine/FieldValidator.php:1715 1041 #: src/Engine/FieldValidator.php:1721 937 1042 msgid "Please choose a value on the scale." 938 1043 msgstr "" … … 1009 1114 #: src/Fields/CoreFields.php:1502 1010 1115 #: src/Fields/FieldSettings.php:277 1011 #: src/Fields/FieldSettings.php:5 341116 #: src/Fields/FieldSettings.php:581 1012 1117 #: src/Fields/FieldsV2.php:51 1013 1118 #: src/Fields/FieldsV2.php:103 … … 1061 1166 1062 1167 #: src/Fields/CoreFields.php:140 1063 #: src/Fields/FieldSettings.php:4 341168 #: src/Fields/FieldSettings.php:481 1064 1169 msgid "Rows" 1065 1170 msgstr "" … … 1084 1189 #: src/Fields/CoreFields.php:204 1085 1190 #: src/Fields/CoreFields.php:602 1191 #: src/Fields/InputMask.php:56 1192 #: src/Tools/Import/WPFormsMapper.php:232 1086 1193 #: resources/admin/components/builder/appearance/FieldAppearancePanel.jsx:146 1087 1194 #: resources/admin/components/OnboardingWizard.jsx:99 … … 1090 1197 1091 1198 #: src/Fields/CoreFields.php:230 1092 #: resources/frontend/components/fields/PhoneField.jsx:1 351093 #: resources/frontend/components/fields/PhoneField.jsx:17 21199 #: resources/frontend/components/fields/PhoneField.jsx:140 1200 #: resources/frontend/components/fields/PhoneField.jsx:177 1094 1201 msgid "Country code" 1095 1202 msgstr "" … … 1135 1242 #: src/Fields/CoreFields.php:264 1136 1243 #: src/Fields/CoreFields.php:637 1244 #: src/Fields/InputMask.php:62 1137 1245 #: resources/admin/components/builder/appearance/FormAppearancePanel.jsx:242 1138 1246 msgid "Custom" … … 1172 1280 1173 1281 #: src/Fields/CoreFields.php:369 1174 #: resources/admin/components/builder/FieldRenderer.jsx:3 291175 #: resources/frontend/components/FieldRenderer.jsx: 7891282 #: resources/admin/components/builder/FieldRenderer.jsx:330 1283 #: resources/frontend/components/FieldRenderer.jsx:809 1176 1284 msgid "I agree" 1177 1285 msgstr "" … … 1191 1299 1192 1300 #: src/Fields/CoreFields.php:403 1193 #: resources/admin/components/builder/FieldRenderer.jsx:34 41194 #: resources/frontend/components/FieldRenderer.jsx: 7971301 #: resources/admin/components/builder/FieldRenderer.jsx:345 1302 #: resources/frontend/components/FieldRenderer.jsx:817 1195 1303 msgid "I agree to the Privacy Policy." 1196 1304 msgstr "" 1197 1305 1198 1306 #: src/Fields/CoreFields.php:405 1199 #: resources/admin/components/builder/FieldRenderer.jsx:34 61200 #: resources/frontend/components/FieldRenderer.jsx: 7991307 #: resources/admin/components/builder/FieldRenderer.jsx:347 1308 #: resources/frontend/components/FieldRenderer.jsx:819 1201 1309 msgid "Privacy Policy" 1202 1310 msgstr "" … … 1310 1418 #: src/Fields/CoreFields.php:751 1311 1419 #: resources/admin/components/merge-tags/mergeTags.js:14 1312 #: resources/admin/components/TrendChart.jsx:1 201420 #: resources/admin/components/TrendChart.jsx:158 1313 1421 msgid "Date" 1314 1422 msgstr "" … … 1327 1435 1328 1436 #: src/Fields/CoreFields.php:790 1329 #: resources/admin/ pages/SubmissionDetailPage.jsx:9731330 #: resources/admin/pages/ ToolsPage.jsx:6081437 #: resources/admin/components/logs/ApiLog.jsx:40 1438 #: resources/admin/pages/SubmissionDetailPage.jsx:979 1331 1439 msgid "Time" 1332 1440 msgstr "" … … 1474 1582 1475 1583 #: src/Fields/CoreFields.php:1192 1476 #: resources/admin/ pages/ToolsPage.jsx:5081584 #: resources/admin/components/logs/LogList.jsx:42 1477 1585 msgid "Info" 1478 1586 msgstr "" 1479 1587 1480 1588 #: src/Fields/CoreFields.php:1196 1481 #: resources/admin/ pages/ToolsPage.jsx:5091589 #: resources/admin/components/logs/LogList.jsx:43 1482 1590 msgid "Warning" 1483 1591 msgstr "" … … 1493 1601 1494 1602 #: src/Fields/CoreFields.php:1216 1495 #: resources/admin/components/builder/FieldRenderer.jsx:17 51603 #: resources/admin/components/builder/FieldRenderer.jsx:176 1496 1604 msgid "Section Break" 1497 1605 msgstr "" … … 1564 1672 #: resources/admin/components/builder/ContainerRenderer.jsx:38 1565 1673 #: resources/admin/components/builder/FieldInspector.jsx:48 1566 #: resources/admin/components/builder/FieldRenderer.jsx:54 21674 #: resources/admin/components/builder/FieldRenderer.jsx:543 1567 1675 #: resources/admin/components/OnboardingWizard.jsx:529 1568 1676 #: resources/frontend/components/StepNavigation.jsx:15 … … 1594 1702 #: src/Fields/CoreFields.php:1471 1595 1703 #: src/Fields/FieldSettings.php:341 1596 #: src/Fields/FieldSettings.php: 6691704 #: src/Fields/FieldSettings.php:716 1597 1705 #: resources/shared/compositeParts.js:45 1598 1706 msgid "Suffix" … … 1602 1710 #: src/Fields/FieldSettings.php:72 1603 1711 #: src/Tools/Import/FluentMapper.php:262 1712 #: src/Tools/Import/WPFormsMapper.php:230 1604 1713 msgid "Address" 1605 1714 msgstr "" … … 1671 1780 #: src/Fields/CoreFields.php:1613 1672 1781 #: src/Fields/FieldSettings.php:74 1673 #: resources/admin/components/builder/FieldRenderer.jsx:51 41782 #: resources/admin/components/builder/FieldRenderer.jsx:515 1674 1783 msgid "Action Hook" 1675 1784 msgstr "" … … 1686 1795 #: src/Fields/FieldsV2.php:65 1687 1796 #: resources/admin/components/builder/ActionsPanel.jsx:263 1797 #: resources/admin/components/integrations/serviceTiles/ServiceDetailHeader.jsx:42 1688 1798 msgid "Enabled" 1689 1799 msgstr "" … … 2767 2877 2768 2878 #: src/Fields/FieldSettings.php:300 2769 #: src/Fields/FieldSettings.php: 5582879 #: src/Fields/FieldSettings.php:605 2770 2880 #: resources/admin/components/builder/appearance/tokenDefs.js:106 2771 2881 msgid "Help text" … … 2785 2895 2786 2896 #: src/Fields/FieldSettings.php:330 2787 #: src/Fields/FieldSettings.php: 6602897 #: src/Fields/FieldSettings.php:707 2788 2898 msgid "Prefix" 2789 2899 msgstr "" … … 2834 2944 2835 2945 #: src/Fields/FieldSettings.php:408 2946 msgid "Input mask" 2947 msgstr "" 2948 2949 #: src/Fields/FieldSettings.php:409 2950 msgid "Formats the answer as the visitor types." 2951 msgstr "" 2952 2953 #: src/Fields/FieldSettings.php:418 2954 msgid "Pattern" 2955 msgstr "" 2956 2957 #: src/Fields/FieldSettings.php:419 2958 msgid "9 is a digit, A is a letter, * is a letter or digit. Anything else is typed for the visitor, for example AA-9999." 2959 msgstr "" 2960 2961 #: src/Fields/FieldSettings.php:429 2962 #: resources/admin/components/builder/inspector/controls/MaskTryControl.jsx:24 2963 msgid "Try it" 2964 msgstr "" 2965 2966 #: src/Fields/FieldSettings.php:438 2967 msgid "Save as" 2968 msgstr "" 2969 2970 #: src/Fields/FieldSettings.php:439 2971 msgid "Digits only removes the dashes, spaces and brackets the mask adds before the answer is saved." 2972 msgstr "" 2973 2974 #: src/Fields/FieldSettings.php:441 2975 msgid "Save as typed" 2976 msgstr "" 2977 2978 #: src/Fields/FieldSettings.php:442 2979 msgid "Save digits only" 2980 msgstr "" 2981 2982 #: src/Fields/FieldSettings.php:455 2836 2983 msgid "Minimum selections" 2837 2984 msgstr "" 2838 2985 2839 #: src/Fields/FieldSettings.php:4 192986 #: src/Fields/FieldSettings.php:466 2840 2987 msgid "Maximum selections" 2841 2988 msgstr "" 2842 2989 2843 #: src/Fields/FieldSettings.php:4 352990 #: src/Fields/FieldSettings.php:482 2844 2991 msgid "One per line. These are the questions." 2845 2992 msgstr "" 2846 2993 2847 #: src/Fields/FieldSettings.php:4 452994 #: src/Fields/FieldSettings.php:492 2848 2995 #: resources/admin/components/builder/ContainerRenderer.jsx:43 2849 2996 #: resources/admin/components/builder/inspector/controls/ChainedDisplayControl.jsx:18 … … 2851 2998 msgstr "" 2852 2999 2853 #: src/Fields/FieldSettings.php:4 463000 #: src/Fields/FieldSettings.php:493 2854 3001 msgid "One per line. These are the answers." 2855 3002 msgstr "" 2856 3003 2857 #: src/Fields/FieldSettings.php: 4553004 #: src/Fields/FieldSettings.php:502 2858 3005 msgid "Allow several answers per row" 2859 3006 msgstr "" 2860 3007 2861 #: src/Fields/FieldSettings.php: 4683008 #: src/Fields/FieldSettings.php:515 2862 3009 msgid "Allowed file types" 2863 3010 msgstr "" 2864 3011 2865 #: src/Fields/FieldSettings.php: 4703012 #: src/Fields/FieldSettings.php:517 2866 3013 msgid "Extensions separated by commas. Leave empty for the usual document or image types. Scripts and web pages are never accepted." 2867 3014 msgstr "" 2868 3015 2869 #: src/Fields/FieldSettings.php: 4843016 #: src/Fields/FieldSettings.php:531 2870 3017 msgid "Message when left empty" 2871 3018 msgstr "" 2872 3019 2873 #: src/Fields/FieldSettings.php: 4852874 #: resources/admin/components/builder/FieldRenderer.jsx:7 493020 #: src/Fields/FieldSettings.php:532 3021 #: resources/admin/components/builder/FieldRenderer.jsx:750 2875 3022 #: resources/admin/components/builder/FormSettings.jsx:285 2876 #: resources/frontend/utils/fieldValidation.js:2 193023 #: resources/frontend/utils/fieldValidation.js:220 2877 3024 msgid "This field is required." 2878 3025 msgstr "" 2879 3026 2880 #: src/Fields/FieldSettings.php: 4933027 #: src/Fields/FieldSettings.php:540 2881 3028 msgid "Custom validation message" 2882 3029 msgstr "" 2883 3030 2884 #: src/Fields/FieldSettings.php: 4943031 #: src/Fields/FieldSettings.php:541 2885 3032 msgid "Shown when the answer is not valid, for example a wrong email address, a number out of range or text that does not match the pattern. Leave empty for the standard message." 2886 3033 msgstr "" 2887 3034 2888 #: src/Fields/FieldSettings.php:5 062889 #: src/Fields/FieldSettings.php: 5732890 #: src/Fields/FieldSettings.php:6 043035 #: src/Fields/FieldSettings.php:553 3036 #: src/Fields/FieldSettings.php:620 3037 #: src/Fields/FieldSettings.php:651 2891 3038 msgid "Admin label" 2892 3039 msgstr "" 2893 3040 2894 #: src/Fields/FieldSettings.php:5 072895 #: src/Fields/FieldSettings.php: 5743041 #: src/Fields/FieldSettings.php:554 3042 #: src/Fields/FieldSettings.php:621 2896 3043 msgid "Used in entries, emails, exports and integrations instead of the public label." 2897 3044 msgstr "" 2898 3045 2899 #: src/Fields/FieldSettings.php:5 173046 #: src/Fields/FieldSettings.php:564 2900 3047 msgid "Read-only" 2901 3048 msgstr "" 2902 3049 2903 #: src/Fields/FieldSettings.php:5 183050 #: src/Fields/FieldSettings.php:565 2904 3051 msgid "Visitors can see but not change the value." 2905 3052 msgstr "" 2906 3053 2907 #: src/Fields/FieldSettings.php: 5603054 #: src/Fields/FieldSettings.php:607 2908 3055 msgid "Shown once above the groups visitors add." 2909 3056 msgstr "" 2910 3057 2911 #: src/Fields/FieldSettings.php: 5613058 #: src/Fields/FieldSettings.php:608 2912 3059 msgid "Shown under the label, above the fields." 2913 3060 msgstr "" 2914 3061 2915 #: src/Fields/FieldSettings.php:6 053062 #: src/Fields/FieldSettings.php:652 2916 3063 msgid "Used in entries, emails, exports and integrations." 2917 3064 msgstr "" 2918 3065 2919 #: src/Fields/FieldSettings.php:6 163066 #: src/Fields/FieldSettings.php:663 2920 3067 msgid "Names this field in the builder. Visitors never see it." 2921 3068 msgstr "" 2922 3069 2923 #: src/Fields/FieldSettings.php:6 263070 #: src/Fields/FieldSettings.php:673 2924 3071 msgid "CSS class" 2925 3072 msgstr "" 2926 3073 2927 #: src/Fields/FieldSettings.php:6 393074 #: src/Fields/FieldSettings.php:686 2928 3075 msgid "Low label" 2929 3076 msgstr "" 2930 3077 2931 #: src/Fields/FieldSettings.php:6 483078 #: src/Fields/FieldSettings.php:695 2932 3079 msgid "High label" 2933 3080 msgstr "" 2934 3081 2935 #: src/Fields/FieldSettings.php: 6983082 #: src/Fields/FieldSettings.php:745 2936 3083 #: resources/admin/components/builder/FormSettings.jsx:220 2937 3084 msgid "Field label visibility" 2938 3085 msgstr "" 2939 3086 2940 #: src/Fields/FieldSettings.php:7 002941 #: src/Fields/FieldSettings.php:7 193087 #: src/Fields/FieldSettings.php:747 3088 #: src/Fields/FieldSettings.php:766 2942 3089 msgid "Form default" 2943 3090 msgstr "" 2944 3091 2945 #: src/Fields/FieldSettings.php:7 013092 #: src/Fields/FieldSettings.php:748 2946 3093 #: resources/admin/components/builder/FormSettings.jsx:223 2947 3094 msgid "Visible (top aligned)" 2948 3095 msgstr "" 2949 3096 2950 #: src/Fields/FieldSettings.php:7 023097 #: src/Fields/FieldSettings.php:749 2951 3098 #: resources/admin/components/builder/FormSettings.jsx:224 2952 3099 msgid "Hidden (kept for screen readers)" 2953 3100 msgstr "" 2954 3101 2955 #: src/Fields/FieldSettings.php:7 173102 #: src/Fields/FieldSettings.php:764 2956 3103 #: resources/admin/components/builder/FormSettings.jsx:232 2957 3104 msgid "Help text placement" 2958 3105 msgstr "" 2959 3106 2960 #: src/Fields/FieldSettings.php:7 203107 #: src/Fields/FieldSettings.php:767 2961 3108 #: resources/admin/components/builder/FormSettings.jsx:235 2962 3109 msgid "Below input" 2963 3110 msgstr "" 2964 3111 2965 #: src/Fields/FieldSettings.php:7 213112 #: src/Fields/FieldSettings.php:768 2966 3113 #: resources/admin/components/builder/FormSettings.jsx:236 2967 3114 msgid "Above input" 2968 3115 msgstr "" 2969 3116 2970 #: src/Fields/FieldSettings.php:7 463117 #: src/Fields/FieldSettings.php:793 2971 3118 msgid "Short answer on one line" 2972 3119 msgstr "" 2973 3120 2974 #: src/Fields/FieldSettings.php:7 473121 #: src/Fields/FieldSettings.php:794 2975 3122 msgid "Longer answer over several lines" 2976 3123 msgstr "" 2977 3124 2978 #: src/Fields/FieldSettings.php:7 483125 #: src/Fields/FieldSettings.php:795 2979 3126 msgid "Validated email address" 2980 3127 msgstr "" 2981 3128 2982 #: src/Fields/FieldSettings.php:7 493129 #: src/Fields/FieldSettings.php:796 2983 3130 msgid "Numbers with optional limits" 2984 3131 msgstr "" 2985 3132 2986 #: src/Fields/FieldSettings.php:7 502987 #: resources/frontend/components/fields/PhoneField.jsx:21 33133 #: src/Fields/FieldSettings.php:797 3134 #: resources/frontend/components/fields/PhoneField.jsx:218 2988 3135 msgid "Phone number" 2989 3136 msgstr "" 2990 3137 2991 #: src/Fields/FieldSettings.php:7 513138 #: src/Fields/FieldSettings.php:798 2992 3139 msgid "Website address" 2993 3140 msgstr "" 2994 3141 2995 #: src/Fields/FieldSettings.php:7 523142 #: src/Fields/FieldSettings.php:799 2996 3143 msgid "First, middle and last name" 2997 3144 msgstr "" 2998 3145 2999 #: src/Fields/FieldSettings.php: 7533146 #: src/Fields/FieldSettings.php:800 3000 3147 msgid "Street, city, region and country" 3001 3148 msgstr "" 3002 3149 3003 #: src/Fields/FieldSettings.php: 7543150 #: src/Fields/FieldSettings.php:801 3004 3151 msgid "Password with a strength meter and an optional confirmation" 3005 3152 msgstr "" 3006 3153 3007 #: src/Fields/FieldSettings.php: 7553154 #: src/Fields/FieldSettings.php:802 3008 3155 msgid "Pick one from a list" 3009 3156 msgstr "" 3010 3157 3011 #: src/Fields/FieldSettings.php: 7563158 #: src/Fields/FieldSettings.php:803 3012 3159 msgid "Pick one, all options visible" 3013 3160 msgstr "" 3014 3161 3015 #: src/Fields/FieldSettings.php: 7573162 #: src/Fields/FieldSettings.php:804 3016 3163 msgid "Pick any number of options" 3017 3164 msgstr "" 3018 3165 3019 #: src/Fields/FieldSettings.php: 7583166 #: src/Fields/FieldSettings.php:805 3020 3167 msgid "A single tick box" 3021 3168 msgstr "" 3022 3169 3023 #: src/Fields/FieldSettings.php: 7593170 #: src/Fields/FieldSettings.php:806 3024 3171 msgid "Yes / no switch" 3025 3172 msgstr "" 3026 3173 3027 #: src/Fields/FieldSettings.php: 7603174 #: src/Fields/FieldSettings.php:807 3028 3175 msgid "Searchable country list" 3029 3176 msgstr "" 3030 3177 3031 #: src/Fields/FieldSettings.php: 7613178 #: src/Fields/FieldSettings.php:808 3032 3179 #: resources/admin/components/builder/inspector/controls/ChainedLevelsModal.jsx:125 3033 3180 msgid "Dependent dropdowns" 3034 3181 msgstr "" 3035 3182 3036 #: src/Fields/FieldSettings.php: 7623183 #: src/Fields/FieldSettings.php:809 3037 3184 msgid "Terms or privacy agreement" 3038 3185 msgstr "" 3039 3186 3040 #: src/Fields/FieldSettings.php: 7633187 #: src/Fields/FieldSettings.php:810 3041 3188 msgid "Calendar date picker" 3042 3189 msgstr "" 3043 3190 3044 #: src/Fields/FieldSettings.php: 7643191 #: src/Fields/FieldSettings.php:811 3045 3192 msgid "Time of day" 3046 3193 msgstr "" 3047 3194 3048 #: src/Fields/FieldSettings.php: 7653195 #: src/Fields/FieldSettings.php:812 3049 3196 msgid "Date and time together" 3050 3197 msgstr "" 3051 3198 3052 #: src/Fields/FieldSettings.php: 7663199 #: src/Fields/FieldSettings.php:813 3053 3200 msgid "Star rating" 3054 3201 msgstr "" 3055 3202 3056 #: src/Fields/FieldSettings.php: 7673203 #: src/Fields/FieldSettings.php:814 3057 3204 msgid "Numbered opinion scale" 3058 3205 msgstr "" 3059 3206 3060 #: src/Fields/FieldSettings.php: 7683207 #: src/Fields/FieldSettings.php:815 3061 3208 msgid "0–10 likelihood to recommend" 3062 3209 msgstr "" 3063 3210 3064 #: src/Fields/FieldSettings.php: 7693211 #: src/Fields/FieldSettings.php:816 3065 3212 msgid "Drag to pick a value" 3066 3213 msgstr "" 3067 3214 3068 #: src/Fields/FieldSettings.php: 7703215 #: src/Fields/FieldSettings.php:817 3069 3216 msgid "Rows × columns of options" 3070 3217 msgstr "" 3071 3218 3072 #: src/Fields/FieldSettings.php: 7713219 #: src/Fields/FieldSettings.php:818 3073 3220 msgid "Live total from other fields" 3074 3221 msgstr "" 3075 3222 3076 #: src/Fields/FieldSettings.php: 7723223 #: src/Fields/FieldSettings.php:819 3077 3224 msgid "Draw a signature" 3078 3225 msgstr "" 3079 3226 3080 #: src/Fields/FieldSettings.php: 7733227 #: src/Fields/FieldSettings.php:820 3081 3228 msgid "Pick a colour" 3082 3229 msgstr "" 3083 3230 3084 #: src/Fields/FieldSettings.php: 7743231 #: src/Fields/FieldSettings.php:821 3085 3232 msgid "Formatted text editor" 3086 3233 msgstr "" 3087 3234 3088 #: src/Fields/FieldSettings.php: 7753235 #: src/Fields/FieldSettings.php:822 3089 3236 msgid "A value visitors never see, for tracking" 3090 3237 msgstr "" 3091 3238 3092 #: src/Fields/FieldSettings.php: 7763239 #: src/Fields/FieldSettings.php:823 3093 3240 msgid "Upload documents" 3094 3241 msgstr "" 3095 3242 3096 #: src/Fields/FieldSettings.php: 7773243 #: src/Fields/FieldSettings.php:824 3097 3244 msgid "Upload images" 3098 3245 msgstr "" 3099 3246 3100 #: src/Fields/FieldSettings.php: 7783247 #: src/Fields/FieldSettings.php:825 3101 3248 msgid "Heading and intro text" 3102 3249 msgstr "" 3103 3250 3104 #: src/Fields/FieldSettings.php: 7793251 #: src/Fields/FieldSettings.php:826 3105 3252 msgid "Any HTML content" 3106 3253 msgstr "" 3107 3254 3108 #: src/Fields/FieldSettings.php: 7803255 #: src/Fields/FieldSettings.php:827 3109 3256 msgid "Highlighted notice box" 3110 3257 msgstr "" 3111 3258 3112 #: src/Fields/FieldSettings.php: 7813259 #: src/Fields/FieldSettings.php:828 3113 3260 msgid "Split the form into pages" 3114 3261 msgstr "" 3115 3262 3116 #: src/Fields/FieldSettings.php: 7823263 #: src/Fields/FieldSettings.php:829 3117 3264 msgid "Group fields together" 3118 3265 msgstr "" 3119 3266 3120 #: src/Fields/FieldSettings.php: 7833267 #: src/Fields/FieldSettings.php:830 3121 3268 msgid "Let visitors add rows" 3122 3269 msgstr "" 3123 3270 3124 #: src/Fields/FieldSettings.php: 7843271 #: src/Fields/FieldSettings.php:831 3125 3272 #: resources/admin/components/settings/AdvancedSettings.jsx:184 3126 3273 msgid "Google reCAPTCHA" 3127 3274 msgstr "" 3128 3275 3129 #: src/Fields/FieldSettings.php: 7853276 #: src/Fields/FieldSettings.php:832 3130 3277 msgid "hCaptcha challenge" 3131 3278 msgstr "" 3132 3279 3133 #: src/Fields/FieldSettings.php: 7863280 #: src/Fields/FieldSettings.php:833 3134 3281 #: resources/admin/components/settings/AdvancedSettings.jsx:391 3135 3282 msgid "Cloudflare Turnstile" 3136 3283 msgstr "" 3137 3284 3138 #: src/Fields/FieldSettings.php: 7903285 #: src/Fields/FieldSettings.php:837 3139 3286 msgid "Place fields side by side" 3140 3287 msgstr "" … … 3147 3294 #: src/Support/AnswerFormatter.php:218 3148 3295 #: src/Support/AnswerFormatter.php:281 3149 #: resources/admin/components/builder/FieldRenderer.jsx:2 693296 #: resources/admin/components/builder/FieldRenderer.jsx:270 3150 3297 msgid "Yes" 3151 3298 msgstr "" … … 3160 3307 3161 3308 #: src/Fields/FieldsV2.php:64 3162 #: resources/admin/components/ settings/ExtensionsSettings.jsx:633309 #: resources/admin/components/integrations/serviceTiles/ServiceDetailHeader.jsx:42 3163 3310 msgid "Disabled" 3164 3311 msgstr "" … … 3177 3324 3178 3325 #: src/Fields/FieldsV2.php:96 3179 #: resources/admin/components/builder/FieldRenderer.jsx:68 13326 #: resources/admin/components/builder/FieldRenderer.jsx:682 3180 3327 msgid "Not likely" 3181 3328 msgstr "" 3182 3329 3183 3330 #: src/Fields/FieldsV2.php:97 3184 #: resources/admin/components/builder/FieldRenderer.jsx:68 23331 #: resources/admin/components/builder/FieldRenderer.jsx:683 3185 3332 msgid "Very likely" 3186 3333 msgstr "" … … 3200 3347 #: src/Fields/FieldsV2.php:129 3201 3348 msgid "High end label" 3349 msgstr "" 3350 3351 #: src/Fields/InputMask.php:55 3352 #: resources/admin/components/builder/appearance/FieldAppearancePanel.jsx:33 3353 #: resources/admin/components/builder/appearance/tokenDefs.js:35 3354 msgid "None" 3355 msgstr "" 3356 3357 #: src/Fields/InputMask.php:57 3358 msgid "Date DD/MM/YYYY" 3359 msgstr "" 3360 3361 #: src/Fields/InputMask.php:58 3362 msgid "Date MM/DD/YYYY" 3363 msgstr "" 3364 3365 #: src/Fields/InputMask.php:59 3366 msgid "Date YYYY-MM-DD" 3367 msgstr "" 3368 3369 #: src/Fields/InputMask.php:60 3370 msgid "Time HH:MM (24-hour)" 3371 msgstr "" 3372 3373 #: src/Fields/InputMask.php:61 3374 msgid "Postcode or ZIP (US)" 3375 msgstr "" 3376 3377 #. translators: %s: format such as DD/MM/YYYY 3378 #: src/Fields/InputMask.php:326 3379 #: resources/frontend/components/fields/maskField.jsx:68 3380 #, php-format,js-format 3381 msgid "Enter the date as %s." 3382 msgstr "" 3383 3384 #. translators: %s: sentence such as "Enter the date as DD/MM/YYYY." 3385 #: src/Fields/InputMask.php:333 3386 #: resources/frontend/components/fields/maskField.jsx:69 3387 #, php-format,js-format 3388 msgid "That date does not exist. %s" 3389 msgstr "" 3390 3391 #. translators: %s: format such as HH:MM 3392 #: src/Fields/InputMask.php:340 3393 #: resources/frontend/components/fields/maskField.jsx:73 3394 #, php-format,js-format 3395 msgid "Enter the time as %s (24-hour)." 3396 msgstr "" 3397 3398 #: src/Fields/InputMask.php:346 3399 #: resources/frontend/components/fields/maskField.jsx:76 3400 msgid "Enter a US ZIP code, such as 12345 or 12345-6789." 3401 msgstr "" 3402 3403 #. translators: %s: format such as AA-9999 3404 #: src/Fields/InputMask.php:349 3405 #: resources/frontend/components/fields/maskField.jsx:79 3406 #, php-format,js-format 3407 msgid "Enter this in the format %s." 3202 3408 msgstr "" 3203 3409 … … 3217 3423 msgstr "" 3218 3424 3425 #. translators: 1: service name, 2: error text from the connection 3426 #: src/Integrations/EmailMarketing/AbstractClient.php:102 3427 #, php-format 3428 msgid "Could not reach %1$s: %2$s" 3429 msgstr "" 3430 3431 #. translators: %s: service name 3432 #: src/Integrations/EmailMarketing/AbstractClient.php:139 3433 #, php-format 3434 msgid "%s did not accept this API key." 3435 msgstr "" 3436 3437 #. translators: 1: service name, 2: HTTP status code 3438 #: src/Integrations/EmailMarketing/AbstractClient.php:144 3439 #, php-format 3440 msgid "%1$s answered with an error (HTTP %2$d)." 3441 msgstr "" 3442 3443 #. translators: 1: service name, 2: HTTP status code, 3: text from the service 3444 #: src/Integrations/EmailMarketing/AbstractClient.php:147 3445 #, php-format 3446 msgid "%1$s said (HTTP %2$d): %3$s" 3447 msgstr "" 3448 3449 #: src/Integrations/EmailMarketing/BrevoClient.php:49 3450 msgid "This does not look like a Brevo API key. Create a v3 API key under SMTP & API, API keys; it starts with \"xkeysib-\". The SMTP password does not work here." 3451 msgstr "" 3452 3453 #: src/Integrations/EmailMarketing/BrevoClient.php:134 3454 msgid "Brevo list IDs are numbers. Choose the list again in the form's Brevo settings." 3455 msgstr "" 3456 3457 #: src/Integrations/EmailMarketing/BrevoClient.php:141 3458 msgid "Double opt-in needs a list. Choose one in the form's Brevo settings." 3459 msgstr "" 3460 3461 #: src/Integrations/EmailMarketing/BrevoClient.php:146 3462 msgid "Double opt-in needs a template and a redirect page. Choose them under Settings > Integrations > Email marketing > Brevo." 3463 msgstr "" 3464 3465 #: src/Integrations/EmailMarketing/KitClient.php:45 3466 msgid "This does not look like a Kit API key. In Kit, open Settings, Developer, and create a v4 API key." 3467 msgstr "" 3468 3469 #: src/Integrations/EmailMarketing/MailchimpClient.php:58 3470 msgid "This does not look like a Mailchimp API key. Keys end with a dash and the data center, for example \"-us21\"." 3471 msgstr "" 3472 3473 #: src/Integrations/EmailMarketing/MailPoetClient.php:75 3474 msgid "MailPoet is a plugin on this site and has no API key." 3475 msgstr "" 3476 3477 #: src/Integrations/EmailMarketing/MailPoetClient.php:89 3478 msgid "MailPoet is not available" 3479 msgstr "" 3480 3481 #: src/Integrations/EmailMarketing/MailPoetClient.php:208 3482 msgid "No list is chosen in the form's MailPoet settings." 3483 msgstr "" 3484 3485 #: src/Integrations/EmailMarketing/MailPoetClient.php:252 3486 #: src/Integrations/EmailMarketing/MailPoetClient.php:259 3487 msgid "Skipped: previously unsubscribed in MailPoet" 3488 msgstr "" 3489 3490 #: src/Integrations/EmailMarketing/MailPoetClient.php:255 3491 msgid "Skipped: email bounced in MailPoet" 3492 msgstr "" 3493 3494 #. translators: 1: tag, 2: MailPoet's reason 3495 #: src/Integrations/EmailMarketing/MailPoetClient.php:299 3496 #, php-format 3497 msgid "Tag \"%1$s\" was not added: %2$s" 3498 msgstr "" 3499 3500 #: src/Integrations/EmailMarketing/MailPoetClient.php:346 3501 msgid "MailPoet could not add this person" 3502 msgstr "" 3503 3504 #: src/Integrations/EmailMarketing/MailPoetStatus.php:192 3505 msgid "MailPoet is not installed on this site" 3506 msgstr "" 3507 3508 #: src/Integrations/EmailMarketing/MailPoetStatus.php:194 3509 msgid "MailPoet is not active on this site" 3510 msgstr "" 3511 3512 #: src/Integrations/EmailMarketing/MailPoetStatus.php:196 3513 msgid "MailPoet setup is not finished" 3514 msgstr "" 3515 3516 #: src/Integrations/EmailMarketing/MailPoetStatus.php:198 3517 msgid "MailPoet needs an update to work with SubtleForms" 3518 msgstr "" 3519 3520 #. translators: %s: service name 3521 #: src/Integrations/EmailMarketing/Sender.php:151 3522 #, php-format 3523 msgid "%s: skipped (entry is marked as spam or failed)" 3524 msgstr "" 3525 3526 #. translators: 1: service name, 2: why it cannot take people, for example "MailPoet is not active on this site" 3527 #. translators: 1: service name, 2: reason 3528 #: src/Integrations/EmailMarketing/Sender.php:160 3529 #: src/Integrations/EmailMarketing/Sender.php:250 3530 #, php-format 3531 msgid "%1$s: skipped (%2$s)" 3532 msgstr "" 3533 3534 #. translators: %s: service name 3535 #: src/Integrations/EmailMarketing/Sender.php:164 3536 #, php-format 3537 msgid "%s: skipped (not connected, add an API key in Settings > Integrations > Email marketing)" 3538 msgstr "" 3539 3540 #. translators: %s: service name 3541 #: src/Integrations/EmailMarketing/Sender.php:258 3542 #, php-format 3543 msgid "%s: skipped (consent not given)" 3544 msgstr "" 3545 3546 #. translators: %s: service name 3547 #: src/Integrations/EmailMarketing/Sender.php:260 3548 #, php-format 3549 msgid "%s: skipped (no valid email address in this entry)" 3550 msgstr "" 3551 3552 #. translators: %s: service name 3553 #: src/Integrations/EmailMarketing/Sender.php:286 3554 #, php-format 3555 msgid "No list is chosen in the form's %s settings." 3556 msgstr "" 3557 3558 #. translators: %s: service name 3559 #: src/Integrations/EmailMarketing/Sender.php:298 3560 #, php-format 3561 msgid "%s: skipped (already in the list)" 3562 msgstr "" 3563 3564 #. translators: %d: minutes until the next attempt 3565 #: src/Integrations/EmailMarketing/Sender.php:344 3566 #, php-format 3567 msgid "(trying again in %d minutes)" 3568 msgstr "" 3569 3570 #. translators: %s: service name 3571 #: src/Integrations/EmailMarketing/Sender.php:407 3572 #, php-format 3573 msgid "%s: pending (double opt-in)" 3574 msgstr "" 3575 3576 #. translators: %s: service name 3577 #: src/Integrations/EmailMarketing/Sender.php:411 3578 #, php-format 3579 msgid "%s: subscribed" 3580 msgstr "" 3581 3582 #. translators: %s: service name 3583 #: src/Integrations/EmailMarketing/Sender.php:415 3584 #, php-format 3585 msgid "%s: updated" 3586 msgstr "" 3587 3588 #. translators: 1: service name, 2: member status, for example "unsubscribed" 3589 #: src/Integrations/EmailMarketing/Sender.php:418 3590 #, php-format 3591 msgid "%1$s: updated (status stays %2$s)" 3592 msgstr "" 3593 3594 #. translators: 1: service name, 2: reason 3595 #: src/Integrations/EmailMarketing/Sender.php:429 3596 #, php-format 3597 msgid "%1$s: failed: %2$s" 3598 msgstr "" 3599 3600 #: src/Integrations/EmailMarketing/Services.php:48 3601 msgid "Add people who fill in a form to a Mailchimp audience." 3602 msgstr "" 3603 3604 #: src/Integrations/EmailMarketing/Services.php:56 3605 msgid "Add people who fill in a form to a Brevo contact list." 3606 msgstr "" 3607 3608 #: src/Integrations/EmailMarketing/Services.php:64 3609 msgid "Add people who fill in a form to Kit, with tags and a Kit form." 3610 msgstr "" 3611 3612 #: src/Integrations/EmailMarketing/Services.php:72 3613 msgid "Add people who fill in a form to a list in the MailPoet plugin on this site." 3614 msgstr "" 3615 3616 #: src/Integrations/EmailMarketing/Services.php:169 3617 msgid "Unknown email marketing service." 3618 msgstr "" 3619 3620 #: src/Integrations/Registry.php:42 3621 #: resources/admin/components/logs/LogsPanel.jsx:25 3622 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:48 3623 msgid "Webhooks" 3624 msgstr "" 3625 3626 #: src/Integrations/Registry.php:43 3627 msgid "Send each entry as JSON to any URL, with retries and signed requests." 3628 msgstr "" 3629 3630 #: src/Integrations/Registry.php:86 3631 #: resources/admin/components/integrations/emailMarketing/EmailMarketingFormPanel.jsx:69 3632 #: resources/admin/components/integrations/emailMarketing/EmailMarketingSettings.jsx:120 3633 msgid "Email marketing" 3634 msgstr "" 3635 3636 #: src/Integrations/Registry.php:87 3637 msgid "Add people who fill in a form to Mailchimp, Brevo, Kit or MailPoet." 3638 msgstr "" 3639 3219 3640 #: src/Privacy/PrivacyEraser.php:54 3220 3641 #: src/Privacy/PrivacyExporter.php:62 … … 3235 3656 3236 3657 #: src/Privacy/PrivacyExporter.php:94 3237 #: resources/admin/components/FormsList.jsx:4 03238 #: resources/admin/components/FormsList.jsx:2 493658 #: resources/admin/components/FormsList.jsx:42 3659 #: resources/admin/components/FormsList.jsx:256 3239 3660 msgid "Form Name" 3240 3661 msgstr "" … … 3246 3667 #: src/Privacy/PrivacyExporter.php:109 3247 3668 #: resources/admin/components/builder/webhook/webhookModel.js:278 3248 #: resources/admin/pages/SubmissionDetailPage.jsx:1 0993669 #: resources/admin/pages/SubmissionDetailPage.jsx:1105 3249 3670 msgid "IP address" 3250 3671 msgstr "" … … 3252 3673 #: src/Privacy/PrivacyExporter.php:110 3253 3674 #: resources/admin/components/SubmissionsTable.jsx:55 3254 #: resources/admin/components/SubmissionsTable.jsx:7 793255 #: resources/admin/pages/SubmissionDetailPage.jsx:110 13675 #: resources/admin/components/SubmissionsTable.jsx:752 3676 #: resources/admin/pages/SubmissionDetailPage.jsx:1107 3256 3677 msgid "Browser" 3257 3678 msgstr "" … … 3327 3748 3328 3749 #: src/Support/AnswerFormatter.php:304 3329 #: resources/admin/pages/SubmissionDetailPage.jsx:24 03330 #: resources/admin/pages/SubmissionDetailPage.jsx:89 03750 #: resources/admin/pages/SubmissionDetailPage.jsx:246 3751 #: resources/admin/pages/SubmissionDetailPage.jsx:896 3331 3752 msgid "Signature" 3332 3753 msgstr "" … … 3387 3808 3388 3809 #: src/Support/ImportOffer.php:302 3810 #: src/Tools/Import/FieldMap.php:278 3811 #: src/Tools/Import/WPFormsSource.php:34 3389 3812 msgid "WPForms" 3390 3813 msgstr "" … … 3401 3824 #. translators: %d: maximum number of entries 3402 3825 #: src/Support/Repeater.php:309 3403 #: resources/frontend/utils/fieldValidation.js:4 763826 #: resources/frontend/utils/fieldValidation.js:486 3404 3827 #, php-format,js-format 3405 3828 msgid "Add no more than %d entry." … … 3966 4389 msgstr "" 3967 4390 3968 #: src/Tools/FormMigration.php: 914391 #: src/Tools/FormMigration.php:103 3969 4392 msgid "No forms of that kind were found in the file." 3970 4393 msgstr "" … … 4006 4429 #: src/Tools/Import/FluentMapper.php:365 4007 4430 #: src/Tools/Import/GravityMapper.php:228 4431 #: src/Tools/Import/NinjaMapper.php:341 4432 #: src/Tools/Import/WPFormsMapper.php:331 4008 4433 #, php-format 4009 4434 msgid "'%s' allowed several choices in a list, so it is shown as checkboxes." … … 4041 4466 #: src/Tools/Import/FluentMapper.php:817 4042 4467 #: src/Tools/Import/GravityMapper.php:733 4468 #: src/Tools/Import/NinjaMapper.php:607 4469 #: src/Tools/Import/WPFormsMapper.php:887 4043 4470 #, php-format 4044 4471 msgid "The file attachments of the email '%s' were not copied." … … 4049 4476 #: src/Tools/Import/FluentMapper.php:829 4050 4477 #: src/Tools/Import/GravityMapper.php:746 4478 #: src/Tools/Import/NinjaMapper.php:619 4479 #: src/Tools/Import/WPFormsMapper.php:899 4051 4480 #, php-format 4052 4481 msgid "%d email notification was copied." … … 4072 4501 4073 4502 #: src/Tools/Import/Cf7Source.php:29 4074 #: src/Tools/Import/FieldMap.php: 1744503 #: src/Tools/Import/FieldMap.php:275 4075 4504 msgid "Contact Form 7" 4076 4505 msgstr "" 4077 4506 4078 #: src/Tools/Import/FieldMap.php: 1754507 #: src/Tools/Import/FieldMap.php:276 4079 4508 #: src/Tools/Import/GravitySource.php:31 4080 4509 msgid "Gravity Forms" 4081 4510 msgstr "" 4082 4511 4083 #: src/Tools/Import/FieldMap.php: 1764512 #: src/Tools/Import/FieldMap.php:277 4084 4513 #: src/Tools/Import/FluentSource.php:31 4085 4514 msgid "Fluent Forms" 4086 4515 msgstr "" 4087 4516 4088 #: src/Tools/Import/FieldMap.php:222 4517 #: src/Tools/Import/FieldMap.php:279 4518 #: src/Tools/Import/NinjaSource.php:32 4519 msgid "Ninja Forms" 4520 msgstr "" 4521 4522 #: src/Tools/Import/FieldMap.php:329 4089 4523 msgid "payments are not imported" 4090 4524 msgstr "" 4091 4525 4092 #: src/Tools/Import/FieldMap.php: 2234526 #: src/Tools/Import/FieldMap.php:330 4093 4527 msgid "SubtleForms has its own spam protection and CAPTCHA settings" 4094 4528 msgstr "" 4095 4529 4096 #: src/Tools/Import/FieldMap.php: 2244530 #: src/Tools/Import/FieldMap.php:331 4097 4531 msgid "quizzes, polls, surveys and ratings are not imported" 4098 4532 msgstr "" 4099 4533 4100 #: src/Tools/Import/FieldMap.php: 2254534 #: src/Tools/Import/FieldMap.php:332 4101 4535 msgid "post creation fields are not imported" 4102 4536 msgstr "" 4103 4537 4104 #: src/Tools/Import/FieldMap.php: 2264538 #: src/Tools/Import/FieldMap.php:333 4105 4539 msgid "list fields have no SubtleForms equivalent" 4106 4540 msgstr "" 4107 4541 4108 #: src/Tools/Import/FieldMap.php: 2274542 #: src/Tools/Import/FieldMap.php:334 4109 4543 msgid "repeating fields are not imported" 4110 4544 msgstr "" 4111 4545 4112 #: src/Tools/Import/FieldMap.php: 2284546 #: src/Tools/Import/FieldMap.php:335 4113 4547 msgid "signature fields are not imported" 4114 4548 msgstr "" 4115 4549 4116 #: src/Tools/Import/FieldMap.php:229 4550 #: src/Tools/Import/FieldMap.php:336 4551 msgid "entry preview fields are not imported" 4552 msgstr "" 4553 4554 #: src/Tools/Import/FieldMap.php:337 4555 msgid "confirm fields are not imported" 4556 msgstr "" 4557 4558 #: src/Tools/Import/FieldMap.php:338 4117 4559 msgid "this field type has no SubtleForms equivalent" 4118 4560 msgstr "" 4119 4561 4120 4562 #. translators: 1: plugin name, 2: field label, 3: field type, 4: reason 4121 #: src/Tools/Import/FieldMap.php: 2464563 #: src/Tools/Import/FieldMap.php:355 4122 4564 #, php-format 4123 4565 msgid "%1$s field '%2$s' (type %3$s) was skipped: %4$s." … … 4125 4567 4126 4568 #: src/Tools/Import/FluentMapper.php:324 4569 #: src/Tools/Import/WPFormsMapper.php:554 4127 4570 msgid "Fields that sat side by side in columns are now one under the other. Set a field width in the builder to place them side by side again." 4128 4571 msgstr "" 4129 4572 4130 4573 #: src/Tools/Import/FluentMapper.php:411 4574 #: src/Tools/Import/WPFormsMapper.php:424 4131 4575 msgid "Privacy" 4132 4576 msgstr "" … … 4139 4583 #: src/Tools/Import/FluentMapper.php:505 4140 4584 #: src/Tools/Import/GravityMapper.php:376 4585 #: src/Tools/Import/NinjaMapper.php:501 4586 #: src/Tools/Import/WPFormsMapper.php:645 4141 4587 #, php-format 4142 4588 msgid "The default value %1$s of '%2$s' was not copied." … … 4152 4598 #: src/Tools/Import/FluentMapper.php:644 4153 4599 #: src/Tools/Import/GravityMapper.php:515 4600 #: src/Tools/Import/WPFormsMapper.php:691 4154 4601 msgid "a field" 4155 4602 msgstr "" … … 4168 4615 #: src/Tools/Import/FluentMapper.php:741 4169 4616 #: src/Tools/Import/GravityMapper.php:647 4617 #: src/Tools/Import/NinjaMapper.php:562 4618 #: src/Tools/Import/WPFormsMapper.php:845 4170 4619 #, php-format 4171 4620 msgid "Notification %d" … … 4189 4638 #: src/Tools/Import/FluentMapper.php:792 4190 4639 #: src/Tools/Import/GravityMapper.php:708 4640 #: src/Tools/Import/NinjaMapper.php:582 4641 #: src/Tools/Import/WPFormsMapper.php:863 4191 4642 #, php-format 4192 4643 msgid "The email '%s' had conditions that could not be copied, so it was imported switched off." … … 4196 4647 #: src/Tools/Import/FluentMapper.php:856 4197 4648 #: src/Tools/Import/GravityMapper.php:774 4649 #: src/Tools/Import/NinjaMapper.php:653 4650 #: src/Tools/Import/WPFormsMapper.php:932 4198 4651 #, php-format 4199 4652 msgid "The merge tag %s points at a field that was not imported and was left as typed." … … 4209 4662 4210 4663 #. translators: %s: merge tag such as {ip} 4664 #. translators: %s: merge tag such as {post:id} 4665 #. translators: %s: merge tag such as {user_ip} 4211 4666 #: src/Tools/Import/FluentMapper.php:899 4212 4667 #: src/Tools/Import/GravityMapper.php:815 4668 #: src/Tools/Import/NinjaMapper.php:688 4669 #: src/Tools/Import/WPFormsMapper.php:961 4213 4670 #, php-format 4214 4671 msgid "The merge tag %s has no SubtleForms equivalent and was left as typed." … … 4277 4734 msgstr "" 4278 4735 4279 #: src/Tools/Import/Importer.php:1 284736 #: src/Tools/Import/Importer.php:135 4280 4737 msgid "(no title)" 4281 4738 msgstr "" 4282 4739 4283 #: src/Tools/Import/Importer.php:180 4740 #: src/Tools/Import/Importer.php:189 4741 #: src/Tools/Import/Importer.php:309 4284 4742 msgid "This form is no longer there." 4285 4743 msgstr "" 4286 4744 4287 #: src/Tools/Import/Importer.php:194 4745 #: src/Tools/Import/Importer.php:203 4746 #: src/Tools/Import/Importer.php:315 4288 4747 msgid "This form could not be read." 4289 4748 msgstr "" 4290 4749 4291 #: src/Tools/Import/Importer.php:2 194750 #: src/Tools/Import/Importer.php:228 4292 4751 msgid "The form could not be created." 4293 4752 msgstr "" 4294 4753 4295 #: src/Tools/Import/Importer.php:2 274754 #: src/Tools/Import/Importer.php:236 4296 4755 msgid "The form could not be saved. Nothing was created." 4756 msgstr "" 4757 4758 #: src/Tools/Import/Importer.php:292 4759 msgid "This plugin has no entries to import." 4760 msgstr "" 4761 4762 #: src/Tools/Import/Importer.php:304 4763 msgid "Entries can only be copied into a form imported from this one." 4764 msgstr "" 4765 4766 #: src/Tools/Import/NinjaMapper.php:157 4767 msgid "The calculations of this form were not copied." 4768 msgstr "" 4769 4770 #. translators: %s: field key 4771 #: src/Tools/Import/NinjaMapper.php:225 4772 #, php-format 4773 msgid "A condition on '%s' does something other than show or hide it. It was not copied." 4774 msgstr "" 4775 4776 #. translators: %s: field key 4777 #: src/Tools/Import/NinjaMapper.php:235 4778 #, php-format 4779 msgid "The conditional logic on '%s' uses a comparison, a field or an OR that SubtleForms does not have. It was not copied." 4780 msgstr "" 4781 4782 #. translators: %s: field key 4783 #: src/Tools/Import/NinjaMapper.php:245 4784 #, php-format 4785 msgid "'%s' had more than one condition. Only the first was copied." 4786 msgstr "" 4787 4788 #. translators: %s: field label 4789 #: src/Tools/Import/NinjaMapper.php:353 4790 #, php-format 4791 msgid "'%s' is a list of states without choices. Add the choices in the builder." 4792 msgstr "" 4793 4794 #. translators: %s: field label 4795 #: src/Tools/Import/NinjaMapper.php:395 4796 #: src/Tools/Import/WPFormsMapper.php:454 4797 #, php-format 4798 msgid "The word limit of '%s' was not copied." 4799 msgstr "" 4800 4801 #. translators: %s: field label 4802 #: src/Tools/Import/NinjaMapper.php:405 4803 #: src/Tools/Import/WPFormsMapper.php:466 4804 #, php-format 4805 msgid "The input mask of '%s' was not copied." 4806 msgstr "" 4807 4808 #. translators: %s: field label 4809 #: src/Tools/Import/NinjaMapper.php:414 4810 #, php-format 4811 msgid "'%s' used a rich text editor. It is now a plain paragraph box." 4812 msgstr "" 4813 4814 #. translators: 1: action name, 2: action type 4815 #: src/Tools/Import/NinjaMapper.php:555 4816 #, php-format 4817 msgid "The action '%1$s' (type %2$s) was not copied." 4297 4818 msgstr "" 4298 4819 … … 4328 4849 msgstr "" 4329 4850 4851 #: src/Tools/Import/WPFormsMapper.php:171 4852 msgid "The WPForms honeypot is not needed: SubtleForms has its own spam protection." 4853 msgstr "" 4854 4855 #. translators: %s: field label 4856 #: src/Tools/Import/WPFormsMapper.php:343 4857 #, php-format 4858 msgid "The pictures or icons on the choices of '%s' were not copied. The text of each choice was." 4859 msgstr "" 4860 4861 #. translators: %s: field label 4862 #: src/Tools/Import/WPFormsMapper.php:352 4863 #, php-format 4864 msgid "The choices of '%s' came from posts or terms. They were not copied; add the choices in the builder." 4865 msgstr "" 4866 4867 #. translators: %s: field label 4868 #: src/Tools/Import/WPFormsMapper.php:379 4869 #, php-format 4870 msgid "'%s' used the US address layout. SubtleForms shows its standard address parts." 4871 msgstr "" 4872 4873 #. translators: %s: field label 4874 #: src/Tools/Import/WPFormsMapper.php:391 4875 #, php-format 4876 msgid "The confirm email box of '%s' was not copied." 4877 msgstr "" 4878 4879 #. translators: %s: field label 4880 #: src/Tools/Import/WPFormsMapper.php:487 4881 #, php-format 4882 msgid "'%s' used three drop-downs for the date. It now uses one date box." 4883 msgstr "" 4884 4885 #. translators: %s: field label 4886 #: src/Tools/Import/WPFormsMapper.php:696 4887 #, php-format 4888 msgid "The conditional logic of '%s' has several groups joined by OR. SubtleForms does not have that, so it was not copied. Set the rules again in the builder." 4889 msgstr "" 4890 4891 #. translators: %s: field label 4892 #: src/Tools/Import/WPFormsMapper.php:707 4893 #, php-format 4894 msgid "The conditional logic of '%s' was not copied: SubtleForms cannot act on it the way it was set." 4895 msgstr "" 4896 4897 #. translators: %s: field label 4898 #: src/Tools/Import/WPFormsMapper.php:727 4899 #, php-format 4900 msgid "The conditional logic of '%s' uses a field that was not imported or a comparison SubtleForms does not have (starts with, ends with). It was not copied." 4901 msgstr "" 4902 4903 #. translators: %d: number of confirmations 4904 #: src/Tools/Import/WPFormsMapper.php:776 4905 #, php-format 4906 msgid "%d more confirmation, shown only under conditions, was not copied." 4907 msgid_plural "%d more confirmations, shown only under conditions, were not copied." 4908 msgstr[0] "" 4909 msgstr[1] "" 4910 4911 #: src/Tools/Import/WPFormsMapper.php:800 4912 msgid "The confirmation sent visitors to a page of the other site. Set the address in the form settings." 4913 msgstr "" 4914 4915 #: src/Tools/ReportData.php:132 4916 msgid "Deleted form" 4917 msgstr "" 4918 4330 4919 #: src/Tools/TransferPackage.php:114 4331 4920 msgid "This file is not a SubtleForms forms export." … … 4406 4995 4407 4996 #: src/Tools/TransferService.php:444 4408 #: resources/admin/pages/ToolsPage.jsx:2 084997 #: resources/admin/pages/ToolsPage.jsx:219 4409 4998 msgid "Choose a form to import into." 4410 4999 msgstr "" … … 4541 5130 msgstr "" 4542 5131 4543 #: resources/admin/app/AdminApp.jsx: 1985132 #: resources/admin/app/AdminApp.jsx:204 4544 5133 #: resources/admin/components/AppNav.jsx:27 4545 5134 #: resources/admin/pages/FormsPage.jsx:134 4546 #: resources/admin/pages/ReportsPage.jsx:46 4547 #: resources/admin/pages/SettingsPage.jsx:25 4548 #: resources/admin/pages/ToolsPage.jsx:272 5135 #: resources/admin/pages/SettingsPage.jsx:27 5136 #: resources/admin/pages/ToolsPage.jsx:283 4549 5137 msgid "Forms" 4550 5138 msgstr "" 4551 5139 4552 #: resources/admin/app/AdminApp.jsx:1994553 5140 #: resources/admin/app/AdminApp.jsx:205 5141 #: resources/admin/app/AdminApp.jsx:212 4554 5142 msgid "Form Builder" 4555 5143 msgstr "" 4556 5144 4557 #: resources/admin/app/AdminApp.jsx:208 5145 #: resources/admin/app/AdminApp.jsx:209 5146 #: resources/admin/pages/UpgradePage.jsx:80 5147 msgid "SubtleForms Pro" 5148 msgstr "" 5149 5150 #: resources/admin/app/AdminApp.jsx:215 4558 5151 msgid "Submission Detail" 4559 5152 msgstr "" 4560 5153 4561 #: resources/admin/app/AdminApp.jsx:2 195154 #: resources/admin/app/AdminApp.jsx:243 4562 5155 #, js-format 4563 5156 msgid "Navigated to %s" … … 4607 5200 msgstr "" 4608 5201 4609 #: resources/admin/components/AdminHeader.jsx:170 4610 #: resources/admin/components/builder/FieldRenderer.jsx:98 4611 #: resources/admin/components/builder/StepNavigator.jsx:81 4612 msgid "Untitled" 4613 msgstr "" 4614 4615 #: resources/admin/components/AdminShell.jsx:79 5202 #: resources/admin/components/AdminShell.jsx:85 5203 #: resources/admin/components/integrations/emailMarketing/ServiceDetail.jsx:74 4616 5204 #: resources/admin/components/RouteTransition.jsx:23 4617 #: resources/admin/pages/SettingsPage.jsx:2 704618 #: resources/frontend/components/fields/lazyFields.jsx: 1885205 #: resources/admin/pages/SettingsPage.jsx:293 5206 #: resources/frontend/components/fields/lazyFields.jsx:221 4619 5207 msgid "Loading…" 4620 5208 msgstr "" 4621 5209 4622 #: resources/admin/components/AdminShell.jsx:9 15210 #: resources/admin/components/AdminShell.jsx:97 4623 5211 msgid "Something went wrong loading this page." 4624 5212 msgstr "" 4625 5213 4626 #: resources/admin/components/AdminShell.jsx: 955214 #: resources/admin/components/AdminShell.jsx:101 4627 5215 #: resources/admin/components/SpamBlockedCard.jsx:62 4628 #: resources/admin/pages/SubmissionDetailPage.jsx:5 765216 #: resources/admin/pages/SubmissionDetailPage.jsx:582 4629 5217 msgid "Try again" 4630 5218 msgstr "" … … 4678 5266 4679 5267 #: resources/admin/components/builder/ActionsPanel.jsx:249 5268 #: resources/admin/components/sectionPanel/SectionPanel.jsx:8 4680 5269 msgid "Needs setup" 4681 5270 msgstr "" 4682 5271 4683 5272 #: resources/admin/components/builder/ActionsPanel.jsx:275 5273 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:155 4684 5274 #: resources/frontend/components/fields/RepeaterField.jsx:188 4685 5275 msgid "Remove" … … 4688 5278 #: resources/admin/components/builder/ActionsPanel.jsx:285 4689 5279 #: resources/admin/components/builder/ActionsPanel.jsx:296 5280 #: resources/admin/pages/ReportsPage.jsx:253 4690 5281 msgid "To" 4691 5282 msgstr "" … … 4738 5329 4739 5330 #: resources/admin/components/builder/ActionsPanel.jsx:413 4740 #: resources/admin/components/builder/IntegrationsPanel.jsx: 725331 #: resources/admin/components/builder/IntegrationsPanel.jsx:86 4741 5332 msgid "Webhook URL" 4742 5333 msgstr "" … … 4875 5466 #: resources/admin/components/builder/FormSettings.jsx:96 4876 5467 #: resources/admin/components/builder/webhook/webhookModel.js:264 5468 #: resources/admin/components/logs/LogList.jsx:53 5469 #: resources/admin/components/logs/LogList.jsx:80 4877 5470 #: resources/admin/components/SubmissionsTable.jsx:53 4878 #: resources/admin/components/SubmissionsTable.jsx:7 575471 #: resources/admin/components/SubmissionsTable.jsx:730 4879 5472 #: resources/admin/pages/BuilderPage.jsx:688 4880 5473 #: resources/admin/pages/BuilderPage.jsx:702 4881 5474 #: resources/admin/pages/BuilderPage.jsx:738 4882 #: resources/admin/pages/SubmissionDetailPage.jsx:1076 4883 #: resources/admin/pages/SubmissionsPage.jsx:595 4884 #: resources/admin/pages/ToolsPage.jsx:327 4885 #: resources/admin/pages/ToolsPage.jsx:516 4886 #: resources/admin/pages/ToolsPage.jsx:536 5475 #: resources/admin/pages/DashboardPage.jsx:539 5476 #: resources/admin/pages/ReportsPage.jsx:81 5477 #: resources/admin/pages/ReportsPage.jsx:281 5478 #: resources/admin/pages/ReportsPage.jsx:315 5479 #: resources/admin/pages/SubmissionDetailPage.jsx:1082 5480 #: resources/admin/pages/SubmissionsPage.jsx:601 5481 #: resources/admin/pages/ToolsPage.jsx:338 4887 5482 #: resources/frontend/components/FormRenderer.jsx:1180 4888 5483 msgid "Form" … … 4912 5507 4913 5508 #: resources/admin/components/builder/appearance/AppearanceControls.jsx:116 5509 #: resources/admin/pages/DashboardPage.jsx:286 4914 5510 msgid "Done" 4915 5511 msgstr "" … … 4930 5526 #: resources/admin/components/builder/appearance/labels.js:94 4931 5527 #: resources/admin/components/settings/GeneralSettings.jsx:124 4932 #: resources/admin/pages/SubmissionsPage.jsx:47 05528 #: resources/admin/pages/SubmissionsPage.jsx:476 4933 5529 msgid "Default" 4934 msgstr ""4935 4936 #: resources/admin/components/builder/appearance/FieldAppearancePanel.jsx:334937 #: resources/admin/components/builder/appearance/tokenDefs.js:354938 msgid "None"4939 5530 msgstr "" 4940 5531 … … 5111 5702 #: resources/admin/components/builder/appearance/labels.js:114 5112 5703 #: resources/admin/components/settings/GeneralSettings.jsx:125 5113 #: resources/admin/pages/SubmissionsPage.jsx:47 15704 #: resources/admin/pages/SubmissionsPage.jsx:477 5114 5705 msgid "Compact" 5115 5706 msgstr "" … … 5117 5708 #: resources/admin/components/builder/appearance/FormAppearancePanel.jsx:348 5118 5709 #: resources/admin/components/settings/GeneralSettings.jsx:123 5119 #: resources/admin/pages/SubmissionsPage.jsx:4 695710 #: resources/admin/pages/SubmissionsPage.jsx:475 5120 5711 msgid "Comfortable" 5121 5712 msgstr "" … … 5204 5795 #: resources/admin/components/builder/appearance/labels.js:21 5205 5796 #: resources/admin/components/builder/appearance/tokenDefs.js:107 5206 #: resources/admin/ pages/SubmissionDetailPage.jsx:1455207 #: resources/admin/pages/ ToolsPage.jsx:5105797 #: resources/admin/components/logs/LogList.jsx:44 5798 #: resources/admin/pages/SubmissionDetailPage.jsx:151 5208 5799 msgid "Error" 5209 5800 msgstr "" … … 5320 5911 #: resources/admin/modals/CreateFormModal.jsx:145 5321 5912 #: resources/admin/modals/CreateFormModal.jsx:343 5322 #: resources/admin/pages/SubmissionDetailPage.jsx:62 35323 #: resources/admin/pages/SubmissionDetailPage.jsx:6 275913 #: resources/admin/pages/SubmissionDetailPage.jsx:629 5914 #: resources/admin/pages/SubmissionDetailPage.jsx:633 5324 5915 #: resources/admin/utils/formMeta.js:109 5325 5916 #: resources/admin/utils/formTypeChoices.js:10 … … 5602 6193 #: resources/admin/components/BuilderTour.jsx:72 5603 6194 #: resources/admin/components/merge-tags/MergeTagMenu.jsx:51 6195 #: resources/admin/pages/UpgradePage.jsx:13 5604 6196 #: resources/admin/utils/saveErrors.js:12 5605 6197 #: resources/admin/utils/saveErrors.js:73 … … 5803 6395 5804 6396 #: resources/admin/components/builder/ContainerRenderer.jsx:119 5805 #: resources/admin/components/builder/FieldRenderer.jsx:2 196397 #: resources/admin/components/builder/FieldRenderer.jsx:220 5806 6398 msgid "Label hidden" 5807 6399 msgstr "" … … 5832 6424 #: resources/admin/components/builder/ContainerWrapper.jsx:71 5833 6425 #: resources/admin/components/builder/FieldInspector.jsx:228 5834 #: resources/admin/components/FormsList.jsx:4 476426 #: resources/admin/components/FormsList.jsx:454 5835 6427 msgid "Duplicate" 5836 6428 msgstr "" … … 5892 6484 #: resources/admin/components/builder/layout/BuilderModalsController.jsx:96 5893 6485 #: resources/admin/components/CreateFormWizard.jsx:189 5894 #: resources/admin/components/FormsList.jsx:969 6486 #: resources/admin/components/FormsList.jsx:976 6487 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:168 5895 6488 #: resources/admin/modals/ConfirmModal.jsx:32 5896 6489 #: resources/admin/modals/CreateFormModal.jsx:395 … … 5901 6494 5902 6495 #: resources/admin/components/builder/ConversationalCanvas.jsx:239 5903 #: resources/admin/ pages/ToolsPage.jsx:6386496 #: resources/admin/components/logs/Pager.jsx:9 5904 6497 #: resources/frontend/components/FormRenderer.jsx:1266 5905 6498 msgid "Previous" … … 5919 6512 #: resources/admin/components/BuilderTour.jsx:384 5920 6513 #: resources/admin/components/CreateFormWizard.jsx:54 6514 #: resources/admin/components/logs/Pager.jsx:20 5921 6515 #: resources/admin/components/OnboardingWizard.jsx:580 5922 #: resources/admin/pages/ToolsPage.jsx:6455923 6516 #: resources/frontend/components/ConversationalFormRenderer.jsx:593 5924 6517 #: resources/frontend/components/FormRenderer.jsx:1276 … … 6064 6657 #: resources/admin/components/builder/layout/BuilderHeaderBar.jsx:231 6065 6658 #: resources/admin/components/SpamProtectionNotice.jsx:47 6066 #: resources/admin/components/SubmissionsTable.jsx:4 566659 #: resources/admin/components/SubmissionsTable.jsx:429 6067 6660 #: resources/admin/pages/BuilderPage.jsx:413 6068 6661 #: resources/admin/pages/BuilderPage.jsx:428 … … 6082 6675 #: resources/admin/components/builder/FieldInspector.jsx:181 6083 6676 #: resources/admin/components/builder/LogicEditor.jsx:267 6677 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:131 6084 6678 msgid "Field" 6085 6679 msgstr "" … … 6095 6689 #: resources/admin/components/builder/FieldInspector.jsx:275 6096 6690 #: resources/admin/components/builder/FormSettings.jsx:98 6097 #: resources/admin/pages/SettingsPage.jsx:3 06691 #: resources/admin/pages/SettingsPage.jsx:32 6098 6692 msgid "General" 6099 6693 msgstr "" … … 6118 6712 6119 6713 #: resources/admin/components/builder/FieldInspector.jsx:403 6120 #: resources/admin/pages/SettingsPage.jsx:3 66714 #: resources/admin/pages/SettingsPage.jsx:38 6121 6715 msgid "Display" 6122 6716 msgstr "" … … 6186 6780 msgstr "" 6187 6781 6188 #: resources/admin/components/builder/FieldRenderer.jsx:19 46782 #: resources/admin/components/builder/FieldRenderer.jsx:195 6189 6783 #: resources/admin/utils/saveErrors.js:65 6190 6784 msgid "Field label" 6191 6785 msgstr "" 6192 6786 6193 #: resources/admin/components/builder/FieldRenderer.jsx:30 56787 #: resources/admin/components/builder/FieldRenderer.jsx:306 6194 6788 msgid "Add the disclaimer text in the field settings. Empty disclaimers are hidden on the live form." 6195 6789 msgstr "" 6196 6790 6197 #: resources/admin/components/builder/FieldRenderer.jsx:41 16791 #: resources/admin/components/builder/FieldRenderer.jsx:412 6198 6792 msgid "Add choices in the field settings to show them here." 6199 6793 msgstr "" 6200 6794 6201 6795 #. translators: %s: value sent with the entry 6202 #: resources/admin/components/builder/FieldRenderer.jsx:44 56796 #: resources/admin/components/builder/FieldRenderer.jsx:446 6203 6797 #, js-format 6204 6798 msgid "Sends \"%s\". Visitors do not see this." 6205 6799 msgstr "" 6206 6800 6207 #: resources/admin/components/builder/FieldRenderer.jsx:44 86801 #: resources/admin/components/builder/FieldRenderer.jsx:449 6208 6802 msgid "Hidden value. Visitors do not see this." 6209 6803 msgstr "" 6210 6804 6211 #: resources/admin/components/builder/FieldRenderer.jsx:46 46805 #: resources/admin/components/builder/FieldRenderer.jsx:465 6212 6806 msgid "Add HTML content in the field settings." 6213 6807 msgstr "" 6214 6808 6215 #: resources/admin/components/builder/FieldRenderer.jsx:47 36809 #: resources/admin/components/builder/FieldRenderer.jsx:474 6216 6810 msgid "Click to upload or drag image here" 6217 6811 msgstr "" 6218 6812 6219 #: resources/admin/components/builder/FieldRenderer.jsx:48 26813 #: resources/admin/components/builder/FieldRenderer.jsx:483 6220 6814 msgid "Click to upload or drag file here" 6221 6815 msgstr "" 6222 6816 6223 #: resources/admin/components/builder/FieldRenderer.jsx:49 16817 #: resources/admin/components/builder/FieldRenderer.jsx:492 6224 6818 msgid "This field type is provided by an add-on that is not active. Visitors see these choices without images." 6225 6819 msgstr "" 6226 6820 6227 #: resources/admin/components/builder/FieldRenderer.jsx:49 86821 #: resources/admin/components/builder/FieldRenderer.jsx:499 6228 6822 msgid "This field type is provided by an add-on that is not active. Visitors do not see this field." 6229 6823 msgstr "" 6230 6824 6231 #: resources/admin/components/builder/FieldRenderer.jsx:51 76825 #: resources/admin/components/builder/FieldRenderer.jsx:518 6232 6826 msgid "WordPress Action Integration" 6233 6827 msgstr "" 6234 6828 6235 #: resources/admin/components/builder/FieldRenderer.jsx:54 56829 #: resources/admin/components/builder/FieldRenderer.jsx:546 6236 6830 msgid "Multi-step form container" 6237 6831 msgstr "" 6238 6832 6239 #: resources/admin/components/builder/FieldRenderer.jsx:56 66833 #: resources/admin/components/builder/FieldRenderer.jsx:567 6240 6834 msgid "Verify you're human" 6241 6835 msgstr "" 6242 6836 6243 #: resources/admin/components/builder/FieldRenderer.jsx:57 46837 #: resources/admin/components/builder/FieldRenderer.jsx:575 6244 6838 msgid "I'm not a robot" 6245 6839 msgstr "" 6246 6840 6247 #: resources/admin/components/builder/FieldRenderer.jsx:58 16841 #: resources/admin/components/builder/FieldRenderer.jsx:582 6248 6842 msgid "CAPTCHA will appear here on the live form" 6249 6843 msgstr "" 6250 6844 6251 #: resources/admin/components/builder/FieldRenderer.jsx:58 16845 #: resources/admin/components/builder/FieldRenderer.jsx:582 6252 6846 msgid "Add a site key and a secret key, or this check will not run." 6253 6847 msgstr "" 6254 6848 6255 #: resources/admin/components/builder/FieldRenderer.jsx:61 26849 #: resources/admin/components/builder/FieldRenderer.jsx:613 6256 6850 msgid "#000000" 6257 6851 msgstr "" 6258 6852 6259 #: resources/admin/components/builder/FieldRenderer.jsx:66 76853 #: resources/admin/components/builder/FieldRenderer.jsx:668 6260 6854 msgid "Rich text content…" 6261 6855 msgstr "" 6262 6856 6263 #: resources/admin/components/builder/FieldRenderer.jsx:69 16857 #: resources/admin/components/builder/FieldRenderer.jsx:692 6264 6858 msgid "Add at least one row and one column in the field settings." 6265 6859 msgstr "" 6266 6860 6267 #: resources/admin/components/builder/FieldRenderer.jsx:73 06861 #: resources/admin/components/builder/FieldRenderer.jsx:731 6268 6862 msgid "Unsupported field (legacy)" 6269 6863 msgstr "" 6270 6864 6271 #: resources/admin/components/builder/FieldRenderer.jsx:74 26865 #: resources/admin/components/builder/FieldRenderer.jsx:743 6272 6866 #: resources/admin/components/builder/inspector/panels/ValidationPanel.jsx:21 6273 6867 #: resources/admin/components/OnboardingWizard.jsx:431 … … 6509 7103 #: resources/admin/components/builder/FormEditorHeader.jsx:89 6510 7104 #: resources/admin/pages/BuilderPage.jsx:640 6511 #: resources/admin/pages/SettingsPage.jsx: 2807105 #: resources/admin/pages/SettingsPage.jsx:303 6512 7106 msgid "Unsaved changes" 6513 7107 msgstr "" … … 6522 7116 6523 7117 #: resources/admin/components/builder/FormEditorHeader.jsx:185 6524 #: resources/admin/pages/SettingsPage.jsx:2 007118 #: resources/admin/pages/SettingsPage.jsx:222 6525 7119 msgid "Save" 6526 7120 msgstr "" … … 6579 7173 6580 7174 #: resources/admin/components/builder/FormSettings.jsx:123 6581 #: resources/admin/ pages/DashboardPage.jsx:1846582 #: resources/admin/pages/SettingsPage.jsx:5 47175 #: resources/admin/components/settings/ExtensionsSettings.jsx:156 7176 #: resources/admin/pages/SettingsPage.jsx:56 6583 7177 msgid "Integrations" 6584 7178 msgstr "" … … 6705 7299 #: resources/admin/components/builder/FormSettings.jsx:456 6706 7300 #: resources/admin/components/CreateFormWizard.jsx:18 6707 #: resources/admin/pages/SubmissionDetailPage.jsx:10 877301 #: resources/admin/pages/SubmissionDetailPage.jsx:1093 6708 7302 msgid "Form type" 6709 7303 msgstr "" … … 6819 7413 6820 7414 #. translators: 1: dropdown count, 2: choice count 7415 #. translators: 1: number of entries, 2: name of the comparison period 6821 7416 #: resources/admin/components/builder/inspector/controls/ChainedLevelsControl.jsx:57 7417 #: resources/admin/components/TrendChart.jsx:121 6822 7418 #, js-format 6823 7419 msgid "%1$s, %2$s" … … 6987 7583 msgstr "" 6988 7584 6989 #: resources/admin/components/builder/inspector/DynamicInspectorPanel.jsx:1 717585 #: resources/admin/components/builder/inspector/DynamicInspectorPanel.jsx:182 6990 7586 msgid "Layout field: configure via canvas" 6991 7587 msgstr "" 6992 7588 6993 #: resources/admin/components/builder/inspector/DynamicInspectorPanel.jsx:1 727589 #: resources/admin/components/builder/inspector/DynamicInspectorPanel.jsx:183 6994 7590 msgid "No configurable settings for this field type." 6995 7591 msgstr "" … … 7067 7663 msgstr "" 7068 7664 7069 #: resources/admin/components/builder/IntegrationsPanel.jsx:3 07665 #: resources/admin/components/builder/IntegrationsPanel.jsx:33 7070 7666 msgid "Send entries to other services with webhooks. Add a Webhook action under Notifications. Defaults for every webhook are under Settings > Integrations." 7071 7667 msgstr "" 7072 7668 7073 #: resources/admin/components/builder/IntegrationsPanel.jsx: 707669 #: resources/admin/components/builder/IntegrationsPanel.jsx:84 7074 7670 msgid "Legacy webhook" 7075 7671 msgstr "" 7076 7672 7077 #: resources/admin/components/builder/IntegrationsPanel.jsx: 757673 #: resources/admin/components/builder/IntegrationsPanel.jsx:89 7078 7674 msgid "Kept from an older version and still sent. Add a Webhook action under Actions instead for headers, signing and retries, then clear this field." 7079 7675 msgstr "" … … 7082 7678 #: resources/admin/components/builder/layout/BuilderHeaderBar.jsx:199 7083 7679 #: resources/admin/components/builder/layout/BuilderHeaderBar.jsx:208 7084 #: resources/admin/components/FormsList.jsx:81 07085 #: resources/admin/components/FormsList.jsx:8 667086 #: resources/admin/components/SubmissionsTable.jsx: 8257087 #: resources/admin/components/SubmissionsTable.jsx:8 477680 #: resources/admin/components/FormsList.jsx:817 7681 #: resources/admin/components/FormsList.jsx:873 7682 #: resources/admin/components/SubmissionsTable.jsx:798 7683 #: resources/admin/components/SubmissionsTable.jsx:820 7088 7684 #: resources/admin/pages/BuilderPage.jsx:715 7089 7685 #: resources/admin/ui/ErrorState.jsx:59 … … 7137 7733 #: resources/admin/components/builder/layout/BuilderHeaderBar.jsx:216 7138 7734 #: resources/admin/components/ImportOfferNotice.jsx:73 7735 #: resources/admin/components/integrations/emailMarketing/ProBanner.jsx:86 7139 7736 #: resources/admin/components/MoreFeaturesCard.jsx:44 7140 7737 msgid "Dismiss" … … 7155 7752 #: resources/admin/components/builder/layout/BuilderHeaderBar.jsx:274 7156 7753 #: resources/admin/pages/BuilderPage.jsx:638 7157 #: resources/admin/pages/SettingsPage.jsx:2 007754 #: resources/admin/pages/SettingsPage.jsx:222 7158 7755 msgid "Saving…" 7159 7756 msgstr "" … … 7161 7758 #: resources/admin/components/builder/layout/BuilderHeaderBar.jsx:276 7162 7759 #: resources/admin/components/builder/layout/BuilderModalsController.jsx:78 7163 #: resources/admin/components/FormsList.jsx:97 27760 #: resources/admin/components/FormsList.jsx:979 7164 7761 msgid "Update" 7165 7762 msgstr "" … … 7240 7837 7241 7838 #: resources/admin/components/builder/layout/BuilderModalsController.jsx:86 7242 #: resources/admin/pages/SettingsPage.jsx: 2837839 #: resources/admin/pages/SettingsPage.jsx:306 7243 7840 msgid "You have unsaved changes" 7244 7841 msgstr "" … … 7258 7855 #: resources/admin/components/builder/layout/BuilderViewSwitcher.jsx:14 7259 7856 #: resources/admin/components/BuilderTour.jsx:114 7260 #: resources/admin/components/FormsList.jsx:44 7261 #: resources/admin/components/FormsList.jsx:315 7857 #: resources/admin/components/FormsList.jsx:46 7858 #: resources/admin/components/FormsList.jsx:322 7859 #: resources/admin/pages/DashboardPage.jsx:540 7860 #: resources/admin/pages/ReportsPage.jsx:82 7861 #: resources/admin/pages/ReportsPage.jsx:289 7862 #: resources/admin/pages/ReportsPage.jsx:336 7262 7863 msgid "Entries" 7263 7864 msgstr "" … … 7383 7984 7384 7985 #: resources/admin/components/builder/PreviewWorkspace.jsx:36 7385 #: resources/admin/pages/SubmissionDetailPage.jsx:6 387986 #: resources/admin/pages/SubmissionDetailPage.jsx:644 7386 7987 msgid "Desktop" 7387 7988 msgstr "" … … 7392 7993 7393 7994 #: resources/admin/components/builder/PreviewWorkspace.jsx:38 7394 #: resources/admin/pages/SubmissionDetailPage.jsx:6 377995 #: resources/admin/pages/SubmissionDetailPage.jsx:643 7395 7996 msgid "Mobile" 7396 7997 msgstr "" … … 7710 8311 7711 8312 #: resources/admin/components/builder/webhook/PayloadPicker.jsx:168 7712 #: resources/admin/pages/SubmissionDetailPage.jsx:85 38313 #: resources/admin/pages/SubmissionDetailPage.jsx:859 7713 8314 msgid "Answers" 7714 8315 msgstr "" … … 7722 8323 #: resources/admin/components/DataTable.jsx:464 7723 8324 #: resources/admin/components/DataTable.jsx:568 7724 #: resources/admin/components/tools/SiteImport.jsx: 2298325 #: resources/admin/components/tools/SiteImport.jsx:349 7725 8326 msgid "Select all" 7726 8327 msgstr "" … … 7794 8395 7795 8396 #: resources/admin/components/builder/webhook/webhookModel.js:272 7796 #: resources/admin/components/SubmissionsTable.jsx: 7227797 #: resources/admin/pages/SubmissionDetailPage.jsx:5 878397 #: resources/admin/components/SubmissionsTable.jsx:695 8398 #: resources/admin/pages/SubmissionDetailPage.jsx:593 7798 8399 msgid "Submission" 7799 8400 msgstr "" … … 7939 8540 #: resources/admin/components/BuilderTour.jsx:371 7940 8541 #: resources/admin/components/CreateFormWizard.jsx:185 8542 #: resources/admin/components/integrations/serviceTiles/ServiceDetailHeader.jsx:33 7941 8543 #: resources/admin/components/OnboardingWizard.jsx:569 7942 8544 #: resources/admin/pages/CreateFormPage.jsx:433 … … 7967 8569 #: resources/admin/modals/CreateFormModal.jsx:405 7968 8570 #: resources/admin/pages/CreateFormPage.jsx:441 7969 #: resources/admin/pages/DashboardPage.jsx:3497970 8571 msgid "Create form" 7971 8572 msgstr "" … … 8027 8628 8028 8629 #: resources/admin/components/DataTable.jsx:128 8029 #: resources/admin/components/FormsList.jsx:400 8630 #: resources/admin/components/FormsList.jsx:407 8631 #: resources/admin/components/RowActions.jsx:71 8030 8632 msgid "More actions" 8031 8633 msgstr "" … … 8056 8658 #. translators: 1: current page, 2: page count 8057 8659 #: resources/admin/components/DataTable.jsx:245 8058 #: resources/admin/ pages/ToolsPage.jsx:6418660 #: resources/admin/components/logs/Pager.jsx:14 8059 8661 #, js-format 8060 8662 msgid "Page %1$d of %2$d" … … 8155 8757 msgstr "" 8156 8758 8157 #: resources/admin/components/formsEmptyState.js:468158 msgid "Create your first form"8159 msgstr ""8160 8161 8759 #: resources/admin/components/formsEmptyState.js:47 8162 8760 msgid "Start from a template or a blank canvas. You can switch layouts any time." … … 8171 8769 msgstr "" 8172 8770 8173 #: resources/admin/components/FormsList.jsx:4 18174 #: resources/admin/components/FormsList.jsx:2 648771 #: resources/admin/components/FormsList.jsx:43 8772 #: resources/admin/components/FormsList.jsx:271 8175 8773 msgid "Type" 8176 8774 msgstr "" 8177 8775 8178 #: resources/admin/components/FormsList.jsx:4 38179 #: resources/admin/components/FormsList.jsx: 2958776 #: resources/admin/components/FormsList.jsx:45 8777 #: resources/admin/components/FormsList.jsx:302 8180 8778 msgid "Shortcode" 8181 8779 msgstr "" 8182 8780 8183 #: resources/admin/components/FormsList.jsx:4 58781 #: resources/admin/components/FormsList.jsx:47 8184 8782 msgid "Conversion (30 days)" 8185 8783 msgstr "" 8186 8784 8187 #: resources/admin/components/FormsList.jsx:4 68188 #: resources/admin/components/FormsList.jsx:3 648785 #: resources/admin/components/FormsList.jsx:48 8786 #: resources/admin/components/FormsList.jsx:371 8189 8787 msgid "Last Updated" 8190 8788 msgstr "" 8191 8789 8192 #: resources/admin/components/FormsList.jsx:1 118790 #: resources/admin/components/FormsList.jsx:125 8193 8791 msgid "Shortcode copied to clipboard" 8194 8792 msgstr "" 8195 8793 8196 #: resources/admin/components/FormsList.jsx:1 198794 #: resources/admin/components/FormsList.jsx:133 8197 8795 msgid "Failed to copy shortcode" 8198 8796 msgstr "" 8199 8797 8200 #: resources/admin/components/FormsList.jsx:19 38201 #: resources/admin/components/FormsList.jsx:86 28798 #: resources/admin/components/FormsList.jsx:195 8799 #: resources/admin/components/FormsList.jsx:869 8202 8800 msgid "Forms could not be loaded." 8203 8801 msgstr "" 8204 8802 8205 #: resources/admin/components/FormsList.jsx:2 568803 #: resources/admin/components/FormsList.jsx:263 8206 8804 msgid "New" 8207 8805 msgstr "" 8208 8806 8209 #: resources/admin/components/FormsList.jsx:3 068807 #: resources/admin/components/FormsList.jsx:313 8210 8808 msgid "Click to copy" 8211 8809 msgstr "" 8212 8810 8213 8811 #. translators: %1$d: unread count, %2$d: total submissions 8214 #: resources/admin/components/FormsList.jsx:33 08812 #: resources/admin/components/FormsList.jsx:337 8215 8813 #, js-format 8216 8814 msgid "%1$d unread, %2$d total entries" … … 8218 8816 8219 8817 #. translators: %d: number of unread entries 8220 #: resources/admin/components/FormsList.jsx:34 08818 #: resources/admin/components/FormsList.jsx:347 8221 8819 #, js-format 8222 8820 msgid "%d new" 8223 8821 msgstr "" 8224 8822 8225 #: resources/admin/components/FormsList.jsx:3 898823 #: resources/admin/components/FormsList.jsx:396 8226 8824 #: resources/frontend/components/ConversationalFormRenderer.jsx:487 8227 8825 msgid "Edit" 8228 8826 msgstr "" 8229 8827 8230 #: resources/admin/components/FormsList.jsx:4 158231 #: resources/admin/components/FormsList.jsx:8 348828 #: resources/admin/components/FormsList.jsx:422 8829 #: resources/admin/components/FormsList.jsx:841 8232 8830 #: resources/admin/components/SubmissionRowActions.jsx:52 8233 #: resources/admin/components/SubmissionsTable.jsx:8 928234 #: resources/admin/pages/SubmissionDetailPage.jsx: 7978831 #: resources/admin/components/SubmissionsTable.jsx:865 8832 #: resources/admin/pages/SubmissionDetailPage.jsx:803 8235 8833 msgid "Restore" 8236 8834 msgstr "" 8237 8835 8238 #: resources/admin/components/FormsList.jsx:4 258239 #: resources/admin/components/FormsList.jsx:6 588240 #: resources/admin/components/FormsList.jsx:8 388241 #: resources/admin/components/FormsList.jsx:9 458836 #: resources/admin/components/FormsList.jsx:432 8837 #: resources/admin/components/FormsList.jsx:665 8838 #: resources/admin/components/FormsList.jsx:845 8839 #: resources/admin/components/FormsList.jsx:952 8242 8840 #: resources/admin/components/SubmissionRowActions.jsx:57 8243 8841 #: resources/admin/components/SubmissionRowActions.jsx:65 8244 #: resources/admin/components/SubmissionsTable.jsx:8 988245 #: resources/admin/components/SubmissionsTable.jsx:9 438246 #: resources/admin/components/SubmissionsTable.jsx:9 728247 #: resources/admin/components/SubmissionsTable.jsx:9 848248 #: resources/admin/pages/SubmissionDetailPage.jsx:8 048249 #: resources/admin/pages/SubmissionDetailPage.jsx:84 18842 #: resources/admin/components/SubmissionsTable.jsx:871 8843 #: resources/admin/components/SubmissionsTable.jsx:916 8844 #: resources/admin/components/SubmissionsTable.jsx:945 8845 #: resources/admin/components/SubmissionsTable.jsx:957 8846 #: resources/admin/pages/SubmissionDetailPage.jsx:810 8847 #: resources/admin/pages/SubmissionDetailPage.jsx:847 8250 8848 msgid "Delete permanently" 8251 8849 msgstr "" 8252 8850 8253 #: resources/admin/components/FormsList.jsx:4 388851 #: resources/admin/components/FormsList.jsx:445 8254 8852 msgid "Change status" 8255 8853 msgstr "" 8256 8854 8257 #: resources/admin/components/FormsList.jsx:456 8258 msgid "View submissions" 8259 msgstr "" 8260 8261 #: resources/admin/components/FormsList.jsx:466 8262 #: resources/admin/components/FormsList.jsx:658 8263 #: resources/admin/components/FormsList.jsx:853 8264 #: resources/admin/components/FormsList.jsx:946 8855 #: resources/admin/components/FormsList.jsx:473 8856 #: resources/admin/components/FormsList.jsx:665 8857 #: resources/admin/components/FormsList.jsx:860 8858 #: resources/admin/components/FormsList.jsx:953 8265 8859 #: resources/admin/components/SubmissionRowActions.jsx:65 8266 #: resources/admin/components/SubmissionsTable.jsx:9 438267 #: resources/admin/pages/SubmissionDetailPage.jsx:8 048860 #: resources/admin/components/SubmissionsTable.jsx:916 8861 #: resources/admin/pages/SubmissionDetailPage.jsx:810 8268 8862 msgid "Move to Trash" 8269 8863 msgstr "" 8270 8864 8271 #: resources/admin/components/FormsList.jsx:51 28865 #: resources/admin/components/FormsList.jsx:519 8272 8866 msgid "Form duplicated" 8273 8867 msgstr "" 8274 8868 8275 8869 #. translators: %s: reason the copy failed 8276 #: resources/admin/components/FormsList.jsx:5 248870 #: resources/admin/components/FormsList.jsx:531 8277 8871 #, js-format 8278 8872 msgid "Failed to duplicate form: %s" 8279 8873 msgstr "" 8280 8874 8281 #: resources/admin/components/FormsList.jsx:5 278875 #: resources/admin/components/FormsList.jsx:534 8282 8876 msgid "Failed to duplicate form. Please try again." 8283 8877 msgstr "" 8284 8878 8285 #: resources/admin/components/FormsList.jsx:5 448879 #: resources/admin/components/FormsList.jsx:551 8286 8880 msgid "Form moved to Trash" 8287 8881 msgstr "" 8288 8882 8289 #: resources/admin/components/FormsList.jsx:5 498883 #: resources/admin/components/FormsList.jsx:556 8290 8884 #: resources/admin/hooks/useBuilderOrchestrator.js:777 8291 8885 #: resources/admin/hooks/useBuilderOrchestrator.js:800 … … 8293 8887 msgstr "" 8294 8888 8295 #: resources/admin/components/FormsList.jsx:56 08889 #: resources/admin/components/FormsList.jsx:567 8296 8890 msgid "Form restored from Trash" 8297 8891 msgstr "" 8298 8892 8299 #: resources/admin/components/FormsList.jsx:5 658893 #: resources/admin/components/FormsList.jsx:572 8300 8894 msgid "Failed to restore form" 8301 8895 msgstr "" 8302 8896 8303 #: resources/admin/components/FormsList.jsx:5 798897 #: resources/admin/components/FormsList.jsx:586 8304 8898 msgid "Form permanently deleted" 8305 8899 msgstr "" 8306 8900 8307 #: resources/admin/components/FormsList.jsx:5 858901 #: resources/admin/components/FormsList.jsx:592 8308 8902 msgid "Failed to permanently delete form" 8309 8903 msgstr "" 8310 8904 8311 #: resources/admin/components/FormsList.jsx:6 098905 #: resources/admin/components/FormsList.jsx:616 8312 8906 msgid "Status updated" 8313 8907 msgstr "" 8314 8908 8315 #: resources/admin/components/FormsList.jsx:6 148316 #: resources/admin/pages/SubmissionDetailPage.jsx: 3968317 #: resources/admin/pages/SubmissionDetailPage.jsx:41 28318 #: resources/admin/pages/SubmissionDetailPage.jsx:4 288909 #: resources/admin/components/FormsList.jsx:621 8910 #: resources/admin/pages/SubmissionDetailPage.jsx:402 8911 #: resources/admin/pages/SubmissionDetailPage.jsx:418 8912 #: resources/admin/pages/SubmissionDetailPage.jsx:434 8319 8913 msgid "Failed to update status" 8320 8914 msgstr "" 8321 8915 8322 8916 #. translators: %d: number of forms 8323 #: resources/admin/components/FormsList.jsx:6 348917 #: resources/admin/components/FormsList.jsx:641 8324 8918 #, js-format 8325 8919 msgid "%d form restored" … … 8329 8923 8330 8924 #. translators: 1: restored, 2: selected 8331 #: resources/admin/components/FormsList.jsx:6 438925 #: resources/admin/components/FormsList.jsx:650 8332 8926 #, js-format 8333 8927 msgid "Some forms could not be restored (%1$d of %2$d restored)." … … 8335 8929 8336 8930 #. translators: %d: number of forms 8337 #: resources/admin/components/FormsList.jsx:66 28931 #: resources/admin/components/FormsList.jsx:669 8338 8932 #, js-format 8339 8933 msgid "Delete %d form permanently? Its entries are deleted too. This cannot be undone." … … 8343 8937 8344 8938 #. translators: %d: number of forms 8345 #: resources/admin/components/FormsList.jsx:67 28939 #: resources/admin/components/FormsList.jsx:679 8346 8940 #, js-format 8347 8941 msgid "Move %d form to the Trash? You can restore it from the Trash tab." … … 8350 8944 msgstr[1] "" 8351 8945 8352 #: resources/admin/components/FormsList.jsx:71 08946 #: resources/admin/components/FormsList.jsx:717 8353 8947 #, js-format 8354 8948 msgid "%1$d form permanently deleted" … … 8357 8951 msgstr[1] "" 8358 8952 8359 #: resources/admin/components/FormsList.jsx:71 18953 #: resources/admin/components/FormsList.jsx:718 8360 8954 #, js-format 8361 8955 msgid "%1$d form moved to the Trash" … … 8365 8959 8366 8960 #. translators: %1$d: number deleted, %2$d: total requested 8367 #: resources/admin/components/FormsList.jsx:72 28961 #: resources/admin/components/FormsList.jsx:729 8368 8962 #, js-format 8369 8963 msgid "Failed to delete some forms (%1$d/%2$d deleted)" … … 8371 8965 8372 8966 #. translators: %1$d: number of forms updated 8373 #: resources/admin/components/FormsList.jsx:7 568967 #: resources/admin/components/FormsList.jsx:763 8374 8968 #, js-format 8375 8969 msgid "%1$d forms updated" … … 8377 8971 8378 8972 #. translators: %1$d: number updated, %2$d: total requested 8379 #: resources/admin/components/FormsList.jsx:7 678973 #: resources/admin/components/FormsList.jsx:774 8380 8974 #, js-format 8381 8975 msgid "Failed to update some forms (%1$d/%2$d updated)" 8382 8976 msgstr "" 8383 8977 8384 #: resources/admin/components/FormsList.jsx:80 28978 #: resources/admin/components/FormsList.jsx:809 8385 8979 msgid "Tip: click any row to open the builder, or use the ⋮ menu to duplicate, export or delete." 8386 8980 msgstr "" 8387 8981 8388 #: resources/admin/components/FormsList.jsx:8 458982 #: resources/admin/components/FormsList.jsx:852 8389 8983 msgid "Mark as Published" 8390 8984 msgstr "" 8391 8985 8392 #: resources/admin/components/FormsList.jsx:8 498986 #: resources/admin/components/FormsList.jsx:856 8393 8987 msgid "Mark as Draft" 8394 8988 msgstr "" 8395 8989 8396 #: resources/admin/components/FormsList.jsx:8 638990 #: resources/admin/components/FormsList.jsx:870 8397 8991 msgid "Check your connection, then try again." 8398 8992 msgstr "" 8399 8993 8400 #: resources/admin/components/FormsList.jsx:8 858994 #: resources/admin/components/FormsList.jsx:892 8401 8995 #: resources/admin/pages/CreateFormPage.jsx:237 8402 #: resources/admin/pages/DashboardPage.jsx: 338996 #: resources/admin/pages/DashboardPage.jsx:68 8403 8997 #: resources/admin/pages/FormsPage.jsx:151 8404 8998 msgid "New form" 8405 8999 msgstr "" 8406 9000 8407 #: resources/admin/components/FormsList.jsx:90 09001 #: resources/admin/components/FormsList.jsx:907 8408 9002 msgid "Delete form permanently" 8409 9003 msgstr "" 8410 9004 8411 #: resources/admin/components/FormsList.jsx:90 19005 #: resources/admin/components/FormsList.jsx:908 8412 9006 msgid "Move Form to Trash" 8413 9007 msgstr "" 8414 9008 8415 9009 #. translators: %1$d: number of submissions belonging to this form 8416 #: resources/admin/components/FormsList.jsx:91 09010 #: resources/admin/components/FormsList.jsx:917 8417 9011 #, js-format 8418 9012 msgid "Are you sure you want to permanently delete this form? It has %1$d submissions which will also be permanently deleted. This action cannot be undone." 8419 9013 msgstr "" 8420 9014 8421 #: resources/admin/components/FormsList.jsx:9 169015 #: resources/admin/components/FormsList.jsx:923 8422 9016 msgid "Are you sure you want to permanently delete this form? This action cannot be undone." 8423 9017 msgstr "" 8424 9018 8425 9019 #. translators: %1$d: number of submissions belonging to this form 8426 #: resources/admin/components/FormsList.jsx:9 249020 #: resources/admin/components/FormsList.jsx:931 8427 9021 #, js-format 8428 9022 msgid "Move this form to the Trash? It has %1$d submissions, which will be kept with the form and can be restored." 8429 9023 msgstr "" 8430 9024 8431 #: resources/admin/components/FormsList.jsx:93 09025 #: resources/admin/components/FormsList.jsx:937 8432 9026 msgid "Move this form to the Trash? You can restore it or delete it permanently from the Trash tab." 8433 9027 msgstr "" 8434 9028 8435 #: resources/admin/components/FormsList.jsx:9 539029 #: resources/admin/components/FormsList.jsx:960 8436 9030 msgid "Change Status" 8437 9031 msgstr "" 8438 9032 8439 #: resources/admin/components/FormsList.jsx:96 29033 #: resources/admin/components/FormsList.jsx:969 8440 9034 #: resources/admin/components/settings/GeneralSettings.jsx:30 8441 #: resources/admin/pages/DashboardPage.jsx:3198442 9035 #: resources/admin/pages/FormsPage.jsx:127 8443 9036 #: resources/admin/utils/formMeta.js:164 … … 8445 9038 msgstr "" 8446 9039 8447 #: resources/admin/components/FormsList.jsx:9 639040 #: resources/admin/components/FormsList.jsx:970 8448 9041 #: resources/admin/components/settings/GeneralSettings.jsx:32 8449 9042 #: resources/admin/pages/FormsPage.jsx:126 … … 8452 9045 msgstr "" 8453 9046 8454 #: resources/admin/components/FormsList.jsx:9 649047 #: resources/admin/components/FormsList.jsx:971 8455 9048 #: resources/admin/utils/formMeta.js:176 8456 9049 #: resources/admin/utils/submissionStatus.js:18 … … 8496 9089 8497 9090 #: resources/admin/components/ImportOfferModal.jsx:73 8498 msgid "Import is available for Contact Form 7, Gravity Forms and Fluent Forms. Other plugins are listed when their forms are found."9091 msgid "Import is available for Contact Form 7, Gravity Forms, Fluent Forms, WPForms and Ninja Forms. Other plugins are listed when their forms are found. Entries are only copied if you choose to." 8499 9092 msgstr "" 8500 9093 8501 9094 #: resources/admin/components/ImportOfferModal.jsx:80 8502 9095 #: resources/admin/components/ImportOfferNotice.jsx:68 8503 #: resources/admin/pages/ToolsPage.jsx:3 109096 #: resources/admin/pages/ToolsPage.jsx:321 8504 9097 msgid "Import forms" 8505 9098 msgstr "" … … 8527 9120 msgstr "" 8528 9121 9122 #: resources/admin/components/integrations/emailMarketing/BrevoSettings.jsx:46 9123 msgid "Saved." 9124 msgstr "" 9125 9126 #: resources/admin/components/integrations/emailMarketing/BrevoSettings.jsx:48 9127 msgid "Could not save." 9128 msgstr "" 9129 9130 #: resources/admin/components/integrations/emailMarketing/BrevoSettings.jsx:54 9131 msgid "Choose a template" 9132 msgstr "" 9133 9134 #: resources/admin/components/integrations/emailMarketing/BrevoSettings.jsx:54 9135 msgid "Loading templates…" 9136 msgstr "" 9137 9138 #: resources/admin/components/integrations/emailMarketing/BrevoSettings.jsx:65 9139 #: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:176 9140 msgid "Double opt-in" 9141 msgstr "" 9142 9143 #: resources/admin/components/integrations/emailMarketing/BrevoSettings.jsx:69 9144 msgid "Used by forms that turn double opt-in on. Brevo emails the template below to new contacts; the contact joins the list when they click the link in it. The template must contain the confirmation link, {{ params.DOIurl }}." 9145 msgstr "" 9146 9147 #: resources/admin/components/integrations/emailMarketing/BrevoSettings.jsx:73 9148 msgid "Confirmation email template" 9149 msgstr "" 9150 9151 #: resources/admin/components/integrations/emailMarketing/BrevoSettings.jsx:80 9152 msgid "Page people see after they confirm" 9153 msgstr "" 9154 9155 #: resources/admin/components/integrations/emailMarketing/BrevoSettings.jsx:89 9156 msgid "Save double opt-in settings" 9157 msgstr "" 9158 9159 #: resources/admin/components/integrations/emailMarketing/EmailMarketingFormPanel.jsx:73 9160 msgid "No email marketing service is switched on." 9161 msgstr "" 9162 9163 #: resources/admin/components/integrations/emailMarketing/EmailMarketingFormPanel.jsx:74 9164 msgid "Turn one on in Settings > Integrations > Email marketing" 9165 msgstr "" 9166 9167 #. translators: %s: service name 9168 #: resources/admin/components/integrations/emailMarketing/EmailMarketingFormPanel.jsx:96 9169 #, js-format 9170 msgid "Add people who submit this form to %s" 9171 msgstr "" 9172 9173 #. translators: %s: service name 9174 #: resources/admin/components/integrations/emailMarketing/EmailMarketingFormPanel.jsx:108 9175 #, js-format 9176 msgid "%s is not connected yet. Entries are logged as skipped until it is." 9177 msgstr "" 9178 9179 #: resources/admin/components/integrations/emailMarketing/EmailMarketingFormPanel.jsx:111 9180 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:109 9181 msgid "Open the settings" 9182 msgstr "" 9183 9184 #: resources/admin/components/integrations/emailMarketing/EmailMarketingSettings.jsx:98 9185 #: resources/admin/components/integrations/emailMarketing/ServiceDetail.jsx:44 9186 msgid "Could not change the switch." 9187 msgstr "" 9188 9189 #: resources/admin/components/integrations/emailMarketing/EmailMarketingSettings.jsx:121 9190 msgid "Add people who fill in a form to your email list. Switch a service on, connect your account, then turn it on for each form under Form settings > Integrations." 9191 msgstr "" 9192 9193 #: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:17 9194 msgid "MailPoet is active on this site." 9195 msgstr "" 9196 9197 #: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:21 9198 msgid "MailPoet is installed but not active. People can only be added to MailPoet while it is active." 9199 msgstr "" 9200 9201 #: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:26 9202 msgid "MailPoet is active, but its setup is not finished. People can be added once the setup is done." 9203 msgstr "" 9204 9205 #: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:29 9206 msgid "Update MailPoet to use it with SubtleForms." 9207 msgstr "" 9208 9209 #: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:31 9210 msgid "MailPoet is a free plugin for sending newsletters from WordPress." 9211 msgstr "" 9212 9213 #: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:53 9214 msgid "Manage lists in MailPoet" 9215 msgstr "" 9216 9217 #: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:59 9218 msgid "Activate MailPoet" 9219 msgstr "" 9220 9221 #: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:62 9222 msgid "Ask an administrator to activate MailPoet." 9223 msgstr "" 9224 9225 #: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:67 9226 msgid "Finish MailPoet setup" 9227 msgstr "" 9228 9229 #: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:73 9230 msgid "Install MailPoet" 9231 msgstr "" 9232 9233 #: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:76 9234 msgid "Ask an administrator to install MailPoet." 9235 msgstr "" 9236 9237 #: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:81 9238 msgid "Update MailPoet" 9239 msgstr "" 9240 9241 #: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:95 9242 msgid "Nothing is sent to MailPoet until it is active and set up." 9243 msgstr "" 9244 9245 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:56 9246 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:103 9247 msgid "Not sent" 9248 msgstr "" 9249 9250 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:64 9251 msgid "Field mapping" 9252 msgstr "" 9253 9254 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:67 9255 msgid "Form field" 9256 msgstr "" 9257 9258 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:72 9259 msgid "required" 9260 msgstr "" 9261 9262 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:75 9263 msgid "Form field for Email" 9264 msgstr "" 9265 9266 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:78 9267 msgid "First email field in the form" 9268 msgstr "" 9269 9270 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:81 9271 msgid "This form has no Email field. Add one so people can be subscribed." 9272 msgstr "" 9273 9274 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:86 9275 msgid "First name" 9276 msgstr "" 9277 9278 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:88 9279 msgid "Form field for First name" 9280 msgstr "" 9281 9282 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:91 9283 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:103 9284 msgid "Detect automatically" 9285 msgstr "" 9286 9287 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:98 9288 msgid "Last name" 9289 msgstr "" 9290 9291 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:100 9292 msgid "Form field for Last name" 9293 msgstr "" 9294 9295 #. translators: %s: name of the field at the service 9296 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:118 9297 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:140 9298 #, js-format 9299 msgid "Form field for %s" 9300 msgstr "" 9301 9302 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:134 9303 msgid "saved" 9304 msgstr "" 9305 9306 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:134 9307 msgid "not found" 9308 msgstr "" 9309 9310 #: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:164 9311 msgid "Loading the audience fields…" 9312 msgstr "" 9313 9314 #: resources/admin/components/integrations/emailMarketing/ProBanner.jsx:73 9315 msgid "Do more with SubtleForms Pro" 9316 msgstr "" 9317 9318 #: resources/admin/components/integrations/emailMarketing/ProBanner.jsx:76 9319 msgid "Pro adds several lists per form, sending only when conditions match, interest groups and marketing permissions, tags from answers, and retries with a delivery log." 9320 msgstr "" 9321 9322 #: resources/admin/components/integrations/emailMarketing/ProBanner.jsx:79 9323 msgid "Learn about SubtleForms Pro" 9324 msgstr "" 9325 9326 #: resources/admin/components/integrations/emailMarketing/ProBanner.jsx:80 9327 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:151 9328 #: resources/admin/components/MoreFeaturesCard.jsx:61 9329 #: resources/admin/pages/UpgradePage.jsx:88 9330 msgid "(opens in a new tab)" 9331 msgstr "" 9332 9333 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:11 9334 msgid "Connected" 9335 msgstr "" 9336 9337 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:12 9338 #: resources/admin/pages/DashboardPage.jsx:187 9339 #: resources/admin/pages/DashboardPage.jsx:386 9340 msgid "Needs attention" 9341 msgstr "" 9342 9343 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:13 9344 msgid "Not set up" 9345 msgstr "" 9346 9347 #. translators: %s: account name 9348 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:29 9349 #, js-format 9350 msgid "Connected to %s." 9351 msgstr "" 9352 9353 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:82 9354 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:91 9355 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:93 9356 #: resources/admin/components/settings/extensions/ConnectionTest.jsx:57 9357 #: resources/admin/components/settings/extensions/ConnectionTest.jsx:68 9358 msgid "The connection failed." 9359 msgstr "" 9360 9361 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:103 9362 msgid "Could not remove the key." 9363 msgstr "" 9364 9365 #. translators: %s: service name 9366 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:109 9367 #, js-format 9368 msgid "Add your %s API key to connect this site to your account." 9369 msgstr "" 9370 9371 #. translators: %s: service name 9372 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:119 9373 #, js-format 9374 msgid "%s did not accept the saved key. Test the connection or change the key." 9375 msgstr "" 9376 9377 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:130 9378 msgid "Connection" 9379 msgstr "" 9380 9381 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:139 9382 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:176 9383 msgid "API key" 9384 msgstr "" 9385 9386 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:157 9387 msgid "Save and connect" 9388 msgstr "" 9389 9390 #. translators: %s: last four characters of the saved key 9391 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:181 9392 #, js-format 9393 msgid "Saved key ending in %s" 9394 msgstr "" 9395 9396 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:190 9397 #: resources/admin/components/settings/extensions/ConnectionTest.jsx:40 9398 msgid "Test connection" 9399 msgstr "" 9400 9401 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:193 9402 msgid "Change key" 9403 msgstr "" 9404 9405 #: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:196 9406 msgid "Disconnect" 9407 msgstr "" 9408 9409 #: resources/admin/components/integrations/emailMarketing/ServiceDetail.jsx:30 9410 msgid "Could not load the connection." 9411 msgstr "" 9412 9413 #: resources/admin/components/integrations/emailMarketing/ServiceDetail.jsx:59 9414 msgid "Back to email marketing" 9415 msgstr "" 9416 9417 #: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:113 9418 msgid "Refreshing…" 9419 msgstr "" 9420 9421 #: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:113 9422 msgid "Refresh" 9423 msgstr "" 9424 9425 #: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:131 9426 msgid "Tags" 9427 msgstr "" 9428 9429 #: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:134 9430 msgid "For example: website, newsletter" 9431 msgstr "" 9432 9433 #: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:141 9434 msgid "Only subscribe if this box is ticked" 9435 msgstr "" 9436 9437 #: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:144 9438 msgid "Always (no consent box)" 9439 msgstr "" 9440 9441 #: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:150 9442 msgid "Add a checkbox or consent field to this form, such as \"Yes, send me news\", then choose it here. People who leave it unticked are not added." 9443 msgstr "" 9444 9445 #: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:151 9446 msgid "Strongly recommended. Only people who tick this box are added, so you have their consent to email them." 9447 msgstr "" 9448 9449 #: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:159 9450 msgid "Send MailPoet's confirmation email" 9451 msgstr "" 9452 9453 #: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:166 9454 msgid "Send the welcome email for this list" 9455 msgstr "" 9456 9457 #: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:186 9458 msgid "Double opt-in needs a confirmation template and a page for after people confirm." 9459 msgstr "" 9460 9461 #: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:187 9462 msgid "Set them up" 9463 msgstr "" 9464 9465 #: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:193 9466 msgid "Update existing contacts" 9467 msgstr "" 9468 9469 #: resources/admin/components/integrations/emailMarketing/ServiceGrid.jsx:15 9470 msgid "Not installed" 9471 msgstr "" 9472 9473 #: resources/admin/components/integrations/emailMarketing/ServiceGrid.jsx:17 9474 msgid "Not active" 9475 msgstr "" 9476 9477 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:23 9478 msgid "Audience" 9479 msgstr "" 9480 9481 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:24 9482 msgid "Choose an audience" 9483 msgstr "" 9484 9485 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:25 9486 msgid "Loading audiences…" 9487 msgstr "" 9488 9489 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:26 9490 msgid "Could not load your audiences." 9491 msgstr "" 9492 9493 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:27 9494 msgid "Could not load the audience fields." 9495 msgstr "" 9496 9497 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:28 9498 msgid "Mailchimp field" 9499 msgstr "" 9500 9501 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:29 9502 msgid "This audience has no other fields. Add merge fields in Mailchimp under Audience, Settings, Audience fields, then refresh." 9503 msgstr "" 9504 9505 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:31 9506 msgid "Paste your Mailchimp API key" 9507 msgstr "" 9508 9509 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:32 9510 msgid "In Mailchimp, open your profile, then Extras, then API keys, and create a key. It ends with a dash and the data center, for example -us21." 9511 msgstr "" 9512 9513 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:34 9514 msgid "How to find your Mailchimp API key" 9515 msgstr "" 9516 9517 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:35 9518 msgid "Comma separated. Every person added gets these tags; new tags are created in Mailchimp." 9519 msgstr "" 9520 9521 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:36 9522 msgid "New contacts are added as pending and Mailchimp emails them to confirm. People already in the audience are not asked again." 9523 msgstr "" 9524 9525 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:37 9526 msgid "People already in the audience keep their status (someone who unsubscribed stays unsubscribed) and get their name and other fields updated. Off: people already in the audience are left alone." 9527 msgstr "" 9528 9529 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:38 9530 msgid "Add people who submit this form to Mailchimp" 9531 msgstr "" 9532 9533 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:45 9534 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:90 9535 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:126 9536 msgid "List" 9537 msgstr "" 9538 9539 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:46 9540 msgid "No list (only create the contact)" 9541 msgstr "" 9542 9543 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:47 9544 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:92 9545 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:128 9546 msgid "Loading lists…" 9547 msgstr "" 9548 9549 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:48 9550 msgid "Could not load your lists." 9551 msgstr "" 9552 9553 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:49 9554 msgid "Could not load the contact attributes." 9555 msgstr "" 9556 9557 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:50 9558 msgid "Brevo attribute" 9559 msgstr "" 9560 9561 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:51 9562 msgid "Your account has no other contact attributes. Create them in Brevo under Contacts, Settings, Contact attributes, then refresh." 9563 msgstr "" 9564 9565 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:53 9566 msgid "Paste your Brevo API key" 9567 msgstr "" 9568 9569 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:54 9570 msgid "In Brevo, open SMTP & API, then API keys, and create a v3 API key. It starts with xkeysib-. The SMTP password does not work here." 9571 msgstr "" 9572 9573 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:56 9574 msgid "How to create a Brevo API key" 9575 msgstr "" 9576 9577 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:58 9578 msgid "New contacts get Brevo's confirmation email and join the list when they confirm. People Brevo already knows are updated, not asked again. Needs a list and the template set under Settings, Integrations, Email marketing, Brevo." 9579 msgstr "" 9580 9581 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:59 9582 msgid "People Brevo already has on this list get their name and attributes updated. Off: people already on the list are left alone." 9583 msgstr "" 9584 9585 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:60 9586 msgid "Add people who submit this form to Brevo" 9587 msgstr "" 9588 9589 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:67 9590 msgid "Kit form" 9591 msgstr "" 9592 9593 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:68 9594 msgid "No form (only create the subscriber)" 9595 msgstr "" 9596 9597 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:69 9598 msgid "Loading forms…" 9599 msgstr "" 9600 9601 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:70 9602 msgid "Could not load your Kit forms." 9603 msgstr "" 9604 9605 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:71 9606 msgid "Could not load the custom fields." 9607 msgstr "" 9608 9609 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:72 9610 msgid "Kit custom field" 9611 msgstr "" 9612 9613 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:73 9614 msgid "Your account has no custom fields. Create them in Kit under Subscribers, then refresh." 9615 msgstr "" 9616 9617 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:74 9618 msgid "Kit has no last name. It is saved in the custom field last_name, only when you choose a form field here and the field exists in Kit." 9619 msgstr "" 9620 9621 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:75 9622 msgid "Paste your Kit API key" 9623 msgstr "" 9624 9625 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:76 9626 msgid "In Kit, open Settings, then Developer, and create a v4 API key." 9627 msgstr "" 9628 9629 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:78 9630 msgid "How to create a Kit API key" 9631 msgstr "" 9632 9633 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:79 9634 msgid "Comma separated. Every person added gets these tags; tags that do not exist yet are created in Kit." 9635 msgstr "" 9636 9637 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:80 9638 msgid "Kit's API has no double opt-in switch, so people are added as active subscribers and this plugin cannot ask them to confirm." 9639 msgstr "" 9640 9641 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:81 9642 msgid "People already in Kit keep their status and get their first name and custom fields updated. Off: people already in Kit are left alone." 9643 msgstr "" 9644 9645 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:82 9646 msgid "Add people who submit this form to Kit" 9647 msgstr "" 9648 9649 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:91 9650 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:127 9651 msgid "Choose a list" 9652 msgstr "" 9653 9654 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:93 9655 msgid "Could not load your MailPoet lists." 9656 msgstr "" 9657 9658 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:94 9659 msgid "Could not load the subscriber fields." 9660 msgstr "" 9661 9662 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:95 9663 msgid "MailPoet field" 9664 msgstr "" 9665 9666 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:96 9667 msgid "MailPoet has no custom subscriber fields. Create them in MailPoet under Custom fields, then refresh." 9668 msgstr "" 9669 9670 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:105 9671 msgid "MailPoet emails new people to confirm, as its own signup confirmation setting says. People who are already subscribed are not asked again." 9672 msgstr "" 9673 9674 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:106 9675 msgid "Sends the welcome email you set up in MailPoet for this list, if there is one." 9676 msgstr "" 9677 9678 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:107 9679 msgid "Add people who submit this form to MailPoet" 9680 msgstr "" 9681 9682 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:108 9683 msgid "MailPoet is not active and set up yet. Entries are logged as skipped until it is." 9684 msgstr "" 9685 9686 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:129 9687 msgid "Could not load the lists." 9688 msgstr "" 9689 9690 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:130 9691 msgid "Could not load the fields." 9692 msgstr "" 9693 9694 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:132 9695 msgid "No other fields." 9696 msgstr "" 9697 9698 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:134 9699 msgid "Paste your API key" 9700 msgstr "" 9701 9702 #: resources/admin/components/integrations/emailMarketing/serviceUi.js:141 9703 msgid "Add people who submit this form" 9704 msgstr "" 9705 9706 #. translators: %s: service name 9707 #: resources/admin/components/integrations/serviceTiles/ServiceTileGrid.jsx:15 9708 #, js-format 9709 msgid "Enable %s" 9710 msgstr "" 9711 9712 #: resources/admin/components/logs/ApiLog.jsx:35 9713 #: resources/admin/components/logs/LogList.jsx:78 9714 msgid "When" 9715 msgstr "" 9716 9717 #: resources/admin/components/logs/ApiLog.jsx:36 9718 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:108 9719 msgid "Method" 9720 msgstr "" 9721 9722 #: resources/admin/components/logs/ApiLog.jsx:37 9723 msgid "Route" 9724 msgstr "" 9725 9726 #: resources/admin/components/logs/ApiLog.jsx:39 9727 msgid "User" 9728 msgstr "" 9729 9730 #: resources/admin/components/logs/ApiLog.jsx:46 9731 #: resources/admin/components/logs/LogList.jsx:87 9732 #: resources/admin/pages/ToolsPage.jsx:300 9733 msgid "Nothing here yet." 9734 msgstr "" 9735 9736 #: resources/admin/components/logs/LogList.jsx:37 9737 #: resources/admin/components/logs/LogList.jsx:79 9738 #: resources/admin/pages/SubmissionDetailPage.jsx:980 9739 msgid "Level" 9740 msgstr "" 9741 9742 #: resources/admin/components/logs/LogList.jsx:41 9743 msgid "Any level" 9744 msgstr "" 9745 9746 #: resources/admin/components/logs/LogList.jsx:57 9747 msgid "Any form" 9748 msgstr "" 9749 9750 #: resources/admin/components/logs/LogList.jsx:81 9751 msgid "What happened" 9752 msgstr "" 9753 9754 #: resources/admin/components/logs/LogsPanel.jsx:19 9755 msgid "Activity" 9756 msgstr "" 9757 9758 #: resources/admin/components/logs/LogsPanel.jsx:20 9759 msgid "What happened after each entry was sent." 9760 msgstr "" 9761 9762 #: resources/admin/components/logs/LogsPanel.jsx:26 9763 msgid "Calls this site made to another address." 9764 msgstr "" 9765 9766 #: resources/admin/components/logs/LogsPanel.jsx:31 9767 msgid "API" 9768 msgstr "" 9769 9770 #: resources/admin/components/logs/LogsPanel.jsx:33 9771 msgid "SubtleForms REST calls from the last 30 days. The address and the result are stored; the request itself is not." 9772 msgstr "" 9773 9774 #: resources/admin/components/logs/LogsPanel.jsx:96 9775 #: resources/admin/pages/SettingsPage.jsx:62 9776 msgid "Logs" 9777 msgstr "" 9778 8529 9779 #. translators: %s: setting name, e.g. Subject 8530 9780 #: resources/admin/components/merge-tags/MergeTagMenu.jsx:27 … … 8539 9789 8540 9790 #: resources/admin/components/merge-tags/MergeTagMenu.jsx:37 8541 #: resources/admin/pages/SubmissionDetailPage.jsx:10 669791 #: resources/admin/pages/SubmissionDetailPage.jsx:1072 8542 9792 msgid "Entry" 8543 9793 msgstr "" … … 8624 9874 8625 9875 #: resources/admin/components/MoreFeaturesCard.jsx:56 8626 msgid " Mailchimp, Brevo, Kit, HubSpot and Zapier"9876 msgid "HubSpot, Salesforce, Pipedrive, Zapier and more email marketing options" 8627 9877 msgstr "" 8628 9878 … … 8632 9882 8633 9883 #: resources/admin/components/MoreFeaturesCard.jsx:60 9884 #: resources/admin/pages/UpgradePage.jsx:87 8634 9885 msgid "About SubtleForms Pro" 8635 msgstr ""8636 8637 #: resources/admin/components/MoreFeaturesCard.jsx:618638 msgid "(opens in a new tab)"8639 9886 msgstr "" 8640 9887 … … 8657 9904 #: resources/admin/components/OnboardingWizard.jsx:34 8658 9905 #: resources/admin/modals/CreateFormModal.jsx:154 8659 #: resources/admin/pages/SubmissionDetailPage.jsx:6 249906 #: resources/admin/pages/SubmissionDetailPage.jsx:630 8660 9907 #: resources/admin/utils/formMeta.js:121 8661 9908 #: resources/admin/utils/formTypeChoices.js:12 … … 8905 10152 #: resources/admin/components/PageErrorBoundary.jsx:257 8906 10153 msgid "contact support" 10154 msgstr "" 10155 10156 #: resources/admin/components/sectionPanel/SectionPanel.jsx:7 10157 msgid "Active" 10158 msgstr "" 10159 10160 #: resources/admin/components/sectionPanel/SectionPanel.jsx:9 10161 #: resources/admin/pages/DashboardPage.jsx:200 10162 #: resources/admin/pages/DashboardPage.jsx:204 10163 #: resources/shared/logicFields.js:49 10164 msgid "Off" 10165 msgstr "" 10166 10167 #: resources/admin/components/sectionPanel/SectionPanel.jsx:139 10168 msgid "Sections" 8907 10169 msgstr "" 8908 10170 … … 9057 10319 msgstr "" 9058 10320 9059 #: resources/admin/components/settings/EmailSettings.jsx: 599060 #: resources/admin/components/settings/EmailSettings.jsx: 7810321 #: resources/admin/components/settings/EmailSettings.jsx:64 10322 #: resources/admin/components/settings/EmailSettings.jsx:83 9061 10323 msgid "Failed to send test email." 9062 10324 msgstr "" 9063 10325 9064 #: resources/admin/components/settings/EmailSettings.jsx: 6710326 #: resources/admin/components/settings/EmailSettings.jsx:72 9065 10327 msgid "Test email sent to your admin email address." 9066 10328 msgstr "" 9067 10329 9068 #: resources/admin/components/settings/EmailSettings.jsx:9 210330 #: resources/admin/components/settings/EmailSettings.jsx:95 9069 10331 msgid "Admin Notifications" 9070 10332 msgstr "" 9071 10333 9072 #: resources/admin/components/settings/EmailSettings.jsx: 9710334 #: resources/admin/components/settings/EmailSettings.jsx:100 9073 10335 msgid "Turns admin notification emails on or off for every form. Each form still has its own email action." 9074 10336 msgstr "" 9075 10337 9076 #: resources/admin/components/settings/EmailSettings.jsx:1 0910338 #: resources/admin/components/settings/EmailSettings.jsx:112 9077 10339 msgid "User Confirmation Emails" 9078 10340 msgstr "" 9079 10341 9080 #: resources/admin/components/settings/EmailSettings.jsx:1 1710342 #: resources/admin/components/settings/EmailSettings.jsx:120 9081 10343 msgid "Turns the confirmation email on or off for every form. It stays off until you turn this on." 9082 10344 msgstr "" 9083 10345 9084 #: resources/admin/components/settings/EmailSettings.jsx:1 2910346 #: resources/admin/components/settings/EmailSettings.jsx:132 9085 10347 msgid "Sender Name" 9086 10348 msgstr "" 9087 10349 9088 #: resources/admin/components/settings/EmailSettings.jsx:13 410350 #: resources/admin/components/settings/EmailSettings.jsx:137 9089 10351 msgid "Email sender name (leave empty for site name)" 9090 10352 msgstr "" 9091 10353 9092 #: resources/admin/components/settings/EmailSettings.jsx:14 010354 #: resources/admin/components/settings/EmailSettings.jsx:143 9093 10355 msgid "Your Site" 9094 10356 msgstr "" 9095 10357 9096 #: resources/admin/components/settings/EmailSettings.jsx:1 4810358 #: resources/admin/components/settings/EmailSettings.jsx:151 9097 10359 msgid "Sender Email" 9098 10360 msgstr "" 9099 10361 9100 10362 #. translators: %s: default sender email 9101 #: resources/admin/components/settings/EmailSettings.jsx:15 610363 #: resources/admin/components/settings/EmailSettings.jsx:159 9102 10364 #, js-format 9103 10365 msgid "Email sender address (leave empty for %s). Using a domain other than your site domain may cause delivery issues." … … 9105 10367 9106 10368 #. translators: 1: sender domain, 2: site domain 9107 #: resources/admin/components/settings/EmailSettings.jsx:1 6910369 #: resources/admin/components/settings/EmailSettings.jsx:172 9108 10370 #, js-format 9109 10371 msgid "The sender domain (%1$s) does not match your site domain (%2$s). Emails may be rejected or marked as spam. Consider using an address @%2$s or configure SPF/DMARC for your sender domain." 9110 10372 msgstr "" 9111 10373 9112 #: resources/admin/components/settings/EmailSettings.jsx:18 210374 #: resources/admin/components/settings/EmailSettings.jsx:185 9113 10375 msgid "Admin Email" 9114 10376 msgstr "" 9115 10377 9116 #: resources/admin/components/settings/EmailSettings.jsx:1 8810378 #: resources/admin/components/settings/EmailSettings.jsx:191 9117 10379 msgid "Email to receive admin notifications (leave empty for WordPress admin email)" 9118 10380 msgstr "" 9119 10381 9120 #: resources/admin/components/settings/EmailSettings.jsx:2 0710382 #: resources/admin/components/settings/EmailSettings.jsx:210 9121 10383 msgid "Sending…" 9122 10384 msgstr "" 9123 10385 9124 #: resources/admin/components/settings/EmailSettings.jsx:2 0810386 #: resources/admin/components/settings/EmailSettings.jsx:211 9125 10387 msgid "Send test email" 9126 10388 msgstr "" 9127 10389 9128 #: resources/admin/components/settings/extensions/ConnectionTest.jsx:39 9129 msgid "Test connection" 9130 msgstr "" 9131 9132 #: resources/admin/components/settings/extensions/ConnectionTest.jsx:54 9133 msgid "Connected." 9134 msgstr "" 9135 9136 #: resources/admin/components/settings/extensions/ConnectionTest.jsx:54 9137 #: resources/admin/components/settings/extensions/ConnectionTest.jsx:65 9138 msgid "The connection failed." 9139 msgstr "" 9140 9141 #: resources/admin/components/settings/extensions/ConnectionTest.jsx:64 10390 #: resources/admin/components/settings/extensions/ConnectionTest.jsx:67 9142 10391 msgid "This test is provided by an add-on that is not active." 9143 10392 msgstr "" 9144 10393 9145 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:1 210394 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:13 9146 10395 msgid "Do not retry" 9147 10396 msgstr "" 9148 10397 9149 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:1 410398 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:15 9150 10399 msgid "1 retry (after 1 minute)" 9151 10400 msgstr "" 9152 10401 9153 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:1 510402 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:16 9154 10403 msgid "2 retries (1 and 5 minutes)" 9155 10404 msgstr "" 9156 10405 9157 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:1 610406 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:17 9158 10407 msgid "3 retries (up to 25 minutes)" 9159 10408 msgstr "" 9160 10409 9161 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:1 710410 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:18 9162 10411 msgid "4 retries (up to 2 hours)" 9163 10412 msgstr "" 9164 10413 9165 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:1 810414 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:19 9166 10415 msgid "5 retries (up to 10 hours)" 9167 10416 msgstr "" … … 9171 10420 msgstr "" 9172 10421 9173 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:5 910422 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:58 9174 10423 msgid "Retry failed deliveries" 9175 10424 msgstr "" 9176 10425 9177 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:6 310426 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:62 9178 10427 msgid "Webhooks are sent in the background, so visitors never wait. When the endpoint is down or answers with an error, SubtleForms tries again with growing gaps. Every attempt is listed in the entry's activity log." 9179 10428 msgstr "" 9180 10429 9181 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:7 410430 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:73 9182 10431 msgid "Default signing secret" 9183 10432 msgstr "" 9184 10433 9185 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:7 910434 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:78 9186 10435 msgid "Used by webhook actions that have HMAC-SHA256 signing on but no secret of their own. The signature is sent in the X-SubtleForms-Signature header as sha256=HMAC of the body." 9187 10436 msgstr "" 9188 10437 9189 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:8 810438 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:87 9190 10439 msgid "Generate" 9191 10440 msgstr "" 9192 10441 9193 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:9 710442 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:96 9194 10443 msgid "Test an endpoint" 9195 10444 msgstr "" 9196 10445 9197 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:103 9198 msgid "Sends a sample entry to this URL and shows the response. Nothing is saved." 9199 msgstr "" 9200 9201 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:106 9202 #: resources/admin/pages/ToolsPage.jsx:604 9203 msgid "Method" 9204 msgstr "" 9205 9206 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:116 10446 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:102 10447 msgid "Sends a sample entry to this URL and shows the response. Nothing is saved. The default body contains the form and entry IDs, every answer keyed by field and with its label, and a link to the entry; choose a custom JSON body, method, headers and signing on each webhook action." 10448 msgstr "" 10449 10450 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:118 9207 10451 msgid "Send test request" 9208 msgstr ""9209 9210 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:1259211 msgid "The default body contains the form and entry IDs, every answer keyed by field and with its label, and a link to the entry. Choose a custom JSON body, method, headers and signing on each webhook action."9212 msgstr ""9213 9214 #: resources/admin/components/settings/ExtensionsSettings.jsx:619215 msgid "Active"9216 msgstr ""9217 9218 #: resources/admin/components/settings/ExtensionsSettings.jsx:629219 msgid "Enabled, needs configuration"9220 10452 msgstr "" 9221 10453 … … 9309 10541 9310 10542 #: resources/admin/components/settings/GeneralSettings.jsx:137 9311 #: resources/admin/pages/SubmissionsPage.jsx:4 8610543 #: resources/admin/pages/SubmissionsPage.jsx:492 9312 10544 msgid "Reading pane" 9313 10545 msgstr "" 9314 10546 9315 10547 #: resources/admin/components/settings/GeneralSettings.jsx:140 9316 #: resources/admin/pages/SubmissionsPage.jsx:49 010548 #: resources/admin/pages/SubmissionsPage.jsx:496 9317 10549 msgid "Right of inbox" 9318 10550 msgstr "" 9319 10551 9320 10552 #: resources/admin/components/settings/GeneralSettings.jsx:141 9321 #: resources/admin/pages/SubmissionsPage.jsx:49 110553 #: resources/admin/pages/SubmissionsPage.jsx:497 9322 10554 msgid "Below inbox" 9323 10555 msgstr "" 9324 10556 9325 10557 #: resources/admin/components/settings/GeneralSettings.jsx:142 9326 #: resources/admin/pages/SubmissionsPage.jsx:49 210558 #: resources/admin/pages/SubmissionsPage.jsx:498 9327 10559 msgid "No split" 9328 10560 msgstr "" … … 9357 10589 9358 10590 #: resources/admin/components/SpamBlockedCard.jsx:46 10591 #: resources/admin/pages/ReportsPage.jsx:84 10592 #: resources/admin/pages/ReportsPage.jsx:291 10593 #: resources/admin/pages/ReportsPage.jsx:356 9359 10594 msgid "Spam blocked" 9360 10595 msgstr "" 9361 10596 9362 10597 #: resources/admin/components/SpamBlockedCard.jsx:48 9363 #: resources/admin/pages/SubmissionsPage.jsx:325 10598 #: resources/admin/pages/ReportsPage.jsx:29 10599 #: resources/admin/pages/SubmissionsPage.jsx:336 9364 10600 msgid "Last 30 days" 9365 10601 msgstr "" … … 9438 10674 #: resources/admin/components/SubmissionRowActions.jsx:31 9439 10675 #: resources/admin/pages/FormsPage.jsx:171 9440 #: resources/admin/pages/SubmissionsPage.jsx:5 5410676 #: resources/admin/pages/SubmissionsPage.jsx:560 9441 10677 msgid "View" 9442 10678 msgstr "" 9443 10679 9444 10680 #: resources/admin/components/SubmissionRowActions.jsx:36 9445 #: resources/admin/components/SubmissionsTable.jsx: 92510681 #: resources/admin/components/SubmissionsTable.jsx:898 9446 10682 msgid "Remove star" 9447 10683 msgstr "" 9448 10684 9449 10685 #: resources/admin/components/SubmissionRowActions.jsx:36 9450 #: resources/admin/components/SubmissionsTable.jsx: 9199451 #: resources/admin/pages/SubmissionDetailPage.jsx:7 6810686 #: resources/admin/components/SubmissionsTable.jsx:892 10687 #: resources/admin/pages/SubmissionDetailPage.jsx:774 9452 10688 msgid "Star" 9453 10689 msgstr "" … … 9458 10694 9459 10695 #: resources/admin/components/SubmissionRowActions.jsx:43 9460 #: resources/admin/pages/SubmissionDetailPage.jsx:7 8710696 #: resources/admin/pages/SubmissionDetailPage.jsx:793 9461 10697 msgid "Flag" 9462 10698 msgstr "" 9463 10699 9464 10700 #: resources/admin/components/SubmissionsTable.jsx:56 9465 #: resources/admin/components/SubmissionsTable.jsx:7 869466 #: resources/admin/pages/SubmissionDetailPage.jsx:110 310701 #: resources/admin/components/SubmissionsTable.jsx:759 10702 #: resources/admin/pages/SubmissionDetailPage.jsx:1109 9467 10703 msgid "Device" 9468 10704 msgstr "" … … 9472 10708 msgstr "" 9473 10709 9474 #: resources/admin/components/SubmissionsTable.jsx:2 4410710 #: resources/admin/components/SubmissionsTable.jsx:217 9475 10711 msgid "Entries could not be loaded." 9476 10712 msgstr "" 9477 10713 9478 #: resources/admin/components/SubmissionsTable.jsx:4 3210714 #: resources/admin/components/SubmissionsTable.jsx:405 9479 10715 msgid "restored" 9480 10716 msgstr "" 9481 10717 9482 10718 #. translators: %d: number of entries 9483 #: resources/admin/components/SubmissionsTable.jsx:4 4910719 #: resources/admin/components/SubmissionsTable.jsx:422 9484 10720 #, js-format 9485 10721 msgid "%d entry moved to the Trash" … … 9488 10724 msgstr[1] "" 9489 10725 9490 #: resources/admin/components/SubmissionsTable.jsx:4 8210726 #: resources/admin/components/SubmissionsTable.jsx:455 9491 10727 msgid "Entry deleted permanently" 9492 10728 msgstr "" 9493 10729 9494 #: resources/admin/components/SubmissionsTable.jsx:4 889495 #: resources/admin/pages/SubmissionDetailPage.jsx:5 0510730 #: resources/admin/components/SubmissionsTable.jsx:461 10731 #: resources/admin/pages/SubmissionDetailPage.jsx:511 9496 10732 msgid "Failed to delete submission" 9497 10733 msgstr "" 9498 10734 9499 10735 #. translators: %1$d: number of entries, %2$s: what happened, e.g. "updated" 9500 #: resources/admin/components/SubmissionsTable.jsx: 51210736 #: resources/admin/components/SubmissionsTable.jsx:485 9501 10737 #, js-format 9502 10738 msgid "%1$d entry %2$s" … … 9506 10742 9507 10743 #. translators: %1$d: number done, %2$d: total requested 9508 #: resources/admin/components/SubmissionsTable.jsx: 52310744 #: resources/admin/components/SubmissionsTable.jsx:496 9509 10745 #, js-format 9510 10746 msgid "Some entries could not be changed (%1$d of %2$d done)" 9511 10747 msgstr "" 9512 10748 9513 #: resources/admin/components/SubmissionsTable.jsx:5 4110749 #: resources/admin/components/SubmissionsTable.jsx:514 9514 10750 msgid "deleted permanently" 9515 10751 msgstr "" 9516 10752 9517 #: resources/admin/components/SubmissionsTable.jsx:5 6410753 #: resources/admin/components/SubmissionsTable.jsx:537 9518 10754 msgid "updated" 9519 10755 msgstr "" 9520 10756 9521 #: resources/admin/components/SubmissionsTable.jsx:5 7510757 #: resources/admin/components/SubmissionsTable.jsx:548 9522 10758 msgid "Nothing to export" 9523 10759 msgstr "" 9524 10760 9525 #: resources/admin/components/SubmissionsTable.jsx:5 789526 #: resources/admin/pages/SubmissionsPage.jsx:42 29527 #: resources/admin/pages/SubmissionsPage.jsx:4 2710761 #: resources/admin/components/SubmissionsTable.jsx:551 10762 #: resources/admin/pages/SubmissionsPage.jsx:428 10763 #: resources/admin/pages/SubmissionsPage.jsx:433 9528 10764 msgid "Failed to export submissions" 9529 10765 msgstr "" 9530 10766 9531 #: resources/admin/components/SubmissionsTable.jsx:6 769532 #: resources/admin/components/SubmissionsTable.jsx:7 329533 #: resources/admin/components/SubmissionsTable.jsx:7 3610767 #: resources/admin/components/SubmissionsTable.jsx:649 10768 #: resources/admin/components/SubmissionsTable.jsx:705 10769 #: resources/admin/components/SubmissionsTable.jsx:709 9534 10770 msgid "Anonymous" 9535 10771 msgstr "" 9536 10772 9537 #: resources/admin/components/SubmissionsTable.jsx:6 919538 #: resources/admin/components/SubmissionsTable.jsx:7 4010773 #: resources/admin/components/SubmissionsTable.jsx:664 10774 #: resources/admin/components/SubmissionsTable.jsx:713 9539 10775 msgid "(unread)" 9540 10776 msgstr "" 9541 10777 9542 #: resources/admin/components/SubmissionsTable.jsx: 7009543 #: resources/admin/components/SubmissionsTable.jsx: 7029544 #: resources/admin/pages/SubmissionDetailPage.jsx:7 689545 #: resources/admin/pages/SubmissionsPage.jsx:3 1610778 #: resources/admin/components/SubmissionsTable.jsx:673 10779 #: resources/admin/components/SubmissionsTable.jsx:675 10780 #: resources/admin/pages/SubmissionDetailPage.jsx:774 10781 #: resources/admin/pages/SubmissionsPage.jsx:326 9546 10782 msgid "Starred" 9547 10783 msgstr "" 9548 10784 9549 #: resources/admin/components/SubmissionsTable.jsx:7 939550 #: resources/admin/pages/SubmissionDetailPage.jsx:10 6810785 #: resources/admin/components/SubmissionsTable.jsx:766 10786 #: resources/admin/pages/SubmissionDetailPage.jsx:1074 9551 10787 #: resources/admin/utils/submissionStatus.js:21 9552 10788 msgid "Received" 9553 10789 msgstr "" 9554 10790 9555 #: resources/admin/components/SubmissionsTable.jsx:869 10791 #: resources/admin/components/SubmissionsTable.jsx:842 10792 #: resources/admin/pages/DashboardPage.jsx:506 9556 10793 msgid "No entries yet" 9557 10794 msgstr "" 9558 10795 9559 #: resources/admin/components/SubmissionsTable.jsx:8 6910796 #: resources/admin/components/SubmissionsTable.jsx:842 9560 10797 msgid "No submissions here" 9561 10798 msgstr "" 9562 10799 9563 #: resources/admin/components/SubmissionsTable.jsx:8 7310800 #: resources/admin/components/SubmissionsTable.jsx:846 9564 10801 msgid "Publish the form and add it to a page with the SubtleForms block or its shortcode. Entries appear here as they arrive." 9565 10802 msgstr "" 9566 10803 9567 #: resources/admin/components/SubmissionsTable.jsx:8 7410804 #: resources/admin/components/SubmissionsTable.jsx:847 9568 10805 msgid "Entries show up the moment a visitor sends one of your forms. Try another tab or clear the filters." 9569 10806 msgstr "" 9570 10807 9571 #: resources/admin/components/SubmissionsTable.jsx: 9079572 #: resources/admin/pages/SubmissionDetailPage.jsx:76 010808 #: resources/admin/components/SubmissionsTable.jsx:880 10809 #: resources/admin/pages/SubmissionDetailPage.jsx:766 9573 10810 msgid "Mark read" 9574 10811 msgstr "" 9575 10812 9576 #: resources/admin/components/SubmissionsTable.jsx: 9139577 #: resources/admin/pages/SubmissionDetailPage.jsx:76 010813 #: resources/admin/components/SubmissionsTable.jsx:886 10814 #: resources/admin/pages/SubmissionDetailPage.jsx:766 9578 10815 msgid "Mark unread" 9579 10816 msgstr "" 9580 10817 9581 #: resources/admin/components/SubmissionsTable.jsx:9 3110818 #: resources/admin/components/SubmissionsTable.jsx:904 9582 10819 msgid "Mark as spam" 9583 10820 msgstr "" 9584 10821 9585 #: resources/admin/components/SubmissionsTable.jsx:9 3710822 #: resources/admin/components/SubmissionsTable.jsx:910 9586 10823 msgid "Export selected (CSV)" 9587 10824 msgstr "" 9588 10825 9589 #: resources/admin/components/SubmissionsTable.jsx:9 5010826 #: resources/admin/components/SubmissionsTable.jsx:923 9590 10827 msgid "Mark as flagged" 9591 10828 msgstr "" 9592 10829 9593 #: resources/admin/components/SubmissionsTable.jsx:9 6010830 #: resources/admin/components/SubmissionsTable.jsx:933 9594 10831 msgid "Delete entries permanently" 9595 10832 msgstr "" 9596 10833 9597 10834 #. translators: %d: number of entries 9598 #: resources/admin/components/SubmissionsTable.jsx:9 6310835 #: resources/admin/components/SubmissionsTable.jsx:936 9599 10836 #, js-format 9600 10837 msgid "Delete %d entry permanently? Its uploaded files are deleted too. This cannot be undone." … … 9603 10840 msgstr[1] "" 9604 10841 9605 #: resources/admin/components/SubmissionsTable.jsx:9 7810842 #: resources/admin/components/SubmissionsTable.jsx:951 9606 10843 msgid "Delete entry permanently" 9607 10844 msgstr "" 9608 10845 9609 #: resources/admin/components/SubmissionsTable.jsx:9 799610 #: resources/admin/pages/SubmissionDetailPage.jsx:84 210846 #: resources/admin/components/SubmissionsTable.jsx:952 10847 #: resources/admin/pages/SubmissionDetailPage.jsx:848 9611 10848 msgid "Delete this entry permanently? Its uploaded files are deleted too. This cannot be undone." 9612 10849 msgstr "" … … 9642 10879 msgstr "" 9643 10880 9644 #: resources/admin/components/tools/SiteImport.jsx:18 10881 #. translators: %s: number of entries 10882 #: resources/admin/components/tools/SiteImport.jsx:30 10883 #, js-format 10884 msgid "Also import %s entry. Entries contain personal data your visitors sent. They are copied into SubtleForms; the originals are not changed or deleted." 10885 msgid_plural "Also import %s entries. Entries contain personal data your visitors sent. They are copied into SubtleForms; the originals are not changed or deleted." 10886 msgstr[0] "" 10887 msgstr[1] "" 10888 10889 #. translators: %s: number of entries 10890 #: resources/admin/components/tools/SiteImport.jsx:50 10891 #, js-format 10892 msgid "%s entry copied" 10893 msgid_plural "%s entries copied" 10894 msgstr[0] "" 10895 msgstr[1] "" 10896 10897 #. translators: %s: number of entries 10898 #: resources/admin/components/tools/SiteImport.jsx:57 10899 #, js-format 10900 msgid "%s already there and skipped" 10901 msgstr "" 10902 10903 #. translators: %s: number of entries 10904 #: resources/admin/components/tools/SiteImport.jsx:64 10905 #, js-format 10906 msgid "%s could not be copied" 10907 msgstr "" 10908 10909 #: resources/admin/components/tools/SiteImport.jsx:72 9645 10910 msgid "Not copied" 9646 10911 msgstr "" 9647 10912 9648 #: resources/admin/components/tools/SiteImport.jsx: 1910913 #: resources/admin/components/tools/SiteImport.jsx:73 9649 10914 msgid "Changed" 9650 10915 msgstr "" 9651 10916 9652 #: resources/admin/components/tools/SiteImport.jsx: 2010917 #: resources/admin/components/tools/SiteImport.jsx:74 9653 10918 msgid "Note" 9654 10919 msgstr "" 9655 10920 9656 #: resources/admin/components/tools/SiteImport.jsx: 2610921 #: resources/admin/components/tools/SiteImport.jsx:80 9657 10922 msgid "That did not work. Try again." 9658 10923 msgstr "" 9659 10924 9660 10925 #. translators: %d: number of fields 9661 #: resources/admin/components/tools/SiteImport.jsx: 399662 #: resources/admin/components/tools/SiteImport.jsx: 24410926 #: resources/admin/components/tools/SiteImport.jsx:93 10927 #: resources/admin/components/tools/SiteImport.jsx:364 9663 10928 #, js-format 9664 10929 msgid "%d field" … … 9668 10933 9669 10934 #. translators: %s: "12 fields" 9670 #: resources/admin/components/tools/SiteImport.jsx: 4510935 #: resources/admin/components/tools/SiteImport.jsx:99 9671 10936 #, js-format 9672 10937 msgid "Imported with %s." … … 9674 10939 9675 10940 #. translators: 1: "12 fields", 2: "3 notes" 9676 #: resources/admin/components/tools/SiteImport.jsx: 5110941 #: resources/admin/components/tools/SiteImport.jsx:105 9677 10942 #, js-format 9678 10943 msgid "Imported with %1$s, %2$s." … … 9680 10945 9681 10946 #. translators: %d: number of report lines 9682 #: resources/admin/components/tools/SiteImport.jsx: 5510947 #: resources/admin/components/tools/SiteImport.jsx:109 9683 10948 #, js-format 9684 10949 msgid "%d note" … … 9687 10952 msgstr[1] "" 9688 10953 9689 #: resources/admin/components/tools/SiteImport.jsx: 16910954 #: resources/admin/components/tools/SiteImport.jsx:289 9690 10955 msgid "From this site" 9691 10956 msgstr "" 9692 10957 9693 #: resources/admin/components/tools/SiteImport.jsx: 1709694 msgid "Copy forms you made with Contact Form 7, Gravity Forms or FluentForms. The other plugin does not need to be active."9695 msgstr "" 9696 9697 #: resources/admin/components/tools/SiteImport.jsx: 1759698 msgid "Forms are copied as drafts with their fields, required rules, choices, email notifications and thank-you message. Entries and payment settings are not imported, no emails are sent, and your original forms are not changed."9699 msgstr "" 9700 9701 #: resources/admin/components/tools/SiteImport.jsx: 1819702 msgid "No Contact Form 7, Gravity Forms or FluentForms forms were found on this site."9703 msgstr "" 9704 9705 #: resources/admin/components/tools/SiteImport.jsx: 18410958 #: resources/admin/components/tools/SiteImport.jsx:290 10959 msgid "Copy forms you made with Contact Form 7, Gravity Forms, Fluent Forms, WPForms or Ninja Forms. The other plugin does not need to be active." 10960 msgstr "" 10961 10962 #: resources/admin/components/tools/SiteImport.jsx:295 10963 msgid "Forms are copied as drafts with their fields, required rules, choices, email notifications and thank-you message. Payment settings are not imported, no emails are sent, and your original forms are not changed. Entries are copied only if you tick the box below." 10964 msgstr "" 10965 10966 #: resources/admin/components/tools/SiteImport.jsx:301 10967 msgid "No Contact Form 7, Gravity Forms, Fluent Forms, WPForms or Ninja Forms forms were found on this site." 10968 msgstr "" 10969 10970 #: resources/admin/components/tools/SiteImport.jsx:304 9706 10971 msgid "Plugin" 9707 10972 msgstr "" 9708 10973 9709 #: resources/admin/components/tools/SiteImport.jsx: 19810974 #: resources/admin/components/tools/SiteImport.jsx:318 9710 10975 msgid "No forms found" 9711 10976 msgstr "" 9712 10977 9713 10978 #. translators: %d: number of forms 9714 #: resources/admin/components/tools/SiteImport.jsx: 20110979 #: resources/admin/components/tools/SiteImport.jsx:321 9715 10980 #, js-format 9716 10981 msgid "%d form" … … 9719 10984 msgstr[1] "" 9720 10985 9721 #: resources/admin/components/tools/SiteImport.jsx: 20510986 #: resources/admin/components/tools/SiteImport.jsx:325 9722 10987 msgid "plugin not active" 9723 10988 msgstr "" 9724 10989 9725 10990 #. translators: %s: plugin name 9726 #: resources/admin/components/tools/SiteImport.jsx: 22010991 #: resources/admin/components/tools/SiteImport.jsx:340 9727 10992 #, js-format 9728 10993 msgid "Forms in %s" 9729 10994 msgstr "" 9730 10995 9731 #: resources/admin/components/tools/SiteImport.jsx:249 10996 #. translators: %s: number of entries 10997 #: resources/admin/components/tools/SiteImport.jsx:372 10998 #, js-format 10999 msgid "%s entry" 11000 msgid_plural "%s entries" 11001 msgstr[0] "" 11002 msgstr[1] "" 11003 11004 #: resources/admin/components/tools/SiteImport.jsx:378 9732 11005 msgid "Imported before" 9733 11006 msgstr "" 9734 11007 11008 #. translators: 1: entries copied, 2: entries to copy 11009 #: resources/admin/components/tools/SiteImport.jsx:403 11010 #, js-format 11011 msgid "Copying entries: %1$s of %2$s" 11012 msgstr "" 11013 9735 11014 #. translators: 1: forms done, 2: forms to import 9736 #: resources/admin/components/tools/SiteImport.jsx: 26411015 #: resources/admin/components/tools/SiteImport.jsx:414 9737 11016 #, js-format 9738 11017 msgid "Importing %1$d of %2$d" 9739 11018 msgstr "" 9740 11019 9741 #: resources/admin/components/tools/SiteImport.jsx: 27511020 #: resources/admin/components/tools/SiteImport.jsx:425 9742 11021 msgid "Import results" 9743 11022 msgstr "" 9744 11023 9745 11024 #. translators: %d: number of forms 9746 #: resources/admin/components/tools/SiteImport.jsx: 30011025 #: resources/admin/components/tools/SiteImport.jsx:450 9747 11026 #, js-format 9748 11027 msgid "Import %d form" … … 9751 11030 msgstr[1] "" 9752 11031 9753 #: resources/admin/components/tools/SiteImport.jsx: 30311032 #: resources/admin/components/tools/SiteImport.jsx:453 9754 11033 msgid "Import" 9755 11034 msgstr "" 9756 11035 9757 #: resources/admin/components/tools/SiteImport.jsx:305 9758 msgid "Entries are not imported in this version." 9759 msgstr "" 9760 9761 #: resources/admin/components/tools/SiteImport.jsx:320 11036 #: resources/admin/components/tools/SiteImport.jsx:455 11037 msgid "Entries are copied only if you tick the box." 11038 msgstr "" 11039 11040 #. translators: %s: number of files 11041 #: resources/admin/components/tools/SiteImport.jsx:470 11042 #, js-format 11043 msgid "%s uploaded file was not copied. Its address is kept in the answer." 11044 msgid_plural "%s uploaded files were not copied. Their addresses are kept in the answers." 11045 msgstr[0] "" 11046 msgstr[1] "" 11047 11048 #: resources/admin/components/tools/SiteImport.jsx:492 9762 11049 msgid "Open in the builder" 9763 11050 msgstr "" 9764 11051 9765 #: resources/admin/components/tools/SiteImport.jsx: 32611052 #: resources/admin/components/tools/SiteImport.jsx:499 9766 11053 msgid "Show the report" 9767 11054 msgstr "" 9768 11055 9769 #: resources/admin/components/tools/SiteImport.jsx: 34711056 #: resources/admin/components/tools/SiteImport.jsx:520 9770 11057 msgid "This form was imported before as" 9771 11058 msgstr "" 9772 11059 9773 #: resources/admin/components/tools/SiteImport.jsx: 34911060 #: resources/admin/components/tools/SiteImport.jsx:522 9774 11061 msgid "Import again as a copy?" 9775 11062 msgstr "" 9776 11063 9777 #: resources/admin/components/tools/SiteImport.jsx: 35411064 #: resources/admin/components/tools/SiteImport.jsx:528 9778 11065 msgid "Import a copy" 9779 11066 msgstr "" 9780 11067 9781 #: resources/admin/components/tools/SiteImport.jsx: 35711068 #: resources/admin/components/tools/SiteImport.jsx:531 9782 11069 msgid "Keep the one I have" 9783 11070 msgstr "" 9784 11071 9785 #: resources/admin/components/tools/SiteImport.jsx: 36711072 #: resources/admin/components/tools/SiteImport.jsx:541 9786 11073 msgid "This form could not be imported." 9787 11074 msgstr "" … … 9807 11094 #. translators: 1: date, 2: number of submissions 9808 11095 #: resources/admin/components/TrendChart.jsx:15 9809 #: resources/admin/pages/ReportsPage.jsx:1209810 #: resources/admin/pages/ReportsPage.jsx:1309811 11096 #, js-format 9812 11097 msgid "%1$s: %2$s submission" … … 9815 11100 msgstr[1] "" 9816 11101 9817 #: resources/admin/components/TrendChart.jsx: 3811102 #: resources/admin/components/TrendChart.jsx:42 9818 11103 msgid "Submissions per day, last 14 days" 9819 11104 msgstr "" 9820 11105 9821 #: resources/admin/components/TrendChart.jsx:114 9822 #: resources/admin/pages/DashboardPage.jsx:106 9823 #: resources/admin/pages/ReportsPage.jsx:161 9824 #: resources/admin/pages/SubmissionsPage.jsx:323 11106 #: resources/admin/components/TrendChart.jsx:45 11107 msgid "Previous period" 11108 msgstr "" 11109 11110 #: resources/admin/components/TrendChart.jsx:152 11111 #: resources/admin/pages/ReportsPage.jsx:27 11112 #: resources/admin/pages/SubmissionsPage.jsx:334 9825 11113 #: resources/frontend/components/fields/DateTimeField.jsx:466 9826 11114 msgid "Today" … … 9940 11228 msgstr "" 9941 11229 9942 #: resources/admin/hooks/useSettingsState.js: 9211230 #: resources/admin/hooks/useSettingsState.js:126 9943 11231 msgid "Failed to load settings. Please try again." 9944 11232 msgstr "" 9945 11233 9946 #: resources/admin/hooks/useSettingsState.js:1 1811234 #: resources/admin/hooks/useSettingsState.js:162 9947 11235 msgid "Must be a valid number" 9948 11236 msgstr "" 9949 11237 9950 #: resources/admin/hooks/useSettingsState.js: 15911238 #: resources/admin/hooks/useSettingsState.js:203 9951 11239 msgid "Please fix the validation errors below before saving." 9952 11240 msgstr "" 9953 11241 9954 #: resources/admin/hooks/useSettingsState.js: 17811242 #: resources/admin/hooks/useSettingsState.js:222 9955 11243 msgid "Settings saved successfully!" 9956 11244 msgstr "" 9957 11245 9958 #: resources/admin/hooks/useSettingsState.js: 19311246 #: resources/admin/hooks/useSettingsState.js:238 9959 11247 msgid "Failed to save settings. Please try again." 9960 11248 msgstr "" 9961 11249 9962 #: resources/admin/hooks/useSettingsState.js:2 0911250 #: resources/admin/hooks/useSettingsState.js:254 9963 11251 msgid "Reset settings" 9964 11252 msgstr "" 9965 11253 9966 #: resources/admin/hooks/useSettingsState.js:2 1011254 #: resources/admin/hooks/useSettingsState.js:255 9967 11255 msgid "Are you sure you want to reset all settings to defaults? This cannot be undone." 9968 11256 msgstr "" 9969 11257 9970 #: resources/admin/hooks/useSettingsState.js:2 3311258 #: resources/admin/hooks/useSettingsState.js:278 9971 11259 msgid "Settings reset successfully!" 9972 11260 msgstr "" 9973 11261 9974 #: resources/admin/hooks/useSettingsState.js:2 4611262 #: resources/admin/hooks/useSettingsState.js:292 9975 11263 msgid "Failed to reset settings. Please try again." 9976 11264 msgstr "" … … 10200 11488 msgstr "" 10201 11489 10202 #: resources/admin/pages/DashboardPage.jsx:41 10203 #: resources/admin/pages/DashboardPage.jsx:70 11490 #: resources/admin/pages/DashboardPage.jsx:38 11491 msgid "No entries in either week" 11492 msgstr "" 11493 11494 #: resources/admin/pages/DashboardPage.jsx:39 11495 msgid "New this week" 11496 msgstr "" 11497 11498 #: resources/admin/pages/DashboardPage.jsx:43 11499 msgid "No change from the week before" 11500 msgstr "" 11501 11502 #. translators: %s: percentage change such as +12% 11503 #: resources/admin/pages/DashboardPage.jsx:48 11504 #, js-format 11505 msgid "%s from the week before" 11506 msgstr "" 11507 11508 #: resources/admin/pages/DashboardPage.jsx:76 11509 #: resources/admin/pages/DashboardPage.jsx:109 10204 11510 msgid "Everything happening across your forms." 10205 11511 msgstr "" 10206 11512 10207 #: resources/admin/pages/DashboardPage.jsx: 4411513 #: resources/admin/pages/DashboardPage.jsx:79 10208 11514 msgid "Loading dashboard…" 10209 11515 msgstr "" 10210 11516 10211 #: resources/admin/pages/DashboardPage.jsx: 4811517 #: resources/admin/pages/DashboardPage.jsx:83 10212 11518 msgid "Failed to load dashboard data" 10213 11519 msgstr "" 10214 11520 10215 #: resources/admin/pages/DashboardPage.jsx: 7910216 #: resources/admin/pages/ReportsPage.jsx: 4511521 #: resources/admin/pages/DashboardPage.jsx:120 11522 #: resources/admin/pages/ReportsPage.jsx:334 10217 11523 msgid "Key figures" 10218 11524 msgstr "" 10219 11525 10220 #. translators: %s: average submissions per published form 10221 #: resources/admin/pages/DashboardPage.jsx:87 10222 #, js-format 10223 msgid "%s avg per published form" 10224 msgstr "" 10225 10226 #: resources/admin/pages/DashboardPage.jsx:90 10227 msgid "No published forms yet" 10228 msgstr "" 10229 10230 #: resources/admin/pages/DashboardPage.jsx:95 10231 #: resources/admin/pages/ReportsPage.jsx:49 10232 #: resources/admin/pages/SubmissionDetailPage.jsx:1062 11526 #: resources/admin/pages/DashboardPage.jsx:122 11527 msgid "Entries today" 11528 msgstr "" 11529 11530 #: resources/admin/pages/DashboardPage.jsx:124 11531 msgid "Since midnight" 11532 msgstr "" 11533 11534 #: resources/admin/pages/DashboardPage.jsx:128 11535 msgid "Entries, last 7 days" 11536 msgstr "" 11537 11538 #: resources/admin/pages/DashboardPage.jsx:135 11539 #: resources/admin/pages/DashboardPage.jsx:475 11540 #: resources/admin/pages/ReportsPage.jsx:83 11541 #: resources/admin/pages/ReportsPage.jsx:290 11542 #: resources/admin/pages/ReportsPage.jsx:351 11543 #: resources/admin/pages/SubmissionDetailPage.jsx:1068 11544 #: resources/admin/pages/SubmissionsPage.jsx:323 10233 11545 msgid "Unread" 10234 11546 msgstr "" 10235 11547 10236 #: resources/admin/pages/DashboardPage.jsx:99 10237 #: resources/admin/pages/ReportsPage.jsx:51 11548 #: resources/admin/pages/DashboardPage.jsx:139 10238 11549 msgid "Waiting for review" 10239 11550 msgstr "" 10240 11551 10241 #: resources/admin/pages/DashboardPage.jsx:100 10242 #: resources/admin/pages/ReportsPage.jsx:51 11552 #: resources/admin/pages/DashboardPage.jsx:140 10243 11553 msgid "Inbox zero" 10244 11554 msgstr "" 10245 11555 10246 #: resources/admin/pages/DashboardPage.jsx:108 10247 msgid "Since midnight" 10248 msgstr "" 10249 10250 #: resources/admin/pages/DashboardPage.jsx:111 10251 #: resources/admin/pages/ReportsPage.jsx:54 10252 #: resources/admin/pages/ReportsPage.jsx:61 10253 #: resources/admin/pages/SubmissionsPage.jsx:324 10254 msgid "Last 7 days" 10255 msgstr "" 10256 10257 #. translators: %s: number of forms 10258 #: resources/admin/pages/DashboardPage.jsx:115 10259 #, js-format 10260 msgid "Across %s form" 10261 msgid_plural "Across %s forms" 11556 #: resources/admin/pages/DashboardPage.jsx:146 11557 msgid "Spam blocked, last 7 days" 11558 msgstr "" 11559 11560 #: resources/admin/pages/DashboardPage.jsx:148 11561 #: resources/admin/pages/ReportsPage.jsx:356 11562 msgid "Never reached your inbox" 11563 msgstr "" 11564 11565 #: resources/admin/pages/DashboardPage.jsx:178 11566 msgid "System status" 11567 msgstr "" 11568 11569 #: resources/admin/pages/DashboardPage.jsx:186 11570 msgid "All systems normal" 11571 msgstr "" 11572 11573 #: resources/admin/pages/DashboardPage.jsx:193 11574 msgid "WordPress" 11575 msgstr "" 11576 11577 #: resources/admin/pages/DashboardPage.jsx:194 11578 msgid "PHP" 11579 msgstr "" 11580 11581 #: resources/admin/pages/DashboardPage.jsx:195 11582 msgid "Database" 11583 msgstr "" 11584 11585 #: resources/admin/pages/DashboardPage.jsx:196 11586 msgid "Memory limit" 11587 msgstr "" 11588 11589 #: resources/admin/pages/DashboardPage.jsx:197 11590 msgid "Max upload" 11591 msgstr "" 11592 11593 #: resources/admin/pages/DashboardPage.jsx:199 11594 msgid "Debug mode" 11595 msgstr "" 11596 11597 #: resources/admin/pages/DashboardPage.jsx:200 11598 #: resources/admin/pages/DashboardPage.jsx:204 11599 #: resources/shared/logicFields.js:48 11600 msgid "On" 11601 msgstr "" 11602 11603 #: resources/admin/pages/DashboardPage.jsx:203 11604 msgid "Autosave" 11605 msgstr "" 11606 11607 #: resources/admin/pages/DashboardPage.jsx:220 11608 msgid "Create a form" 11609 msgstr "" 11610 11611 #: resources/admin/pages/DashboardPage.jsx:222 11612 msgid "Add it to a page with the SubtleForms block or the shortcode" 11613 msgstr "" 11614 11615 #: resources/admin/pages/DashboardPage.jsx:226 11616 msgid "Choose where notification emails go" 11617 msgstr "" 11618 11619 #: resources/admin/pages/DashboardPage.jsx:231 11620 msgid "Turn on spam protection" 11621 msgstr "" 11622 11623 #: resources/admin/pages/DashboardPage.jsx:251 11624 msgid "Getting started" 11625 msgstr "" 11626 11627 #. translators: 1: steps done, 2: number of steps 11628 #: resources/admin/pages/DashboardPage.jsx:256 11629 #, js-format 11630 msgid "%1$d of %2$d done" 11631 msgstr "" 11632 11633 #. translators: %d: number of days 11634 #: resources/admin/pages/DashboardPage.jsx:308 11635 #, js-format 11636 msgid "Submissions, last %d days" 11637 msgstr "" 11638 11639 #. translators: %s: number of entries 11640 #: resources/admin/pages/DashboardPage.jsx:315 11641 #, js-format 11642 msgid "%s entry in this period" 11643 msgid_plural "%s entries in this period" 10262 11644 msgstr[0] "" 10263 11645 msgstr[1] "" 10264 11646 10265 #: resources/admin/pages/DashboardPage.jsx:130 10266 msgid "Last 14 days" 10267 msgstr "" 10268 10269 #: resources/admin/pages/DashboardPage.jsx:138 10270 #: resources/admin/pages/ReportsPage.jsx:65 10271 msgid "in period" 10272 msgstr "" 10273 10274 #: resources/admin/pages/DashboardPage.jsx:150 10275 msgid "Quick actions" 10276 msgstr "" 10277 10278 #: resources/admin/pages/DashboardPage.jsx:157 10279 msgid "Create a form" 10280 msgstr "" 10281 10282 #: resources/admin/pages/DashboardPage.jsx:158 10283 msgid "Start blank or from a template" 10284 msgstr "" 10285 10286 #: resources/admin/pages/DashboardPage.jsx:163 10287 msgid "Review submissions" 10288 msgstr "" 10289 10290 #: resources/admin/pages/DashboardPage.jsx:171 10291 msgid "You are all caught up" 10292 msgstr "" 10293 10294 #: resources/admin/pages/DashboardPage.jsx:177 10295 msgid "Email notifications" 10296 msgstr "" 10297 10298 #: resources/admin/pages/DashboardPage.jsx:178 10299 msgid "Sender, recipients and templates" 10300 msgstr "" 10301 10302 #: resources/admin/pages/DashboardPage.jsx:185 10303 msgid "Webhooks and the integrations your add-ons bring" 10304 msgstr "" 10305 10306 #: resources/admin/pages/DashboardPage.jsx:205 10307 msgid "Recent submissions" 10308 msgstr "" 10309 10310 #: resources/admin/pages/DashboardPage.jsx:209 10311 msgid "View all" 10312 msgstr "" 10313 10314 #: resources/admin/pages/DashboardPage.jsx:254 10315 msgid "No submissions yet" 10316 msgstr "" 10317 10318 #: resources/admin/pages/DashboardPage.jsx:257 10319 msgid "Entries appear here as soon as someone submits one of your forms." 10320 msgstr "" 10321 10322 #: resources/admin/pages/DashboardPage.jsx:270 10323 msgid "Recently edited forms" 10324 msgstr "" 10325 10326 #: resources/admin/pages/DashboardPage.jsx:274 10327 #: resources/admin/pages/SubmissionsPage.jsx:330 10328 msgid "All forms" 10329 msgstr "" 10330 10331 #. translators: %s: number of submissions 10332 #: resources/admin/pages/DashboardPage.jsx:302 10333 #, js-format 10334 msgid "%s entry" 10335 msgid_plural "%s entries" 11647 #: resources/admin/pages/DashboardPage.jsx:320 11648 msgid "Period" 11649 msgstr "" 11650 11651 #. translators: %d: number of days 11652 #: resources/admin/pages/DashboardPage.jsx:330 11653 #, js-format 11654 msgid "%d days" 11655 msgstr "" 11656 11657 #: resources/admin/pages/DashboardPage.jsx:340 11658 msgid "No entries in this period yet. They show here as soon as a form is submitted." 11659 msgstr "" 11660 11661 #. translators: %d: number of days 11662 #: resources/admin/pages/DashboardPage.jsx:348 11663 #, js-format 11664 msgid "Submissions per day, last %d days" 11665 msgstr "" 11666 11667 #: resources/admin/pages/DashboardPage.jsx:390 11668 msgid "Nothing needs attention." 11669 msgstr "" 11670 11671 #: resources/admin/pages/DashboardPage.jsx:398 11672 msgid "unread entry" 11673 msgid_plural "unread entries" 10336 11674 msgstr[0] "" 10337 11675 msgstr[1] "" 10338 11676 10339 #: resources/admin/pages/DashboardPage.jsx:337 10340 msgid "No forms yet" 10341 msgstr "" 10342 10343 #: resources/admin/pages/DashboardPage.jsx:340 10344 msgid "Create your first form to start collecting entries." 10345 msgstr "" 10346 10347 #: resources/admin/pages/DashboardPage.jsx:362 10348 msgid "System status" 10349 msgstr "" 10350 10351 #: resources/admin/pages/DashboardPage.jsx:370 10352 msgid "All systems normal" 10353 msgstr "" 10354 10355 #: resources/admin/pages/DashboardPage.jsx:371 10356 msgid "Needs attention" 10357 msgstr "" 10358 10359 #: resources/admin/pages/DashboardPage.jsx:377 10360 msgid "WordPress" 10361 msgstr "" 10362 10363 #: resources/admin/pages/DashboardPage.jsx:378 10364 msgid "PHP" 10365 msgstr "" 10366 10367 #: resources/admin/pages/DashboardPage.jsx:379 10368 msgid "Database" 10369 msgstr "" 10370 10371 #: resources/admin/pages/DashboardPage.jsx:380 10372 msgid "Memory limit" 10373 msgstr "" 10374 10375 #: resources/admin/pages/DashboardPage.jsx:381 10376 msgid "Max upload" 10377 msgstr "" 10378 10379 #: resources/admin/pages/DashboardPage.jsx:383 10380 msgid "Debug mode" 10381 msgstr "" 10382 10383 #: resources/admin/pages/DashboardPage.jsx:384 10384 #: resources/admin/pages/DashboardPage.jsx:388 10385 #: resources/shared/logicFields.js:48 10386 msgid "On" 10387 msgstr "" 10388 10389 #: resources/admin/pages/DashboardPage.jsx:384 10390 #: resources/admin/pages/DashboardPage.jsx:388 10391 #: resources/shared/logicFields.js:49 10392 msgid "Off" 10393 msgstr "" 10394 10395 #: resources/admin/pages/DashboardPage.jsx:387 10396 msgid "Autosave" 11677 #: resources/admin/pages/DashboardPage.jsx:409 11678 msgid "published form with no entries in 30 days" 11679 msgid_plural "published forms with no entries in 30 days" 11680 msgstr[0] "" 11681 msgstr[1] "" 11682 11683 #: resources/admin/pages/DashboardPage.jsx:430 11684 msgid "integration failure in the last 7 days" 11685 msgid_plural "integration failures in the last 7 days" 11686 msgstr[0] "" 11687 msgstr[1] "" 11688 11689 #: resources/admin/pages/DashboardPage.jsx:454 11690 msgid "Recent entries" 11691 msgstr "" 11692 11693 #: resources/admin/pages/DashboardPage.jsx:457 11694 msgid "View all" 11695 msgstr "" 11696 11697 #. translators: %s: time since the entry, such as "5 mins" 11698 #: resources/admin/pages/DashboardPage.jsx:492 11699 #, js-format 11700 msgid "%s ago" 11701 msgstr "" 11702 11703 #: resources/admin/pages/DashboardPage.jsx:508 11704 msgid "Entries appear here as soon as someone submits one of your forms." 11705 msgstr "" 11706 11707 #: resources/admin/pages/DashboardPage.jsx:524 11708 msgid "Top forms" 11709 msgstr "" 11710 11711 #: resources/admin/pages/DashboardPage.jsx:525 11712 msgid "Entries in the last 30 days" 11713 msgstr "" 11714 11715 #: resources/admin/pages/DashboardPage.jsx:529 11716 #: resources/admin/pages/ReportsPage.jsx:319 11717 #: resources/admin/pages/SubmissionsPage.jsx:341 11718 msgid "All forms" 11719 msgstr "" 11720 11721 #: resources/admin/pages/DashboardPage.jsx:570 11722 msgid "No entries in the last 30 days" 11723 msgstr "" 11724 11725 #: resources/admin/pages/DashboardPage.jsx:572 11726 msgid "The forms that receive the most entries are listed here." 10397 11727 msgstr "" 10398 11728 … … 10403 11733 10404 11734 #: resources/admin/pages/FormsPage.jsx:125 10405 #: resources/admin/pages/SubmissionsPage.jsx:3 1311735 #: resources/admin/pages/SubmissionsPage.jsx:322 10406 11736 msgid "All" 10407 11737 msgstr "" 10408 11738 10409 11739 #: resources/admin/pages/FormsPage.jsx:128 10410 #: resources/admin/pages/SubmissionsPage.jsx:3 1811740 #: resources/admin/pages/SubmissionsPage.jsx:328 10411 11741 msgid "Trash" 10412 11742 msgstr "" … … 10417 11747 10418 11748 #: resources/admin/pages/FormsPage.jsx:169 10419 #: resources/admin/pages/SubmissionsPage.jsx:55 211749 #: resources/admin/pages/SubmissionsPage.jsx:558 10420 11750 msgid "Show/hide columns" 10421 11751 msgstr "" … … 10425 11755 msgstr "" 10426 11756 10427 #: resources/admin/pages/ReportsPage.jsx:25 11757 #: resources/admin/pages/ReportsPage.jsx:28 11758 #: resources/admin/pages/SubmissionsPage.jsx:335 11759 msgid "Last 7 days" 11760 msgstr "" 11761 11762 #: resources/admin/pages/ReportsPage.jsx:30 11763 msgid "Last 90 days" 11764 msgstr "" 11765 11766 #: resources/admin/pages/ReportsPage.jsx:31 11767 msgid "Custom range" 11768 msgstr "" 11769 11770 #: resources/admin/pages/ReportsPage.jsx:85 11771 msgid "Share of total (%)" 11772 msgstr "" 11773 11774 #: resources/admin/pages/ReportsPage.jsx:108 11775 msgid "No entries in either period" 11776 msgstr "" 11777 11778 #: resources/admin/pages/ReportsPage.jsx:108 11779 msgid "None in the period before" 11780 msgstr "" 11781 11782 #: resources/admin/pages/ReportsPage.jsx:112 11783 msgid "Same as the period before" 11784 msgstr "" 11785 11786 #. translators: %s: percentage such as +12% 11787 #: resources/admin/pages/ReportsPage.jsx:115 11788 #, js-format 11789 msgid "%s from the period before" 11790 msgstr "" 11791 11792 #. translators: %s: number of entries that answered 11793 #: resources/admin/pages/ReportsPage.jsx:151 11794 #, js-format 11795 msgid "%s answer" 11796 msgid_plural "%s answers" 11797 msgstr[0] "" 11798 msgstr[1] "" 11799 11800 #. translators: %s: average rating 11801 #: resources/admin/pages/ReportsPage.jsx:157 11802 #, js-format 11803 msgid ", average %s" 11804 msgstr "" 11805 11806 #: resources/admin/pages/ReportsPage.jsx:227 11807 msgid "Date range" 11808 msgstr "" 11809 11810 #: resources/admin/pages/ReportsPage.jsx:244 11811 msgid "From" 11812 msgstr "" 11813 11814 #: resources/admin/pages/ReportsPage.jsx:268 11815 #: resources/admin/pages/SubmissionsPage.jsx:456 11816 #: resources/admin/pages/ToolsPage.jsx:353 11817 msgid "Export CSV" 11818 msgstr "" 11819 11820 #: resources/admin/pages/ReportsPage.jsx:292 11821 msgid "Share" 11822 msgstr "" 11823 11824 #: resources/admin/pages/ReportsPage.jsx:302 11825 msgid "Trend" 11826 msgstr "" 11827 11828 #: resources/admin/pages/ReportsPage.jsx:308 11829 msgid "How many entries your forms receive. Spam, failed and trashed entries are not counted." 11830 msgstr "" 11831 11832 #. translators: %d: form id 11833 #: resources/admin/pages/ReportsPage.jsx:320 11834 #: resources/admin/pages/SubmissionDetailPage.jsx:1090 11835 #, js-format 11836 msgid "Form #%d" 11837 msgstr "" 11838 11839 #: resources/admin/pages/ReportsPage.jsx:330 10428 11840 msgid "Reports could not be loaded." 10429 11841 msgstr "" 10430 11842 10431 #: resources/admin/pages/ReportsPage.jsx:40 10432 msgid "How many entries your forms receive. Spam, failed and trashed entries are not counted." 10433 msgstr "" 10434 10435 #: resources/admin/pages/ReportsPage.jsx:46 10436 msgid "Not in the Trash" 10437 msgstr "" 10438 10439 #: resources/admin/pages/ReportsPage.jsx:47 10440 msgid "Every form" 10441 msgstr "" 10442 10443 #: resources/admin/pages/ReportsPage.jsx:54 10444 msgid "Submissions received" 10445 msgstr "" 10446 10447 #: resources/admin/pages/SettingsPage.jsx:31 11843 #: resources/admin/pages/ReportsPage.jsx:341 11844 msgid "Period before" 11845 msgstr "" 11846 11847 #. translators: 1: first date, 2: last date 11848 #: resources/admin/pages/ReportsPage.jsx:345 11849 #, js-format 11850 msgid "%1$s to %2$s" 11851 msgstr "" 11852 11853 #: resources/admin/pages/ReportsPage.jsx:353 11854 msgid "Entries in this period" 11855 msgstr "" 11856 11857 #. translators: %s: form title 11858 #: resources/admin/pages/ReportsPage.jsx:363 11859 #, js-format 11860 msgid "Submissions, %s" 11861 msgstr "" 11862 11863 #: resources/admin/pages/ReportsPage.jsx:363 11864 #: resources/admin/pages/ReportsPage.jsx:383 11865 msgid "Submissions per day" 11866 msgstr "" 11867 11868 #: resources/admin/pages/ReportsPage.jsx:369 11869 msgid "in period" 11870 msgstr "" 11871 11872 #: resources/admin/pages/ReportsPage.jsx:376 11873 msgid "This form has no entries in this period. Try a longer range." 11874 msgstr "" 11875 11876 #: resources/admin/pages/ReportsPage.jsx:377 11877 msgid "No entries in this period. Try a longer range, or share a form to start collecting them." 11878 msgstr "" 11879 11880 #: resources/admin/pages/ReportsPage.jsx:394 11881 msgid "By form" 11882 msgstr "" 11883 11884 #: resources/admin/pages/ReportsPage.jsx:416 11885 msgid "No forms received entries in this period." 11886 msgstr "" 11887 11888 #: resources/admin/pages/ReportsPage.jsx:422 11889 #: resources/admin/pages/ReportsPage.jsx:423 11890 msgid "Answers by field" 11891 msgstr "" 11892 11893 #: resources/admin/pages/ReportsPage.jsx:426 11894 msgid "This form has no choice or rating fields to summarise." 11895 msgstr "" 11896 11897 #: resources/admin/pages/ReportsPage.jsx:437 11898 msgid "The latest 5,000 entries of the period were read for these counts." 11899 msgstr "" 11900 11901 #: resources/admin/pages/SettingsPage.jsx:33 10448 11902 msgid "Defaults for new forms, autosave and deleting." 10449 11903 msgstr "" 10450 11904 10451 #: resources/admin/pages/SettingsPage.jsx:3 711905 #: resources/admin/pages/SettingsPage.jsx:39 10452 11906 msgid "Messages and behaviour visitors see on your site." 10453 11907 msgstr "" 10454 11908 10455 #: resources/admin/pages/SettingsPage.jsx:4 311909 #: resources/admin/pages/SettingsPage.jsx:45 10456 11910 msgid "Who gets notified, what they receive and who it comes from." 10457 11911 msgstr "" 10458 11912 10459 #: resources/admin/pages/SettingsPage.jsx: 4811913 #: resources/admin/pages/SettingsPage.jsx:50 10460 11914 msgid "Security & privacy" 10461 11915 msgstr "" 10462 11916 10463 #: resources/admin/pages/SettingsPage.jsx: 4911917 #: resources/admin/pages/SettingsPage.jsx:51 10464 11918 msgid "Spam protection, CAPTCHA, data retention and debugging." 10465 11919 msgstr "" 10466 11920 10467 #: resources/admin/pages/SettingsPage.jsx:5 511921 #: resources/admin/pages/SettingsPage.jsx:57 10468 11922 msgid "Webhook defaults and other connections." 10469 11923 msgstr "" 10470 11924 10471 #: resources/admin/pages/SettingsPage.jsx:60 10472 #: resources/admin/pages/ToolsPage.jsx:91 11925 #: resources/admin/pages/SettingsPage.jsx:63 11926 msgid "What happened after each entry was sent, which webhooks were called and which API calls were made." 11927 msgstr "" 11928 11929 #: resources/admin/pages/SettingsPage.jsx:68 11930 #: resources/admin/pages/ToolsPage.jsx:136 10473 11931 msgid "Tools" 10474 11932 msgstr "" 10475 11933 10476 #: resources/admin/pages/SettingsPage.jsx:6 110477 msgid "Move forms and entries , bring a form across from another plugin, and read what the site has been doing."10478 msgstr "" 10479 10480 #: resources/admin/pages/SettingsPage.jsx: 6711934 #: resources/admin/pages/SettingsPage.jsx:69 11935 msgid "Move forms and entries between sites, and bring a form across from another plugin." 11936 msgstr "" 11937 11938 #: resources/admin/pages/SettingsPage.jsx:75 10481 11939 msgid "Add-ons" 10482 11940 msgstr "" 10483 11941 10484 #: resources/admin/pages/SettingsPage.jsx:1 7111942 #: resources/admin/pages/SettingsPage.jsx:193 10485 11943 msgid "Loading settings…" 10486 11944 msgstr "" 10487 11945 10488 #: resources/admin/pages/SettingsPage.jsx: 18011946 #: resources/admin/pages/SettingsPage.jsx:202 10489 11947 msgid "Settings could not be loaded." 10490 11948 msgstr "" 10491 11949 10492 #: resources/admin/pages/SettingsPage.jsx: 19111950 #: resources/admin/pages/SettingsPage.jsx:213 10493 11951 msgid "Site-wide defaults. Each form can override most of these in its own settings." 10494 11952 msgstr "" 10495 11953 10496 #: resources/admin/pages/SettingsPage.jsx:2 0511954 #: resources/admin/pages/SettingsPage.jsx:227 10497 11955 msgid "Settings sections" 10498 11956 msgstr "" 10499 11957 10500 #: resources/admin/pages/SettingsPage.jsx: 28711958 #: resources/admin/pages/SettingsPage.jsx:310 10501 11959 msgid "Discard" 10502 11960 msgstr "" 10503 11961 10504 #: resources/admin/pages/SettingsPage.jsx: 29011962 #: resources/admin/pages/SettingsPage.jsx:313 10505 11963 msgid "Save changes" 10506 11964 msgstr "" 10507 11965 10508 #: resources/admin/pages/SubmissionDetailPage.jsx:1 2411966 #: resources/admin/pages/SubmissionDetailPage.jsx:130 10509 11967 msgid "Action details" 10510 11968 msgstr "" 10511 11969 10512 #: resources/admin/pages/SubmissionDetailPage.jsx:1 5511970 #: resources/admin/pages/SubmissionDetailPage.jsx:161 10513 11971 msgid "Async result" 10514 11972 msgstr "" 10515 11973 10516 #: resources/admin/pages/SubmissionDetailPage.jsx:1 5611974 #: resources/admin/pages/SubmissionDetailPage.jsx:162 10517 11975 msgid "Async failure" 10518 11976 msgstr "" 10519 11977 10520 #: resources/admin/pages/SubmissionDetailPage.jsx:17 311978 #: resources/admin/pages/SubmissionDetailPage.jsx:179 10521 11979 msgid "error" 10522 11980 msgstr "" 10523 11981 10524 #: resources/admin/pages/SubmissionDetailPage.jsx:3 7911982 #: resources/admin/pages/SubmissionDetailPage.jsx:385 10525 11983 msgid "Failed to load submission" 10526 11984 msgstr "" 10527 11985 10528 11986 #. translators: %d: number of email notifications 10529 #: resources/admin/pages/SubmissionDetailPage.jsx:4 4711987 #: resources/admin/pages/SubmissionDetailPage.jsx:453 10530 11988 #, js-format 10531 11989 msgid "%d notification queued again." … … 10534 11992 msgstr[1] "" 10535 11993 10536 #: resources/admin/pages/SubmissionDetailPage.jsx:4 7411994 #: resources/admin/pages/SubmissionDetailPage.jsx:480 10537 11995 msgid "The note could not be saved." 10538 11996 msgstr "" 10539 11997 10540 #: resources/admin/pages/SubmissionDetailPage.jsx:4 8511998 #: resources/admin/pages/SubmissionDetailPage.jsx:491 10541 11999 msgid "The note could not be deleted." 10542 12000 msgstr "" 10543 12001 10544 #: resources/admin/pages/SubmissionDetailPage.jsx:57 110545 #: resources/admin/pages/SubmissionDetailPage.jsx:5 8910546 #: resources/admin/pages/SubmissionsPage.jsx:6 8512002 #: resources/admin/pages/SubmissionDetailPage.jsx:577 12003 #: resources/admin/pages/SubmissionDetailPage.jsx:595 12004 #: resources/admin/pages/SubmissionsPage.jsx:691 10547 12005 msgid "Loading submission…" 10548 12006 msgstr "" 10549 12007 10550 #: resources/admin/pages/SubmissionDetailPage.jsx:58 010551 #: resources/admin/pages/SubmissionDetailPage.jsx:7 2812008 #: resources/admin/pages/SubmissionDetailPage.jsx:586 12009 #: resources/admin/pages/SubmissionDetailPage.jsx:734 10552 12010 msgid "Close" 10553 12011 msgstr "" 10554 12012 10555 #: resources/admin/pages/SubmissionDetailPage.jsx: 59412013 #: resources/admin/pages/SubmissionDetailPage.jsx:600 10556 12014 msgid "All submissions" 10557 12015 msgstr "" 10558 12016 10559 #: resources/admin/pages/SubmissionDetailPage.jsx:6 2512017 #: resources/admin/pages/SubmissionDetailPage.jsx:631 10560 12018 #: resources/admin/utils/formMeta.js:115 10561 12019 #: resources/admin/utils/formTypeChoices.js:11 … … 10564 12022 msgstr "" 10565 12023 10566 #: resources/admin/pages/SubmissionDetailPage.jsx:63 212024 #: resources/admin/pages/SubmissionDetailPage.jsx:638 10567 12025 msgid "Unknown" 10568 12026 msgstr "" 10569 12027 10570 #: resources/admin/pages/SubmissionDetailPage.jsx:63310571 12028 #: resources/admin/pages/SubmissionDetailPage.jsx:639 12029 #: resources/admin/pages/SubmissionDetailPage.jsx:645 10572 12030 msgid "N/A" 10573 12031 msgstr "" 10574 12032 10575 #: resources/admin/pages/SubmissionDetailPage.jsx:66 112033 #: resources/admin/pages/SubmissionDetailPage.jsx:667 10576 12034 msgid "just now" 10577 12035 msgstr "" 10578 12036 10579 #: resources/admin/pages/SubmissionDetailPage.jsx:66 212037 #: resources/admin/pages/SubmissionDetailPage.jsx:668 10580 12038 #, js-format 10581 12039 msgid "%ds ago" 10582 12040 msgstr "" 10583 12041 10584 #: resources/admin/pages/SubmissionDetailPage.jsx:66 312042 #: resources/admin/pages/SubmissionDetailPage.jsx:669 10585 12043 #, js-format 10586 12044 msgid "%dm ago" 10587 12045 msgstr "" 10588 12046 10589 #: resources/admin/pages/SubmissionDetailPage.jsx:6 6412047 #: resources/admin/pages/SubmissionDetailPage.jsx:670 10590 12048 #, js-format 10591 12049 msgid "%dh ago" 10592 12050 msgstr "" 10593 12051 10594 #: resources/admin/pages/SubmissionDetailPage.jsx:6 6512052 #: resources/admin/pages/SubmissionDetailPage.jsx:671 10595 12053 #, js-format 10596 12054 msgid "%dd ago" 10597 12055 msgstr "" 10598 12056 10599 #: resources/admin/pages/SubmissionDetailPage.jsx:7 1712057 #: resources/admin/pages/SubmissionDetailPage.jsx:723 10600 12058 #, js-format 10601 12059 msgid "Submission #%d" 10602 12060 msgstr "" 10603 12061 10604 #: resources/admin/pages/SubmissionDetailPage.jsx:72 312062 #: resources/admin/pages/SubmissionDetailPage.jsx:729 10605 12063 msgid "Browse submissions" 10606 12064 msgstr "" 10607 12065 10608 #: resources/admin/pages/SubmissionDetailPage.jsx:7 3612066 #: resources/admin/pages/SubmissionDetailPage.jsx:742 10609 12067 msgid "Newer submission" 10610 12068 msgstr "" 10611 12069 10612 #: resources/admin/pages/SubmissionDetailPage.jsx:7 4512070 #: resources/admin/pages/SubmissionDetailPage.jsx:751 10613 12071 msgid "Older submission" 10614 12072 msgstr "" 10615 12073 10616 #: resources/admin/pages/SubmissionDetailPage.jsx:75 212074 #: resources/admin/pages/SubmissionDetailPage.jsx:758 10617 12075 msgid "Submission actions" 10618 12076 msgstr "" 10619 12077 10620 #: resources/admin/pages/SubmissionDetailPage.jsx:7 7712078 #: resources/admin/pages/SubmissionDetailPage.jsx:783 10621 12079 msgid "Resend notifications" 10622 12080 msgstr "" 10623 12081 10624 #: resources/admin/pages/SubmissionDetailPage.jsx:7 8710625 #: resources/admin/pages/SubmissionsPage.jsx:3 1712082 #: resources/admin/pages/SubmissionDetailPage.jsx:793 12083 #: resources/admin/pages/SubmissionsPage.jsx:327 10626 12084 #: resources/admin/utils/submissionStatus.js:16 10627 12085 msgid "Flagged" 10628 12086 msgstr "" 10629 12087 10630 #: resources/admin/pages/SubmissionDetailPage.jsx:82 312088 #: resources/admin/pages/SubmissionDetailPage.jsx:829 10631 12089 msgid "Resend" 10632 12090 msgstr "" 10633 12091 10634 #: resources/admin/pages/SubmissionDetailPage.jsx:8 2412092 #: resources/admin/pages/SubmissionDetailPage.jsx:830 10635 12093 msgid "Send this entry’s email notifications again, with the answers as they were saved? Passwords are never included." 10636 12094 msgstr "" 10637 12095 10638 #: resources/admin/pages/SubmissionDetailPage.jsx:8 5912096 #: resources/admin/pages/SubmissionDetailPage.jsx:865 10639 12097 msgid "Empty fields" 10640 12098 msgstr "" 10641 12099 10642 #: resources/admin/pages/SubmissionDetailPage.jsx:8 6512100 #: resources/admin/pages/SubmissionDetailPage.jsx:871 10643 12101 msgid "Field keys" 10644 12102 msgstr "" 10645 12103 10646 #: resources/admin/pages/SubmissionDetailPage.jsx:8 8612104 #: resources/admin/pages/SubmissionDetailPage.jsx:892 10647 12105 msgid "No answer" 10648 12106 msgstr "" 10649 12107 10650 #: resources/admin/pages/SubmissionDetailPage.jsx:9 2512108 #: resources/admin/pages/SubmissionDetailPage.jsx:931 10651 12109 msgid "No answers recorded" 10652 12110 msgstr "" 10653 12111 10654 #: resources/admin/pages/SubmissionDetailPage.jsx:9 2712112 #: resources/admin/pages/SubmissionDetailPage.jsx:933 10655 12113 msgid "The entry was saved without field data. The activity log below usually explains why." 10656 12114 msgstr "" 10657 12115 10658 #: resources/admin/pages/SubmissionDetailPage.jsx:9 3412116 #: resources/admin/pages/SubmissionDetailPage.jsx:940 10659 12117 msgid "Raw payload and meta (JSON)" 10660 12118 msgstr "" 10661 12119 10662 #: resources/admin/pages/SubmissionDetailPage.jsx:9 4412120 #: resources/admin/pages/SubmissionDetailPage.jsx:950 10663 12121 msgid "What happened next" 10664 12122 msgstr "" 10665 12123 10666 #: resources/admin/pages/SubmissionDetailPage.jsx:95 112124 #: resources/admin/pages/SubmissionDetailPage.jsx:957 10667 12125 #, js-format 10668 12126 msgid "Actions (%d)" 10669 12127 msgstr "" 10670 12128 10671 #: resources/admin/pages/SubmissionDetailPage.jsx:95 212129 #: resources/admin/pages/SubmissionDetailPage.jsx:958 10672 12130 #, js-format 10673 12131 msgid "Log (%d)" 10674 12132 msgstr "" 10675 12133 10676 #: resources/admin/pages/SubmissionDetailPage.jsx:95 312134 #: resources/admin/pages/SubmissionDetailPage.jsx:959 10677 12135 #, js-format 10678 12136 msgid "API calls (%d)" 10679 12137 msgstr "" 10680 12138 10681 #: resources/admin/pages/SubmissionDetailPage.jsx:9 6412139 #: resources/admin/pages/SubmissionDetailPage.jsx:970 10682 12140 msgid "No actions ran for this entry." 10683 12141 msgstr "" 10684 12142 10685 #: resources/admin/pages/SubmissionDetailPage.jsx:974 10686 #: resources/admin/pages/ToolsPage.jsx:503 10687 #: resources/admin/pages/ToolsPage.jsx:535 10688 msgid "Level" 10689 msgstr "" 10690 10691 #: resources/admin/pages/SubmissionDetailPage.jsx:992 12143 #: resources/admin/pages/SubmissionDetailPage.jsx:998 10692 12144 msgid "Nothing logged." 10693 12145 msgstr "" 10694 12146 10695 #: resources/admin/pages/SubmissionDetailPage.jsx:101 012147 #: resources/admin/pages/SubmissionDetailPage.jsx:1016 10696 12148 msgid "Notes" 10697 12149 msgstr "" 10698 12150 10699 #: resources/admin/pages/SubmissionDetailPage.jsx:10 2712151 #: resources/admin/pages/SubmissionDetailPage.jsx:1033 10700 12152 msgid "Delete note" 10701 12153 msgstr "" 10702 12154 10703 #: resources/admin/pages/SubmissionDetailPage.jsx:10 3612155 #: resources/admin/pages/SubmissionDetailPage.jsx:1042 10704 12156 msgid "Private notes for your team. Visitors never see them." 10705 12157 msgstr "" 10706 12158 10707 #: resources/admin/pages/SubmissionDetailPage.jsx:104 012159 #: resources/admin/pages/SubmissionDetailPage.jsx:1046 10708 12160 msgid "Add a note" 10709 12161 msgstr "" 10710 12162 10711 #: resources/admin/pages/SubmissionDetailPage.jsx:105 212163 #: resources/admin/pages/SubmissionDetailPage.jsx:1058 10712 12164 msgid "Add note" 10713 12165 msgstr "" 10714 12166 10715 #: resources/admin/pages/SubmissionDetailPage.jsx:106 112167 #: resources/admin/pages/SubmissionDetailPage.jsx:1067 10716 12168 msgid "Details" 10717 12169 msgstr "" 10718 12170 10719 #: resources/admin/pages/SubmissionDetailPage.jsx:107 012171 #: resources/admin/pages/SubmissionDetailPage.jsx:1076 10720 12172 msgid "Submitted by" 10721 12173 msgstr "" 10722 12174 10723 #: resources/admin/pages/SubmissionDetailPage.jsx:107 312175 #: resources/admin/pages/SubmissionDetailPage.jsx:1079 10724 12176 #, js-format 10725 12177 msgid "User #%d" 10726 12178 msgstr "" 10727 12179 10728 #: resources/admin/pages/SubmissionDetailPage.jsx:10 7412180 #: resources/admin/pages/SubmissionDetailPage.jsx:1080 10729 12181 msgid "Guest" 10730 12182 msgstr "" 10731 12183 10732 #: resources/admin/pages/SubmissionDetailPage.jsx:1084 10733 #, js-format 10734 msgid "Form #%d" 10735 msgstr "" 10736 10737 #: resources/admin/pages/SubmissionDetailPage.jsx:1095 12184 #: resources/admin/pages/SubmissionDetailPage.jsx:1101 10738 12185 msgid "Visitor" 10739 12186 msgstr "" 10740 12187 10741 #: resources/admin/pages/SubmissionDetailPage.jsx:110 012188 #: resources/admin/pages/SubmissionDetailPage.jsx:1106 10742 12189 msgid "Not stored" 10743 12190 msgstr "" 10744 12191 10745 #: resources/admin/pages/SubmissionDetailPage.jsx:11 0712192 #: resources/admin/pages/SubmissionDetailPage.jsx:1113 10746 12193 msgid "Page" 10747 12194 msgstr "" 10748 12195 10749 12196 #. translators: 1: absolute date, 2: relative time 10750 #: resources/admin/pages/SubmissionDetailPage.jsx:113 210751 #: resources/admin/pages/SubmissionDetailPage.jsx:11 5612197 #: resources/admin/pages/SubmissionDetailPage.jsx:1138 12198 #: resources/admin/pages/SubmissionDetailPage.jsx:1162 10752 12199 #, js-format 10753 12200 msgid "Received %1$s · %2$s" 10754 12201 msgstr "" 10755 12202 10756 #: resources/admin/pages/SubmissionsPage.jsx:1 8210757 #: resources/admin/pages/SubmissionsPage.jsx: 19412203 #: resources/admin/pages/SubmissionsPage.jsx:192 12204 #: resources/admin/pages/SubmissionsPage.jsx:204 10758 12205 msgid "The display options could not be saved." 10759 12206 msgstr "" 10760 12207 10761 #: resources/admin/pages/SubmissionsPage.jsx:3 0812208 #: resources/admin/pages/SubmissionsPage.jsx:318 10762 12209 msgid "Form submissions" 10763 12210 msgstr "" 10764 12211 10765 #: resources/admin/pages/SubmissionsPage.jsx:3 1412212 #: resources/admin/pages/SubmissionsPage.jsx:324 10766 12213 msgid "Read" 10767 12214 msgstr "" 10768 12215 10769 #: resources/admin/pages/SubmissionsPage.jsx:3 1512216 #: resources/admin/pages/SubmissionsPage.jsx:325 10770 12217 #: resources/admin/utils/submissionStatus.js:15 10771 12218 msgid "Spam" 10772 12219 msgstr "" 10773 12220 10774 #: resources/admin/pages/SubmissionsPage.jsx:3 2212221 #: resources/admin/pages/SubmissionsPage.jsx:333 10775 12222 msgid "All time" 10776 12223 msgstr "" 10777 12224 10778 #: resources/admin/pages/SubmissionsPage.jsx:3 2612225 #: resources/admin/pages/SubmissionsPage.jsx:337 10779 12226 msgid "Last 3 months" 10780 12227 msgstr "" 10781 12228 10782 12229 #. translators: %1$d: form id 10783 #: resources/admin/pages/SubmissionsPage.jsx:3 3512230 #: resources/admin/pages/SubmissionsPage.jsx:346 10784 12231 #, js-format 10785 12232 msgid "Form #%1$d" 10786 12233 msgstr "" 10787 12234 10788 #: resources/admin/pages/SubmissionsPage.jsx:4 3612235 #: resources/admin/pages/SubmissionsPage.jsx:442 10789 12236 msgid "Every entry from every form. Open one to read it, reply, or see what happened after it was sent." 10790 12237 msgstr "" 10791 12238 10792 #: resources/admin/pages/SubmissionsPage.jsx:4 4912239 #: resources/admin/pages/SubmissionsPage.jsx:455 10793 12240 msgid "Exporting…" 10794 12241 msgstr "" 10795 12242 10796 #: resources/admin/pages/SubmissionsPage.jsx:450 10797 #: resources/admin/pages/ToolsPage.jsx:342 10798 msgid "Export CSV" 10799 msgstr "" 10800 10801 #: resources/admin/pages/SubmissionsPage.jsx:457 12243 #: resources/admin/pages/SubmissionsPage.jsx:463 10802 12244 msgid "Display options" 10803 12245 msgstr "" 10804 12246 10805 #: resources/admin/pages/SubmissionsPage.jsx:4 6512247 #: resources/admin/pages/SubmissionsPage.jsx:471 10806 12248 msgid "Density" 10807 12249 msgstr "" 10808 12250 10809 #: resources/admin/pages/SubmissionsPage.jsx:51 312251 #: resources/admin/pages/SubmissionsPage.jsx:519 10810 12252 msgid "Use site default" 10811 12253 msgstr "" 10812 12254 10813 #: resources/admin/pages/SubmissionsPage.jsx:5 1812255 #: resources/admin/pages/SubmissionsPage.jsx:524 10814 12256 msgid "Saved for your account. Site defaults are in Settings → General." 10815 12257 msgstr "" 10816 12258 10817 #: resources/admin/pages/SubmissionsPage.jsx:5 1912259 #: resources/admin/pages/SubmissionsPage.jsx:525 10818 12260 msgid "Using the site default. A choice here is saved for your account." 10819 12261 msgstr "" 10820 12262 10821 #: resources/admin/pages/SubmissionsPage.jsx:5 7812263 #: resources/admin/pages/SubmissionsPage.jsx:584 10822 12264 msgid "Filters" 10823 12265 msgstr "" 10824 12266 10825 #: resources/admin/pages/SubmissionsPage.jsx:5 8512267 #: resources/admin/pages/SubmissionsPage.jsx:591 10826 12268 msgid "Search submissions" 10827 12269 msgstr "" 10828 12270 10829 #: resources/admin/pages/SubmissionsPage.jsx:60 312271 #: resources/admin/pages/SubmissionsPage.jsx:609 10830 12272 msgid "Date Range" 10831 12273 msgstr "" 10832 12274 10833 #: resources/admin/pages/SubmissionsPage.jsx:61 112275 #: resources/admin/pages/SubmissionsPage.jsx:617 10834 12276 msgid "Result" 10835 12277 msgstr "" 10836 12278 10837 #: resources/admin/pages/SubmissionsPage.jsx:6 1412279 #: resources/admin/pages/SubmissionsPage.jsx:620 10838 12280 msgid "All results" 10839 12281 msgstr "" 10840 12282 10841 #: resources/admin/pages/SubmissionsPage.jsx:6 1512283 #: resources/admin/pages/SubmissionsPage.jsx:621 10842 12284 #: resources/admin/utils/submissionStatus.js:9 10843 12285 msgid "Completed" 10844 12286 msgstr "" 10845 12287 10846 #: resources/admin/pages/SubmissionsPage.jsx:6 1612288 #: resources/admin/pages/SubmissionsPage.jsx:622 10847 12289 #: resources/admin/utils/submissionStatus.js:12 10848 12290 msgid "Failed" 10849 12291 msgstr "" 10850 12292 10851 #: resources/admin/pages/SubmissionsPage.jsx:6 1712293 #: resources/admin/pages/SubmissionsPage.jsx:623 10852 12294 msgid "Awaiting Payment" 10853 12295 msgstr "" 10854 12296 10855 #: resources/admin/pages/SubmissionsPage.jsx:6 1812297 #: resources/admin/pages/SubmissionsPage.jsx:624 10856 12298 #: resources/admin/utils/submissionStatus.js:11 10857 12299 msgid "Processing" 10858 12300 msgstr "" 10859 12301 10860 #: resources/admin/pages/SubmissionsPage.jsx:6 1912302 #: resources/admin/pages/SubmissionsPage.jsx:625 10861 12303 msgid "Preview (test entries)" 10862 12304 msgstr "" 10863 12305 10864 #: resources/admin/pages/SubmissionsPage.jsx:63 112306 #: resources/admin/pages/SubmissionsPage.jsx:637 10865 12307 msgid "Clear all filters" 10866 12308 msgstr "" 10867 12309 10868 #: resources/admin/pages/SubmissionsPage.jsx:6 3712310 #: resources/admin/pages/SubmissionsPage.jsx:643 10869 12311 msgid "Search responses" 10870 12312 msgstr "" 10871 12313 10872 #: resources/admin/pages/SubmissionsPage.jsx:64 212314 #: resources/admin/pages/SubmissionsPage.jsx:648 10873 12315 msgid "Filter by field value" 10874 12316 msgstr "" 10875 12317 10876 #: resources/admin/pages/SubmissionsPage.jsx:6 4512318 #: resources/admin/pages/SubmissionsPage.jsx:651 10877 12319 msgid "e.g. john@example.com" 10878 12320 msgstr "" 10879 12321 10880 #: resources/admin/pages/ToolsPage.jsx: 1412322 #: resources/admin/pages/ToolsPage.jsx:23 10881 12323 msgid "Transfer" 10882 12324 msgstr "" 10883 12325 10884 #: resources/admin/pages/ToolsPage.jsx: 1412326 #: resources/admin/pages/ToolsPage.jsx:24 10885 12327 msgid "Move SubtleForms forms and submissions between sites." 10886 12328 msgstr "" 10887 12329 10888 #: resources/admin/pages/ToolsPage.jsx: 1512330 #: resources/admin/pages/ToolsPage.jsx:29 10889 12331 msgid "Migrate" 10890 12332 msgstr "" 10891 12333 10892 #: resources/admin/pages/ToolsPage.jsx:15 10893 msgid "Bring forms across from Contact Form 7, Gravity Forms or Fluent Forms." 10894 msgstr "" 10895 10896 #: resources/admin/pages/ToolsPage.jsx:16 10897 #: resources/admin/pages/ToolsPage.jsx:498 10898 msgid "Activity" 10899 msgstr "" 10900 10901 #: resources/admin/pages/ToolsPage.jsx:16 10902 msgid "What happened after each entry was sent." 10903 msgstr "" 10904 10905 #: resources/admin/pages/ToolsPage.jsx:17 10906 msgid "Calls this site made to another address." 10907 msgstr "" 10908 10909 #: resources/admin/pages/ToolsPage.jsx:18 10910 #: resources/admin/pages/ToolsPage.jsx:593 10911 msgid "API" 10912 msgstr "" 10913 10914 #: resources/admin/pages/ToolsPage.jsx:18 10915 msgid "SubtleForms REST calls from the last 30 days." 10916 msgstr "" 10917 10918 #: resources/admin/pages/ToolsPage.jsx:39 12334 #: resources/admin/pages/ToolsPage.jsx:30 12335 msgid "Bring forms across from Contact Form 7, Gravity Forms, Fluent Forms, WPForms or Ninja Forms." 12336 msgstr "" 12337 12338 #: resources/admin/pages/ToolsPage.jsx:61 10919 12339 msgid "That did not work. Check the file and try again." 10920 12340 msgstr "" 10921 12341 10922 #: resources/admin/pages/ToolsPage.jsx:1 5912342 #: resources/admin/pages/ToolsPage.jsx:170 10923 12343 msgid "Forms exported." 10924 12344 msgstr "" 10925 12345 10926 12346 #. translators: 1: number of forms, 2: reason 10927 #: resources/admin/pages/ToolsPage.jsx:1 7312347 #: resources/admin/pages/ToolsPage.jsx:184 10928 12348 #, js-format 10929 12349 msgid "%1$d forms imported. %2$s" … … 10931 12351 10932 12352 #. translators: %d: number of forms 10933 #: resources/admin/pages/ToolsPage.jsx:1 8012353 #: resources/admin/pages/ToolsPage.jsx:191 10934 12354 #, js-format 10935 12355 msgid "%d forms imported." 10936 12356 msgstr "" 10937 12357 10938 #: resources/admin/pages/ToolsPage.jsx:185 10939 #: resources/admin/pages/ToolsPage.jsx:233 10940 #: resources/admin/pages/ToolsPage.jsx:397 12358 #: resources/admin/pages/ToolsPage.jsx:196 12359 #: resources/admin/pages/ToolsPage.jsx:244 10941 12360 msgid "That file is not JSON." 10942 12361 msgstr "" 10943 12362 10944 #: resources/admin/pages/ToolsPage.jsx:2 0312363 #: resources/admin/pages/ToolsPage.jsx:214 10945 12364 msgid "Submissions exported." 10946 12365 msgstr "" 10947 12366 10948 12367 #. translators: 1: number of submissions, 2: reason 10949 #: resources/admin/pages/ToolsPage.jsx:2 2112368 #: resources/admin/pages/ToolsPage.jsx:232 10950 12369 #, js-format 10951 12370 msgid "%1$d submissions imported. %2$s" … … 10953 12372 10954 12373 #. translators: %d: number of submissions 10955 #: resources/admin/pages/ToolsPage.jsx:2 2812374 #: resources/admin/pages/ToolsPage.jsx:239 10956 12375 #, js-format 10957 12376 msgid "%d submissions imported." 10958 12377 msgstr "" 10959 12378 10960 #: resources/admin/pages/ToolsPage.jsx:2 5910961 #: resources/admin/pages/ToolsPage.jsx:2 6212379 #: resources/admin/pages/ToolsPage.jsx:270 12380 #: resources/admin/pages/ToolsPage.jsx:273 10962 12381 msgid "CSV export failed." 10963 12382 msgstr "" 10964 12383 10965 12384 #. translators: %s: plugin name 10966 #: resources/admin/pages/ToolsPage.jsx:2 7512385 #: resources/admin/pages/ToolsPage.jsx:286 10967 12386 #, js-format 10968 12387 msgid "Forms are exported as %s JSON. Import creates new forms and keeps them published or draft." 10969 12388 msgstr "" 10970 12389 10971 #: resources/admin/pages/ToolsPage.jsx:2 8212390 #: resources/admin/pages/ToolsPage.jsx:293 10972 12391 msgid "Find a form" 10973 12392 msgstr "" 10974 12393 10975 #: resources/admin/pages/ToolsPage.jsx:289 10976 #: resources/admin/pages/ToolsPage.jsx:542 10977 #: resources/admin/pages/ToolsPage.jsx:613 10978 msgid "Nothing here yet." 10979 msgstr "" 10980 10981 #: resources/admin/pages/ToolsPage.jsx:306 12394 #: resources/admin/pages/ToolsPage.jsx:317 10982 12395 msgid "Leave them all unticked to export every form. More than 100 must be exported in groups." 10983 12396 msgstr "" 10984 12397 10985 #: resources/admin/pages/ToolsPage.jsx:3 0912398 #: resources/admin/pages/ToolsPage.jsx:320 10986 12399 msgid "Export forms" 10987 12400 msgstr "" 10988 12401 10989 12402 #. translators: %s: plugin name 10990 #: resources/admin/pages/ToolsPage.jsx:3 2012403 #: resources/admin/pages/ToolsPage.jsx:331 10991 12404 #, js-format 10992 12405 msgid "JSON import and export move entries between %s sites. Passwords are left out. Notes, IP address, browser, uploaded files, logs and unpublished draft changes are not in the file. Status, read and starred state, and all other saved entry data, including data added by other plugins, are kept. Importing the same file again skips entries that are already there. A file from another form still imports and says which form it came from. A form with more than 2,000 submissions is not exported in part. Export CSV makes a spreadsheet file." 10993 12406 msgstr "" 10994 12407 10995 #: resources/admin/pages/ToolsPage.jsx:3 3012408 #: resources/admin/pages/ToolsPage.jsx:341 10996 12409 msgid "Choose a form" 10997 12410 msgstr "" 10998 12411 10999 #: resources/admin/pages/ToolsPage.jsx:3 3912412 #: resources/admin/pages/ToolsPage.jsx:350 11000 12413 msgid "Export submissions" 11001 12414 msgstr "" 11002 12415 11003 #: resources/admin/pages/ToolsPage.jsx:3 4012416 #: resources/admin/pages/ToolsPage.jsx:351 11004 12417 msgid "Import submissions" 11005 12418 msgstr "" 11006 12419 12420 #: resources/admin/pages/ToolsPage.jsx:416 12421 msgid "That file could not be read." 12422 msgstr "" 12423 11007 12424 #. translators: %d: number of forms 11008 #: resources/admin/pages/ToolsPage.jsx:4 1612425 #: resources/admin/pages/ToolsPage.jsx:435 11009 12426 #, js-format 11010 12427 msgid "%d draft forms created. Open Forms to review them." 11011 12428 msgstr "" 11012 12429 11013 #: resources/admin/pages/ToolsPage.jsx:4 2712430 #: resources/admin/pages/ToolsPage.jsx:446 11014 12431 msgid "From an export file" 11015 12432 msgstr "" 11016 12433 11017 #: resources/admin/pages/ToolsPage.jsx:4 2811018 msgid "A Gravity Forms or Fluent Forms JSON export, for forms made on another site."11019 msgstr "" 11020 11021 #: resources/admin/pages/ToolsPage.jsx:4 3211022 msgid "Upload the JSON export. You will see what will be created, and what is left out, before anything is saved. New forms are drafts."12434 #: resources/admin/pages/ToolsPage.jsx:447 12435 msgid "A Gravity Forms, Fluent Forms or WPForms JSON export, or a Ninja Forms .nff file, for forms made on another site." 12436 msgstr "" 12437 12438 #: resources/admin/pages/ToolsPage.jsx:451 12439 msgid "Upload the export file. You will see what will be created, and what is left out, before anything is saved. New forms are drafts." 11023 12440 msgstr "" 11024 12441 11025 12442 #. translators: %d: number of fields 11026 #: resources/admin/pages/ToolsPage.jsx:4 4012443 #: resources/admin/pages/ToolsPage.jsx:459 11027 12444 #, js-format 11028 12445 msgid "%d fields" 11029 12446 msgstr "" 11030 12447 11031 #: resources/admin/pages/ToolsPage.jsx:4 5412448 #: resources/admin/pages/ToolsPage.jsx:473 11032 12449 msgid "Choose export file" 11033 12450 msgstr "" 11034 12451 11035 #: resources/admin/pages/ToolsPage.jsx:4 5612452 #: resources/admin/pages/ToolsPage.jsx:475 11036 12453 msgid "Create draft forms" 11037 12454 msgstr "" 11038 12455 11039 #: resources/admin/pages/ToolsPage.jsx:507 11040 msgid "Any level" 11041 msgstr "" 11042 11043 #: resources/admin/pages/ToolsPage.jsx:520 11044 msgid "Any form" 11045 msgstr "" 11046 11047 #: resources/admin/pages/ToolsPage.jsx:534 11048 #: resources/admin/pages/ToolsPage.jsx:603 11049 msgid "When" 11050 msgstr "" 11051 11052 #: resources/admin/pages/ToolsPage.jsx:537 11053 msgid "What happened" 11054 msgstr "" 11055 11056 #: resources/admin/pages/ToolsPage.jsx:594 11057 msgid "The address and the result are stored. The request itself is not." 11058 msgstr "" 11059 11060 #: resources/admin/pages/ToolsPage.jsx:605 11061 msgid "Route" 11062 msgstr "" 11063 11064 #: resources/admin/pages/ToolsPage.jsx:607 11065 msgid "User" 12456 #: resources/admin/pages/UpgradePage.jsx:14 12457 msgid "Signature, Calculation and Picture choice fields, and several files per upload field." 12458 msgstr "" 12459 12460 #: resources/admin/pages/UpgradePage.jsx:19 12461 msgid "Payments" 12462 msgstr "" 12463 12464 #: resources/admin/pages/UpgradePage.jsx:20 12465 msgid "Take payments with Stripe, with coupons, an order summary and an Orders screen." 12466 msgstr "" 12467 12468 #: resources/admin/pages/UpgradePage.jsx:25 12469 msgid "CRM" 12470 msgstr "" 12471 12472 #: resources/admin/pages/UpgradePage.jsx:26 12473 msgid "Send entries to HubSpot, Salesforce, Pipedrive and Close." 12474 msgstr "" 12475 12476 #: resources/admin/pages/UpgradePage.jsx:31 12477 msgid "Automation" 12478 msgstr "" 12479 12480 #: resources/admin/pages/UpgradePage.jsx:32 12481 msgid "Connect forms to Zapier, Make and n8n." 12482 msgstr "" 12483 12484 #: resources/admin/pages/UpgradePage.jsx:37 12485 msgid "Analytics" 12486 msgstr "" 12487 12488 #: resources/admin/pages/UpgradePage.jsx:38 12489 msgid "Views, submissions and conversion rate for each form." 12490 msgstr "" 12491 12492 #: resources/admin/pages/UpgradePage.jsx:43 12493 msgid "MCP" 12494 msgstr "" 12495 12496 #: resources/admin/pages/UpgradePage.jsx:44 12497 msgid "An MCP server, so the AI assistants you connect can work with your forms." 12498 msgstr "" 12499 12500 #: resources/admin/pages/UpgradePage.jsx:49 12501 msgid "PDF" 12502 msgstr "" 12503 12504 #: resources/admin/pages/UpgradePage.jsx:50 12505 msgid "Download an entry as a PDF, or attach it to the notification email." 12506 msgstr "" 12507 12508 #: resources/admin/pages/UpgradePage.jsx:55 12509 msgid "WooCommerce" 12510 msgstr "" 12511 12512 #: resources/admin/pages/UpgradePage.jsx:56 12513 msgid "Send a payment form to the WooCommerce checkout." 12514 msgstr "" 12515 12516 #: resources/admin/pages/UpgradePage.jsx:61 12517 msgid "Translation" 12518 msgstr "" 12519 12520 #: resources/admin/pages/UpgradePage.jsx:62 12521 msgid "Register form text with WPML or Polylang and show each visitor their language." 12522 msgstr "" 12523 12524 #: resources/admin/pages/UpgradePage.jsx:81 12525 msgid "SubtleForms Pro is a separate plugin. Everything in SubtleForms keeps working without it." 12526 msgstr "" 12527 12528 #: resources/admin/pages/UpgradePage.jsx:92 12529 msgid "What Pro adds" 11066 12530 msgstr "" 11067 12531 … … 11657 13121 msgstr "" 11658 13122 11659 #: resources/frontend/components/FieldRenderer.jsx:46 113123 #: resources/frontend/components/FieldRenderer.jsx:462 11660 13124 msgid "This CAPTCHA is not set up yet." 11661 13125 msgstr "" 11662 13126 11663 #: resources/frontend/components/FieldRenderer.jsx:6 7113127 #: resources/frontend/components/FieldRenderer.jsx:691 11664 13128 msgid "Strong password" 11665 13129 msgstr "" 11666 13130 11667 #: resources/frontend/components/FieldRenderer.jsx:6 7313131 #: resources/frontend/components/FieldRenderer.jsx:693 11668 13132 msgid "Fair password" 11669 13133 msgstr "" 11670 13134 11671 #: resources/frontend/components/FieldRenderer.jsx:6 7413135 #: resources/frontend/components/FieldRenderer.jsx:694 11672 13136 msgid "Weak password" 11673 13137 msgstr "" 11674 13138 11675 #: resources/frontend/components/FieldRenderer.jsx: 68411676 #: resources/frontend/components/FieldRenderer.jsx: 68513139 #: resources/frontend/components/FieldRenderer.jsx:704 13140 #: resources/frontend/components/FieldRenderer.jsx:705 11677 13141 msgid "Confirm password" 11678 13142 msgstr "" 11679 13143 11680 #: resources/frontend/components/FieldRenderer.jsx:10 2213144 #: resources/frontend/components/FieldRenderer.jsx:1042 11681 13145 msgid "Select Country" 11682 13146 msgstr "" … … 11684 13148 #. translators: 1: chosen rating, 2: highest rating 11685 13149 #. translators: 1: groups added, 2: maximum groups 11686 #: resources/frontend/components/FieldRenderer.jsx:1 08213150 #: resources/frontend/components/FieldRenderer.jsx:1102 11687 13151 #: resources/frontend/components/fields/RepeaterField.jsx:223 11688 13152 #, js-format … … 11690 13154 msgstr "" 11691 13155 11692 #: resources/frontend/components/FieldRenderer.jsx:11 7313156 #: resources/frontend/components/FieldRenderer.jsx:1193 11693 13157 msgid "Not at all likely" 11694 13158 msgstr "" 11695 13159 11696 #: resources/frontend/components/FieldRenderer.jsx:11 7413160 #: resources/frontend/components/FieldRenderer.jsx:1194 11697 13161 msgid "Extremely likely" 11698 13162 msgstr "" 11699 13163 11700 #: resources/frontend/components/FieldRenderer.jsx:13 6913164 #: resources/frontend/components/FieldRenderer.jsx:1389 11701 13165 msgid "Colour hex value" 11702 13166 msgstr "" … … 11729 13193 11730 13194 #: resources/frontend/components/fields/CountrySelect.jsx:242 11731 #: resources/frontend/components/fields/PhoneField.jsx:1 7613195 #: resources/frontend/components/fields/PhoneField.jsx:181 11732 13196 msgid "No countries match that search." 11733 13197 msgstr "" … … 11805 13269 msgstr "" 11806 13270 11807 #: resources/frontend/components/fields/PhoneField.jsx:156 11808 #: resources/frontend/components/fields/PhoneField.jsx:157 13271 #: resources/frontend/components/fields/maskField.jsx:25 13272 msgid "Use digits, spaces, dashes and brackets, up to 15 digits." 13273 msgstr "" 13274 13275 #: resources/frontend/components/fields/maskField.jsx:28 13276 msgid "Format: 12345 or 12345-6789" 13277 msgstr "" 13278 13279 #. translators: %s: format such as DD/MM/YYYY 13280 #: resources/frontend/components/fields/maskField.jsx:32 13281 #, js-format 13282 msgid "Format: %s" 13283 msgstr "" 13284 13285 #: resources/frontend/components/fields/maskField.jsx:35 13286 msgid "A is a letter" 13287 msgstr "" 13288 13289 #: resources/frontend/components/fields/maskField.jsx:36 13290 msgid "9 is a digit" 13291 msgstr "" 13292 13293 #: resources/frontend/components/fields/maskField.jsx:37 13294 msgid "* is a letter or digit" 13295 msgstr "" 13296 13297 #. translators: 1: format such as AA-9999, 2: what the symbols mean 13298 #: resources/frontend/components/fields/maskField.jsx:39 13299 #, js-format 13300 msgid "Format: %1$s (%2$s)" 13301 msgstr "" 13302 13303 #: resources/frontend/components/fields/PhoneField.jsx:161 13304 #: resources/frontend/components/fields/PhoneField.jsx:162 11809 13305 msgid "Search country or code" 11810 13306 msgstr "" … … 11889 13385 msgstr "" 11890 13386 11891 #: resources/frontend/utils/fieldValidation.js:4 2411892 #: resources/frontend/utils/fieldValidation.js:4 3013387 #: resources/frontend/utils/fieldValidation.js:434 13388 #: resources/frontend/utils/fieldValidation.js:440 11893 13389 msgid "Please enter your first and last name." 11894 13390 msgstr "" 11895 13391 11896 #: resources/frontend/utils/fieldValidation.js:4 2513392 #: resources/frontend/utils/fieldValidation.js:435 11897 13393 msgid "Please enter your full address." 11898 13394 msgstr "" -
subtleforms/trunk/readme.txt
r3784164 r3789172 3 3 Tags: form builder, contact form, multi-step form, conversational form, forms 4 4 Requires at least: 6.6 5 Tested up to: 7. 15 Tested up to: 7.2 6 6 Requires PHP: 8.1 7 Stable tag: 2. 7.47 Stable tag: 2.8.0 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 72 72 = Email notifications and webhooks = 73 73 74 Send an email after each entry to the people you choose, with merge tags such as {all_fields}, {field:email} and {entry_id}, in plain text or HTML. Set the reply-to address from a field. Add a webhook to send each entry as JSON to a URL you enter, and test it from the settings. After submit, show a confirmation message with the visitor's answers merged in and clickable links, or send them to another page. 74 Send an email after each entry to the people you choose, with merge tags such as {all_fields}, {field:email} and {entry_id}, in plain text or HTML. Set the reply-to address from a field. Add a webhook to send each entry as JSON to a URL you enter, and test it from the settings. After submit, show a confirmation message with the visitor's answers merged in and clickable links, or send them to another page. When the MailPoet plugin is active on the same site, a form can also pass each entry's email address to a MailPoet list, with no outside service involved. 75 75 76 76 = Looks like your site = … … 96 96 = SubtleForms Pro = 97 97 98 SubtleForms Pro is a separate plugin sold at [subtleforms.com/pro](https://subtleforms.com/pro/). It adds Signature, Calculation and Picture choice fields, several files per upload field, advanced conditional logic, form analytics, Stripe payments with coupons, WooCommerce checkout, Mailchimp, Brevo, Kit, HubSpot, Salesforce, Pipedrive and Close connections, Zapier, Make and n8n, entry PDFs and more templates.98 SubtleForms Pro is a separate plugin sold at [subtleforms.com/pro](https://subtleforms.com/pro/). It adds Signature, Calculation and Picture choice fields, several files per upload field, advanced conditional logic, form analytics, Stripe payments with coupons, WooCommerce checkout, extra email marketing options, HubSpot, Salesforce, Pipedrive and Close connections, Zapier, Make and n8n, entry PDFs and more templates. 99 99 100 100 = Documentation and support = … … 192 192 193 193 Used for the same purpose when Turnstile is enabled. The form page loads the script from challenges.cloudflare.com, and on submit the site sends your secret key, the response token and the visitor's IP address to https://challenges.cloudflare.com/turnstile/v0/siteverify. [Terms of Use](https://www.cloudflare.com/website-terms/), [Privacy Policy](https://www.cloudflare.com/privacypolicy/). 194 195 = Mailchimp, Brevo and Kit (email marketing) = 196 197 Used only when a site administrator connects an account under Settings, Integrations, Email marketing, and only for forms where the administrator turns that service on. After an entry is saved, the site sends the person's email address to the service, with the form answers the administrator mapped (such as first name, last name or other contact fields), the tags the administrator typed, and the subscription status (subscribed, or pending when double opt-in is on). Entries marked as spam, and entries where the consent box the administrator chose was not ticked, are not sent. The visitor's IP address and browser are not sent. When the administrator connects, tests the connection or loads their lists in wp-admin, the site sends the API key to the service to sign in and receives the account name and email, the lists and their fields. The API key is stored in the WordPress options table and is never shown again after saving. 198 199 Mailchimp: requests go to https://<data center>.api.mailchimp.com/3.0, where the data center (for example us21) is the end of your API key. [Terms of Use](https://mailchimp.com/legal/terms/), [Privacy Statement](https://www.intuit.com/privacy/statement/). 200 201 = Brevo = 202 203 Used for the same purpose when the administrator connects Brevo. Requests go to https://api.brevo.com, with the contact's email address, the mapped answers and the list. With double opt-in on, Brevo sends the confirmation email from the template the administrator chose. [Terms of Use](https://www.brevo.com/legal/termsofuse/), [Privacy Policy](https://www.brevo.com/legal/privacypolicy/). 204 205 = Kit = 206 207 Used for the same purpose when the administrator connects Kit (formerly ConvertKit). Requests go to https://api.kit.com, with the subscriber's email address, the mapped answers, the Kit form the administrator chose and the tags the administrator typed. [Terms of Service](https://kit.com/terms), [Privacy Policy](https://kit.com/privacy). 194 208 195 209 = Webhooks = … … 212 226 == Changelog == 213 227 228 = 2.8.0 - 2026-11-07 = 229 * New: Email marketing is built in: connect Mailchimp, Brevo or Kit under Settings, Integrations, Email marketing, then switch it on for a form to add people to a list with field mapping, tags, double opt-in, a consent checkbox and a line in each entry's activity log. 230 * New: Import forms from WPForms and Ninja Forms, from the site or from an export file, and copy their entries too if you tick the box that asks first. 231 * New: Text, Number and Phone fields have an Input mask setting that formats the answer as the visitor types, with presets for phone numbers, dates, times and US ZIP codes and a custom pattern, and the server checks the same format. 232 * New: MailPoet joins Mailchimp, Brevo and Kit under Email marketing, so people who fill a form can be added to a MailPoet list (never again if they unsubscribed or bounced), and each service now shows its own logo, in colour while it is on. 233 * New: Every admin page now has one shared page header with its actions, the menu is ordered with Settings last and an Upgrade page, the Dashboard and Reports show more, and there is a WordPress dashboard widget and an admin bar item with the unread count. Submissions has an Unread tab again, and "last 7 days" means the same seven calendar days (site timezone) on the Dashboard, the Submissions list and the widget. 234 * Change: Admin screens can receive their first data with the page, so lists appear without a loading step. 235 * Change: Settings has a Logs tab between Integrations and Tools for the activity, webhook and API logs, every Settings screen now uses the same content width as Integrations, and add-ons can reuse the section list and header that Integrations is built with. 236 * Change: Settings > Tools is a section panel like Integrations and Logs, add-ons share the admin app's data cache, and Settings opens with its data already loaded. 237 214 238 = 2.7.4 - 2026-11-04 = 215 239 * New: The SubtleForms menu and its Submissions item show the number of unread entries in a bubble, like the Comments menu, with counts above 9 shown as 9+. … … 225 249 * Security: The onboarding test email and the onboarding, tour and card dismiss routes now require the manage_options capability, the same as every SubtleForms screen. 226 250 227 = 2.7.2 - 2026-10-24 =228 * Change: SubtleForms Pro builds older than 2.8.0 are not started by this version, to avoid errors. Update SubtleForms Pro to 2.8.0 or later.229 * Change: Payment, pricing and coupon features are provided only by the add-on. This plugin no longer includes the order engine, and an entry's order is shown by the add-on.230 * Change: A form that has a field no active plugin provides shows "This form is not available right now." and keeps its saved fields. Forms with only a leftover payments setting and no payment field keep working.231 * New: On an empty site, SubtleForms offers to import forms from Contact Form 7, Gravity Forms, Fluent Forms and other detected form plugins.232 * Change: Forms load without a loading flash, file uploads use a drop zone with a select button, repeater groups are labelled Entry N, and form settings let you choose the required-field mark and turn the validation summary on or off. Forms that have required fields show a short legend for the mark. Forms no longer paint a background by default, and inherit-from-theme keeps SubtleForms chrome for calendars and similar fields while using theme colours.233 * Fix: The Preview tab uses one scrollbar for the canvas and styling controls.234 * Change: Appearance presets no longer set form width; Layout / Form width stays a separate control so columns flex at full content width.235 * Fix: The date picker trigger matches other fields, and the calendar panel is easier to read.236 237 251 The full history is in changelog.txt in the plugin folder. 238 252 239 253 == Upgrade Notice == 254 255 = 2.8.0 = 256 Email marketing with Mailchimp, Brevo, Kit and MailPoet is built in, you can import forms from WPForms and Ninja Forms, and fields get an input mask. 240 257 241 258 = 2.7.4 = … … 244 261 = 2.7.3 = 245 262 If you use the SubtleForms Pro add-on, update it to 2.8.0 or later. Freeform Custom CSS is removed; structured appearance settings are kept. 246 247 = 2.7.2 =248 If you use the SubtleForms Pro add-on, update it to 2.8.0 or later: older builds are not started by this version, to avoid errors. Payment, pricing and coupon features are provided only by the add-on. -
subtleforms/trunk/src/Admin/AdminMenu.php
r3784164 r3789172 53 53 $this->submissionsRepo = $submissionsRepo ?? new SubmissionsRepository(); 54 54 55 // Add-on submenu pages can draw inside the SubtleForms frame (registerAdminPage). 56 add_filter( 'subtleforms/admin_pages_supported', '__return_true' ); 55 57 add_action( 'admin_menu', array( $this, 'register_menu' ) ); 56 58 add_action( 'admin_enqueue_scripts', array( $this, 'menu_icon_styles' ) ); … … 69 71 add_filter( 'submenu_file', array( $this, 'fix_submenu_file' ) ); 70 72 73 add_action( 'admin_menu', array( $this, 'pin_menu_order' ), 99 ); 71 74 add_action( 72 75 'admin_menu', … … 111 114 */ 112 115 private function get_unread_count(): int { 113 static $count = null; 114 if ( null !== $count && ! ( defined( 'SUBTLEFORMS_TESTING' ) && SUBTLEFORMS_TESTING ) ) { 115 return $count; 116 return self::unread_count( $this->submissionsRepo ); 117 } 118 119 /** 120 * Number of unread entries, counted once per request. The menu badge, the 121 * admin bar and the admin data all read it from here. 122 * 123 * @param SubmissionsRepository|null $repo Entries. 124 * @return int 125 */ 126 public static function unread_count( ?SubmissionsRepository $repo = null ): int { 127 if ( null !== self::$unread ) { 128 return self::$unread; 116 129 } 117 130 try { 118 $count = (int) $this->submissionsRepo->count( array( 'is_read' => 0 ) ); 119 return $count; 120 } catch ( \Exception $e ) { 131 $repo = $repo ?? new SubmissionsRepository(); 132 self::$unread = (int) $repo->count( array( 'is_read' => 0 ) ); 133 return self::$unread; 134 } catch ( \Throwable $e ) { 121 135 return 0; 122 136 } 123 137 } 138 139 /** 140 * Forget the per-request unread count (after this request changed entries). 141 */ 142 public static function forget_unread_count(): void { 143 self::$unread = null; 144 } 145 146 /** 147 * Unread entries as counted earlier in this request. 148 * 149 * @var int|null 150 */ 151 private static $unread = null; 124 152 125 153 /** … … 201 229 $css .= $row . ' .wp-menu-image img{width:16px;height:16px;padding:9px 0 0;opacity:1;object-fit:contain;}'; 202 230 } 231 // The upgrade item: brand-coloured text with a small star, like a menu 232 // item. The dark admin schemes get a lighter tint of the brand colour so 233 // the label keeps its contrast; the Light scheme uses the brand colour. 234 $css .= '#adminmenu .sf-menu-upgrade{color:#8fa3ff;font-weight:600;}' 235 . '#adminmenu .sf-menu-upgrade::before{content:"\\f155";font:normal 13px/1 dashicons;margin-inline-end:5px;vertical-align:-1px;}' 236 . '#adminmenu a:hover .sf-menu-upgrade,#adminmenu a:focus .sf-menu-upgrade{color:#fff;}' 237 . 'body.admin-color-light #adminmenu .sf-menu-upgrade{color:#3858e9;}' 238 . 'body.admin-color-light #adminmenu a:hover .sf-menu-upgrade,body.admin-color-light #adminmenu a:focus .sf-menu-upgrade{color:#2145d6;}'; 203 239 wp_register_style( 'subtleforms-menu-icon', false, array(), SUBTLEFORMS_VERSION ); 204 240 wp_enqueue_style( 'subtleforms-menu-icon' ); … … 351 387 ); 352 388 353 // Settings 389 /** 390 * Add-ons add their own submenu pages here. They land between Reports 391 * and Settings, in the order the add-on adds them. 392 * 393 * @param Capabilities $caps Capabilities of this plugin. 394 */ 395 do_action( 'subtleforms/admin_menu', $this->caps ); 396 397 // Settings is the last working page. 354 398 add_submenu_page( 355 399 'subtleforms', … … 361 405 ); 362 406 363 // Allow extensions to add their own pages 364 do_action( 'subtleforms/admin_menu', $this->caps ); 407 // The upgrade item, after Settings, until an add-on is installed. 408 if ( self::show_upgrade_item() ) { 409 add_submenu_page( 410 'subtleforms', 411 __( 'Upgrade to Pro', 'subtleforms' ), 412 self::upgrade_menu_title(), 413 $this->caps->manage_cap(), 414 self::UPGRADE_SLUG, 415 array( $this, 'render_upgrade' ) 416 ); 417 } 418 } 419 420 /** Menu slug of the Upgrade page. */ 421 public const UPGRADE_SLUG = 'subtleforms-upgrade'; 422 423 /** 424 * Whether the upgrade item is in the menu. 425 * 426 * It is there while no add-on is installed. An add-on that adds the 427 * features the page lists returns false from 428 * `subtleforms/admin/upgrade_menu_item`. 429 * 430 * @return bool 431 */ 432 public static function show_upgrade_item(): bool { 433 /** 434 * Whether the upgrade item is in the menu. 435 * 436 * @param bool $show True unless the add-on from the SubtleForms team is active. 437 * @since 2.7.5 438 */ 439 return (bool) apply_filters( 'subtleforms/admin/upgrade_menu_item', ! self::companion_active() ); 440 } 441 442 /** 443 * Menu label of the Upgrade item: a plain label in the brand colour with 444 * a small star, drawn by menu_icon_styles(). It reads as a menu item, not 445 * as a banner. 446 * 447 * @return string HTML. 448 */ 449 public static function upgrade_menu_title(): string { 450 return '<span class="sf-menu-upgrade">' . esc_html__( 'Upgrade to Pro', 'subtleforms' ) . '</span>'; 451 } 452 453 /** 454 * Address of the Pro page on subtleforms.com, tagged with where the click came from. 455 * 456 * @param string $medium Where the link is shown. 457 * @return string 458 */ 459 public static function upgrade_url( string $medium = 'menu' ): string { 460 return add_query_arg( 461 array( 462 'utm_source' => 'wp-admin', 463 'utm_medium' => sanitize_key( $medium ), 464 ), 465 self::MORE_FEATURES_URL 466 ); 467 } 468 469 /** 470 * Keep Settings and the Upgrade item at the end of the submenu, whoever 471 * added items and whenever they did it. An add-on that hooks `admin_menu` 472 * itself, after this class, still lands before Settings. 473 */ 474 public function pin_menu_order(): void { 475 global $submenu; 476 if ( empty( $submenu['subtleforms'] ) || ! is_array( $submenu['subtleforms'] ) ) { 477 return; 478 } 479 $pinned = array( 'subtleforms-settings', self::UPGRADE_SLUG ); 480 $head = array(); 481 $tail = array(); 482 foreach ( $submenu['subtleforms'] as $item ) { 483 if ( isset( $item[2] ) && in_array( $item[2], $pinned, true ) ) { 484 $tail[ array_search( $item[2], $pinned, true ) ] = $item; 485 continue; 486 } 487 $head[] = $item; 488 } 489 ksort( $tail ); 490 $submenu['subtleforms'] = array_merge( $head, array_values( $tail ) ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited -- Reorders this plugin's own submenu. 491 } 492 493 /** 494 * Render the upgrade page. 495 */ 496 public function render_upgrade(): void { 497 if ( ! current_user_can( $this->caps->manage_cap() ) ) { 498 wp_die( esc_html__( 'You do not have permission to access this page.', 'subtleforms' ) ); 499 } 500 $this->get_template( 'upgrade' ); 365 501 } 366 502 … … 450 586 // The More features card on the Dashboard (see more_features()). 451 587 'moreFeatures' => self::more_features(), 588 // Today in the site's time zone (Y-m-d), the end of the Reports date range. 589 'siteToday' => wp_date( 'Y-m-d' ), 590 // The Pro page on subtleforms.com, for the Upgrade page. 591 'upgradeUrl' => self::upgrade_url( 'menu' ), 452 592 'extensions' => $this->buildExtensionsData(), 593 // Email marketing: the services, who adds extras to them and the Pro note. 594 'emailMarketing' => self::email_marketing_data(), 453 595 'isDev' => defined( 'WP_DEBUG' ) && WP_DEBUG, 454 596 // The builder preview renders the real frontend markup inside an … … 490 632 // Submissions inbox. A personal choice wins; otherwise these are the site defaults. 491 633 'submissionsView' => ( new Settings() )->resolvedInboxView( get_current_user_id() ), 634 // REST answers sent with the page, served to apiFetch before the 635 // app renders (see AdminPreload and the subtleforms/admin/preload_paths filter). 636 'preloaded' => (object) AdminPreload::collect( AdminPreload::currentScreen() ), 492 637 ); 493 638 … … 658 803 659 804 /** 805 * What the Email marketing screens need beside the integration list. 806 * 807 * `services` lists every service (this plugin's and an add-on's) with its 808 * switch and whether it is connected. `extras` names the services an add-on 809 * adds options to. `banner.show` is false for a user who dismissed the 810 * note about SubtleForms Pro and while an add-on adds extras. 811 * 812 * @return array{services:array,extras:string[],banner:array{show:bool,url:string}} 813 */ 814 public static function email_marketing_data(): array { 815 $extras = \SubtleForms\Integrations\EmailMarketing\Services::extras(); 816 $dismissed = \SubtleForms\Api\EmailMarketingApi::bannerDismissed( get_current_user_id() ); 817 return array( 818 'services' => (object) \SubtleForms\Integrations\EmailMarketing\Services::all(), 819 'extras' => $extras, 820 'banner' => array( 821 'show' => ! $dismissed && array() === $extras, 822 'url' => self::MORE_FEATURES_URL, 823 ), 824 ); 825 } 826 827 /** 660 828 * The integrations the Settings screen lists. 661 829 * 662 * Webhooks are part of this plugin. Any other integration comes from an 663 * add-on, which adds its entry through the filter below. 830 * Webhooks and Email marketing are part of this plugin. Any other 831 * integration comes from an add-on, which adds its entry through the 832 * `subtleforms/admin/integrations` filter (see Integrations\Registry). 664 833 * 665 834 * @return array<string, array> Map of slug to { slug, label, description, … … 667 836 */ 668 837 private function buildExtensionsData(): array { 669 $result = array( 670 'webhooks' => array( 671 'slug' => 'webhooks', 672 'label' => __( 'Webhooks', 'subtleforms' ), 673 'description' => __( 'Send each entry as JSON to any URL, with retries and signed requests.', 'subtleforms' ), 674 'available' => true, 675 'enabled' => true, 676 'configured' => true, 677 ), 678 ); 679 680 /** 681 * Integrations an add-on lists in Settings. 682 * 683 * @param array<string, array> $integrations Map of slug to integration data. 684 * @since 2.8.0 685 */ 686 $result = apply_filters( 'subtleforms/admin/integrations', $result ); 687 688 return is_array( $result ) ? $result : array(); 838 return \SubtleForms\Integrations\Registry::all(); 689 839 } 690 840 … … 881 1031 * Tools is a tab of Settings now. The old URL, admin.php?page=subtleforms-tools, 882 1032 * still works: it opens Settings on that tab, so bookmarks and links from 883 * add-ons keep working. 884 * 885 * @return string Admin URL of the Tools tab. 886 */ 887 public static function tools_tab_url(): string { 888 return admin_url( 'admin.php?page=subtleforms-settings#tab=tools' ); 1033 * add-ons keep working. The three logs (activity, webhooks and API) moved 1034 * on to the Logs tab, so a link to one of them opens that section there. 1035 * 1036 * @param string $section Section named in the old link, if any. 1037 * @return string Admin URL of the Settings tab that now holds it. 1038 */ 1039 public static function tools_tab_url( string $section = '' ): string { 1040 $base = admin_url( 'admin.php?page=subtleforms-settings' ); 1041 if ( in_array( $section, array( 'activity', 'webhooks', 'api' ), true ) ) { 1042 return $base . '#tab=logs§ion=' . $section; 1043 } 1044 if ( in_array( $section, array( 'transfer', 'migrate' ), true ) ) { 1045 return $base . '#tab=tools§ion=' . $section; 1046 } 1047 return $base . '#tab=tools'; 889 1048 } 890 1049 … … 898 1057 return; 899 1058 } 900 wp_safe_redirect( self::tools_tab_url() ); 1059 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reading the section of a navigation request. 1060 $section = isset( $_GET['section'] ) ? sanitize_key( wp_unslash( $_GET['section'] ) ) : ''; 1061 wp_safe_redirect( self::tools_tab_url( $section ) ); 901 1062 exit; 902 1063 } -
subtleforms/trunk/src/Analytics/SpamStats.php
r3782922 r3789172 242 242 243 243 /** 244 * Blocked messages per form between two days. 245 * 246 * @param string $fromDay First day, Y-m-d (UTC). 247 * @param string $toDay Last day, Y-m-d (UTC), inclusive. 248 * @return array<int,int> Form id to blocked messages. 249 */ 250 public static function blockedByForm( string $fromDay, string $toDay ): array { 251 self::maybeInstall(); 252 global $wpdb; 253 $table = self::table(); 254 // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter -- Fixed table name; prepared values; counts change every request. 255 $rows = (array) $wpdb->get_results( $wpdb->prepare( "SELECT form_id, SUM(blocked) AS total FROM {$table} WHERE day >= %s AND day <= %s GROUP BY form_id", $fromDay, $toDay ), ARRAY_A ); 256 $out = array(); 257 foreach ( $rows as $row ) { 258 $out[ (int) $row['form_id'] ] = (int) $row['total']; 259 } 260 return $out; 261 } 262 263 /** 244 264 * Delete rows older than RETENTION_DAYS. 245 265 * -
subtleforms/trunk/src/Api/DashboardApi.php
r3782922 r3789172 5 5 if ( ! defined( 'ABSPATH' ) ) { exit; } 6 6 7 use SubtleForms\Admin\OverviewData; 7 8 use SubtleForms\Api\ApiResponse; 8 9 use SubtleForms\Repositories\FormsRepository; … … 83 84 84 85 try { 85 $data = array( 86 'stats' => $this->getStats(), 87 'recent_submissions' => $this->getRecentSubmissions(), 88 'recent_forms' => $this->getRecentForms(), 89 'trend' => $this->getSubmissionTrend( 14 ), 90 'system_health' => $this->getSystemHealth(), 91 ); 86 // One call, one cache: the figures, the chart (90 days, the page 87 // shows 7, 30 or 90), what needs attention, recent entries, top 88 // forms and the Getting started list. 89 $data = OverviewData::snapshot( $this->formsRepo, $this->submissionsRepo ); 90 $data['recent_forms'] = $this->getRecentForms(); 91 $data['system_health'] = $this->getSystemHealth(); 92 93 /** 94 * Filter the dashboard figures before they are sent. Add-ons add 95 * their own keys (for example `attention` rows) for their slots. 96 * 97 * @param array $data Dashboard data. 98 * @since 2.7.5 99 */ 100 $data = (array) apply_filters( 'subtleforms/dashboard/data', $data ); 92 101 93 102 return ApiResponse::success( $data ); … … 95 104 return ApiResponse::server_error( $e->getMessage() ); 96 105 } 97 }98 99 /**100 * Get dashboard statistics101 *102 * @return array103 */104 private function getStats() {105 // v1.7.0: Cache dashboard stats for 5 minutes to reduce DB load106 $cache_key = 'subtleforms_dashboard_stats_v2';107 $cached = get_transient( $cache_key );108 109 if ( false !== $cached && is_array( $cached ) ) {110 return $cached;111 }112 113 global $wpdb;114 $formsTable = $wpdb->prefix . 'subtleforms_forms';115 $submissionsTable = $wpdb->prefix . 'subtleforms_submissions';116 117 // Get form counts118 $totalForms = $this->formsRepo->count();119 $publishedForms = $this->formsRepo->count( array( 'status' => 'published' ) );120 $draftForms = $this->formsRepo->count( array( 'status' => 'draft' ) );121 122 // Get submission counts123 $totalSubmissions = $this->submissionsRepo->count();124 125 // Submissions today126 $zone = \SubtleForms\Tools\ReportSeries::siteZone();127 $todayStart = \SubtleForms\Tools\ReportSeries::start( 1, null, $zone );128 // phpcs:disable PluginCheck.Security.DirectDB.UnescapedDBParameter, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Table name is $wpdb->prefix controlled.129 $submissionsToday = (int) $wpdb->get_var(130 $wpdb->prepare(131 "SELECT COUNT(*) FROM {$submissionsTable} WHERE created_at >= %s AND ( status IS NULL OR status NOT IN ( 'trash', 'preview' ) )",132 $todayStart133 )134 );135 // phpcs:enable PluginCheck.Security.DirectDB.UnescapedDBParameter, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching136 137 // Submissions this week (last 7 days)138 $weekStart = ReportSeries::start( 7, null, $zone );139 // phpcs:disable PluginCheck.Security.DirectDB.UnescapedDBParameter, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Table name is $wpdb->prefix controlled.140 $submissionsThisWeek = (int) $wpdb->get_var(141 $wpdb->prepare(142 "SELECT COUNT(*) FROM {$submissionsTable} WHERE created_at >= %s AND ( status IS NULL OR status NOT IN ( 'trash', 'preview' ) )",143 $weekStart144 )145 );146 // phpcs:enable PluginCheck.Security.DirectDB.UnescapedDBParameter, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching147 148 // Average submissions per form149 $avgSubmissionsPerForm = $publishedForms > 0150 ? round( $totalSubmissions / $publishedForms, 1 )151 : 0;152 153 $stats = array(154 'total_forms' => $totalForms,155 'published_forms' => $publishedForms,156 'draft_forms' => $draftForms,157 'total_submissions' => $totalSubmissions,158 'submissions_today' => $submissionsToday,159 'submissions_this_week' => $submissionsThisWeek,160 'avg_submissions_per_form' => $avgSubmissionsPerForm,161 'unread_submissions' => $this->submissionsRepo->count( array( 'is_read' => 0 ) ),162 );163 164 // Short cache: the dashboard refetches every minute, and nothing165 // invalidates this key on new submissions.166 set_transient( $cache_key, $stats, MINUTE_IN_SECONDS );167 168 return $stats;169 }170 171 /**172 * Daily submission counts for the last N days, oldest first.173 *174 * Days without submissions are included with a count of 0 so the chart175 * always has one bar per day.176 *177 * @param int $days Number of days, including today.178 * @return array<int, array{date: string, count: int}>179 */180 private function getSubmissionTrend( int $days = 14 ): array {181 global $wpdb;182 $days = max( 1, min( 90, $days ) );183 $submissionsTable = $wpdb->prefix . 'subtleforms_submissions';184 $zone = ReportSeries::siteZone();185 $start = ReportSeries::start( $days, null, $zone );186 187 // phpcs:disable PluginCheck.Security.DirectDB.UnescapedDBParameter, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Table name is $wpdb->prefix controlled.188 $rows = $wpdb->get_col(189 $wpdb->prepare(190 "SELECT created_at FROM {$submissionsTable} WHERE created_at >= %s AND ( status IS NULL OR status NOT IN ( 'trash', 'preview' ) )",191 $start192 )193 );194 // phpcs:enable PluginCheck.Security.DirectDB.UnescapedDBParameter, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching195 196 $grouped = ReportSeries::countByLocalDay( (array) $rows, $zone );197 $today = ReportSeries::today( $zone );198 $counts = array();199 foreach ( ReportSeries::fillDays( array(), $days, $today ) as $bucket ) {200 $counts[ $bucket['date'] ] = (int) ( $grouped[ $bucket['date'] ] ?? 0 );201 }202 203 $trend = array();204 foreach ( $counts as $date => $count ) {205 $trend[] = array(206 'date' => $date,207 'count' => $count,208 );209 }210 211 return $trend;212 }213 214 /**215 * Get recent submissions216 *217 * @return array218 */219 private function getRecentSubmissions() {220 global $wpdb;221 $submissionsTable = $wpdb->prefix . 'subtleforms_submissions';222 $formsTable = $wpdb->prefix . 'subtleforms_forms';223 224 // phpcs:disable PluginCheck.Security.DirectDB.UnescapedDBParameter, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Table names are $wpdb->prefix controlled.225 $results = $wpdb->get_results(226 $wpdb->prepare(227 "SELECT s.id, s.form_id, s.status, s.is_read, s.created_at, f.title as form_title228 FROM {$submissionsTable} s229 LEFT JOIN {$formsTable} f ON s.form_id = f.id230 WHERE ( s.status IS NULL OR s.status NOT IN ( 'trash', 'preview' ) )231 ORDER BY s.created_at DESC232 LIMIT %d",233 10234 ),235 ARRAY_A236 );237 // phpcs:enable PluginCheck.Security.DirectDB.UnescapedDBParameter, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching238 239 return array_map(240 function ( $row ) {241 return array(242 'id' => (int) $row['id'],243 'form_id' => (int) $row['form_id'],244 'form_title' => $row['form_title'] ?? __( 'Unknown Form', 'subtleforms' ),245 'status' => $row['status'],246 'is_read' => ! empty( $row['is_read'] ),247 'created_at' => $row['created_at'],248 'time_ago' => $this->timeAgo( $row['created_at'] ),249 );250 },251 $results252 );253 106 } 254 107 … … 478 331 delete_transient( 'subtleforms_dashboard_stats' ); 479 332 delete_transient( 'subtleforms_dashboard_stats_v2' ); 333 delete_transient( OverviewData::cacheKey( 'snapshot' ) ); 480 334 } 481 335 } -
subtleforms/trunk/src/Api/ReportsApi.php
r3782922 r3789172 17 17 use SubtleForms\Repositories\SubmissionsRepository; 18 18 use SubtleForms\Support\FeatureGate; 19 use SubtleForms\Tools\ReportData; 20 use SubtleForms\Tools\ReportQueries; 19 21 use SubtleForms\Tools\ReportSeries; 20 22 use WP_REST_Request; … … 70 72 ) 71 73 ); 74 register_rest_route( 75 self::NAMESPACE, 76 '/reports', 77 array( 78 'methods' => 'GET', 79 'callback' => array( $this, 'report' ), 80 'permission_callback' => array( $this, 'check_read_permission' ), 81 'args' => array( 82 'from' => array( 83 'type' => 'string', 84 'required' => false, 85 ), 86 'to' => array( 87 'type' => 'string', 88 'required' => false, 89 ), 90 'form_id' => array( 91 'type' => 'integer', 92 'required' => false, 93 'minimum' => 0, 94 ), 95 ), 96 ) 97 ); 98 } 99 100 /** 101 * Entries per day for a date range with the range before it, a breakdown 102 * per form and, for one form, how its choice and rating fields were 103 * answered. Kept for a minute per set of arguments; a new entry ends the 104 * wait. 105 * 106 * @param WP_REST_Request $request Request: from, to (Y-m-d, site zone), form_id. 107 * @return WP_REST_Response 108 */ 109 public function report( WP_REST_Request $request ): WP_REST_Response { 110 $zone = ReportSeries::siteZone(); 111 $today = ReportSeries::today( $zone ); 112 $from = $request->get_param( 'from' ); 113 $to = $request->get_param( 'to' ); 114 $to = null === $to || '' === $to ? $today : $to; 115 $from = null === $from || '' === $from ? ReportQueries::addDays( (string) $to, -29 ) : $from; 116 117 if ( ! ReportData::validDate( $from ) || ! ReportData::validDate( $to ) ) { 118 return ApiResponse::validation_error( __( 'Dates must look like 2026-10-31.', 'subtleforms' ), array( 'from' => 'invalid' ) ); 119 } 120 if ( $from > $to ) { 121 return ApiResponse::validation_error( __( 'The start date must not be after the end date.', 'subtleforms' ), array( 'from' => 'after_to' ) ); 122 } 123 if ( ReportData::dayCount( $from, $to ) > ReportData::MAX_DAYS ) { 124 return ApiResponse::validation_error( 125 /* translators: %d: most days */ 126 sprintf( __( 'A report covers at most %d days.', 'subtleforms' ), ReportData::MAX_DAYS ), 127 array( 'to' => 'too_long' ) 128 ); 129 } 130 $form_id = max( 0, (int) $request->get_param( 'form_id' ) ); 131 if ( $form_id > 0 && ! $this->forms->find( $form_id ) ) { 132 return ApiResponse::not_found( __( 'Form not found', 'subtleforms' ) ); 133 } 134 135 $key = \SubtleForms\Admin\OverviewData::cacheKey( 'report_' . md5( $from . '|' . $to . '|' . $form_id . '|' . $today ) ); 136 $data = get_transient( $key ); 137 if ( ! is_array( $data ) ) { 138 $data = ReportData::build( $from, $to, $form_id, $this->forms ); 139 set_transient( $key, $data, ReportData::TTL ); 140 } 141 return ApiResponse::success( $data ); 72 142 } 73 143 -
subtleforms/trunk/src/Api/RestController.php
r3782922 r3789172 142 142 143 143 ( new WebhooksApi() )->registerRoutes(); 144 ( new EmailMarketingApi() )->registerRoutes(); 144 145 145 146 $dashboardApi = new DashboardApi( -
subtleforms/trunk/src/Api/SubmissionsApi.php
r3782922 r3789172 20 20 use SubtleForms\Repositories\FormsRepository; 21 21 use SubtleForms\Repositories\SubmissionsRepository; 22 use SubtleForms\Tools\ReportQueries; 22 23 use SubtleForms\Validation\RequestValidator; 23 24 use SubtleForms\Validation\ValidationException; … … 147 148 'after' => array( 148 149 'type' => 'string', 150 'sanitize_callback' => 'sanitize_text_field', 151 ), 152 'range' => array( 153 'type' => 'string', 154 'enum' => array( 'today', '7days', '30days', '3months' ), 149 155 'sanitize_callback' => 'sanitize_text_field', 150 156 ), … … 370 376 'sanitize_callback' => 'sanitize_text_field', 371 377 ), 378 'range' => array( 379 'type' => 'string', 380 'enum' => array( 'today', '7days', '30days', '3months' ), 381 'sanitize_callback' => 'sanitize_text_field', 382 ), 372 383 ), 373 384 ) … … 455 466 'starred' => $starred_arg, 456 467 'search' => $request->get_param( 'search' ), 457 'after' => $request->get_param( 'after' ),468 'after' => ReportQueries::rangeStartUtc( (string) $request->get_param( 'range' ) ) ?? $request->get_param( 'after' ), 458 469 'field_key' => $request->get_param( 'field_key' ), 459 470 'field_value' => $request->get_param( 'field_value' ), … … 1009 1020 'status' => isset( $params['status'] ) ? Helpers::safe_sanitize_text( $params['status'] ) : null, 1010 1021 'search' => isset( $params['search'] ) ? Helpers::safe_sanitize_text( $params['search'] ) : null, 1011 'after' => isset( $params['after'] ) ? Helpers::safe_sanitize_text( $params['after'] ) : null,1022 'after' => ReportQueries::rangeStartUtc( (string) ( $params['range'] ?? '' ) ) ?? ( isset( $params['after'] ) ? Helpers::safe_sanitize_text( $params['after'] ) : null ), 1012 1023 // Export selected (2.3.0). 1013 1024 'ids' => isset( $params['ids'] ) && is_array( $params['ids'] ) ? array_map( 'absint', $params['ids'] ) : null, -
subtleforms/trunk/src/Api/ToolsApi.php
r3782922 r3789172 157 157 register_rest_route( 158 158 self::NAMESPACE, 159 '/tools/migrate/sources/(?P<source>[a-z0-9_-]+)/entries', 160 array( 161 'methods' => 'POST', 162 'callback' => array( $this, 'importEntries' ), 163 'permission_callback' => $write, 164 ) 165 ); 166 register_rest_route( 167 self::NAMESPACE, 159 168 '/tools/logs', 160 169 array( … … 251 260 $detected = FormMigration::detect( $body['package'] ); 252 261 $source = $body['source'] !== '' ? $body['source'] : $detected; 253 if ( ! in_array( $source, array( 'gravity', 'fluent' ), true ) ) {254 return ApiResponse::validation_error( __( 'This file is not a Gravity Forms or FluentForms export.', 'subtleforms' ) );262 if ( ! in_array( $source, array( 'gravity', 'fluent', 'wpforms', 'ninja' ), true ) ) { 263 return ApiResponse::validation_error( __( 'This file is not a Gravity Forms, Fluent Forms, WPForms or Ninja Forms export.', 'subtleforms' ) ); 255 264 } 256 265 $preview = FormMigration::preview( $source, $body['package'] ); … … 272 281 } 273 282 $source = $body['source'] !== '' ? $body['source'] : FormMigration::detect( $body['package'] ); 274 if ( ! in_array( $source, array( 'gravity', 'fluent' ), true ) ) {275 return ApiResponse::validation_error( __( 'This file is not a Gravity Forms or FluentForms export.', 'subtleforms' ) );283 if ( ! in_array( $source, array( 'gravity', 'fluent', 'wpforms', 'ninja' ), true ) ) { 284 return ApiResponse::validation_error( __( 'This file is not a Gravity Forms, Fluent Forms, WPForms or Ninja Forms export.', 'subtleforms' ) ); 276 285 } 277 286 $result = $this->transfer->importMigrated( $source, $body['package'] ); … … 358 367 359 368 /** 369 * Copy one batch of entries into a form made by an earlier import. Only 370 * called after the owner ticked the consent box on the screen. 371 * 372 * @param WP_REST_Request $request Request. 373 * @return WP_REST_Response 374 */ 375 public function importEntries( WP_REST_Request $request ): WP_REST_Response { 376 $source = $this->importer()->source( sanitize_key( (string) $request->get_param( 'source' ) ) ); 377 if ( ! $source ) { 378 return ApiResponse::not_found( __( 'That form plugin is not supported.', 'subtleforms' ) ); 379 } 380 $body = $request->get_json_params(); 381 $body = is_array( $body ) ? $body : array(); 382 $id = (string) ( $body['id'] ?? '' ); 383 $formId = (int) ( $body['form_id'] ?? 0 ); 384 if ( ! preg_match( '/^[A-Za-z0-9_-]{1,64}$/', $id ) || $formId <= 0 || empty( $body['consent'] ) ) { 385 return ApiResponse::validation_error( __( 'Tick the box to copy entries first.', 'subtleforms' ) ); 386 } 387 $result = $this->importer()->importEntries( $source, $id, $formId, max( 0, (int) ( $body['after'] ?? 0 ) ) ); 388 if ( '' !== $result['error'] ) { 389 return ApiResponse::validation_error( $result['error'] ); 390 } 391 return ApiResponse::success( $result ); 392 } 393 394 /** 360 395 * @param WP_REST_Request $request Request. 361 396 * @return WP_REST_Response … … 399 434 $body = is_array( $body ) ? $body : array(); 400 435 $package = $body['package'] ?? $body; 436 // A Ninja Forms .nff file may not be JSON; the screen sends its text. 437 if ( isset( $body['raw'] ) && is_string( $body['raw'] ) ) { 438 $package = \SubtleForms\Tools\Import\NinjaExport::decode( $body['raw'] ); 439 if ( ! is_array( $package ) ) { 440 return ApiResponse::validation_error( __( 'This file is not a Ninja Forms export that SubtleForms can read. Export the form again from Ninja Forms, or use the import from this site.', 'subtleforms' ) ); 441 } 442 } 401 443 if ( ! is_array( $package ) ) { 402 444 return ApiResponse::validation_error( __( 'The file could not be read.', 'subtleforms' ) ); 403 445 } 404 446 $source = (string) ( $body['source'] ?? '' ); 405 if ( ! in_array( $source, array( '', 'gravity', 'fluent' ), true ) ) {406 return ApiResponse::validation_error( __( 'Choose Gravity Forms or Fluent Forms.', 'subtleforms' ) );447 if ( ! in_array( $source, array( '', 'gravity', 'fluent', 'wpforms', 'ninja' ), true ) ) { 448 return ApiResponse::validation_error( __( 'Choose a form plugin from the list.', 'subtleforms' ) ); 407 449 } 408 450 return array( -
subtleforms/trunk/src/Async/AsyncDispatcher.php
r3782922 r3789172 145 145 146 146 return true; 147 } 148 149 /** 150 * Queue an email marketing job for an entry and one service. 151 * 152 * The job carries the entry ID, never the answers: they are read back 153 * from the entry when the job runs. 154 * 155 * @param array $job { service, submission_id, form_id, retry_count, feeds }. 156 * @param int $delay Seconds until it runs. 157 * @return bool True if the job was scheduled. 158 */ 159 public static function dispatchEmailMarketing( array $job, int $delay = 0 ): bool { 160 if ( empty( $job['submission_id'] ) || empty( $job['service'] ) ) { 161 self::log( 'Email marketing dispatch failed: missing entry or service' ); 162 return false; 163 } 164 $job['dispatch_id'] = self::dispatchId(); 165 $scheduled = wp_schedule_single_event( time() + max( 0, $delay ), 'subtleforms_async_email_marketing', array( $job ) ); 166 if ( false === $scheduled ) { 167 self::log( 'Failed to schedule email marketing job', array( 'submission_id' => $job['submission_id'], 'service' => $job['service'] ) ); 168 return false; 169 } 170 return true; 171 } 172 173 /** 174 * Execute an email marketing job (called by WP Cron). 175 * 176 * @param array $job Job from dispatchEmailMarketing(). 177 * @return void 178 */ 179 public static function executeEmailMarketing( array $job ): void { 180 \SubtleForms\Integrations\EmailMarketing\Sender::run( $job ); 147 181 } 148 182 -
subtleforms/trunk/src/Engine/Actions/SaveAction.php
r3782922 r3789172 212 212 break; 213 213 case 'number': 214 // A masked number such as "12-34" is kept as the visitor typed it 215 // (the server checked it against the mask already). 216 if ( ! is_numeric( $value ) && null !== \SubtleForms\Engine\FieldValidator::maskOf( is_array( $field ) ? $field : array() ) ) { 217 $sanitized[ $key ] = sanitize_text_field( (string) $value ); 218 break; 219 } 214 220 $sanitized[ $key ] = is_numeric( $value ) ? $value : 0; 215 221 break; -
subtleforms/trunk/src/Engine/FieldValidator.php
r3782922 r3789172 321 321 break; 322 322 } 323 // A mask that saves digits only: a typed answer loses its dashes and spaces (2.8.0). 324 if ( in_array( $type, array( 'text', 'number', 'phone', 'tel' ), true ) && is_string( $payload[ $key ] ) ) { 325 $mask = self::maskOf( $field ); 326 if ( null !== $mask ) { 327 $payload[ $key ] = \SubtleForms\Fields\InputMask::normalize( $mask, $payload[ $key ] ); 328 } 329 } 323 330 } 324 331 return $payload; … … 508 515 return $this->validateUrl( $value ); 509 516 case 'number': 517 $mask = self::maskOf( $field ); 518 if ( null !== $mask ) { 519 // A masked number such as "12-34" is not numeric; the mask is its rule. 520 $error = $this->validateMask( $value, $mask ); 521 if ( $error || ! is_numeric( $value ) ) { 522 return $error; 523 } 524 return $this->validateNumberRange( $value, $field ); 525 } 510 526 $error = $this->validateNumber( $value ); 511 527 if ( $error ) { … … 514 530 return $this->validateNumberRange( $value, $field ); 515 531 case 'text': 532 $mask = self::maskOf( $field ); 533 if ( null !== $mask ) { 534 $maskError = $this->validateMask( $value, $mask ); 535 if ( $maskError ) { 536 return $maskError; 537 } 538 } 516 539 $error = $this->validateTextLength( $value, $field ); 517 540 return $error ?: $this->validatePattern( $value, $field ); … … 566 589 case 'phone': 567 590 case 'tel': 591 $mask = self::maskOf( $field ); 592 if ( null !== $mask ) { 593 $maskError = $this->validateMask( $value, $mask ); 594 if ( $maskError ) { 595 return $maskError; 596 } 597 } 568 598 return $this->validatePhone( $value, $field ); 569 599 case 'name_group': … … 1119 1149 1120 1150 /** 1151 * The input mask a field asks for, or null (2.8.0). 1152 * 1153 * @param array $field Field. 1154 * @return array<string, mixed>|null 1155 */ 1156 public static function maskOf( array $field ): ?array { 1157 $key = self::attr( $field, 'inputMask' ); 1158 if ( ! is_string( $key ) || '' === $key ) { 1159 return null; 1160 } 1161 $pattern = self::attr( $field, 'maskPattern' ); 1162 $store = self::attr( $field, 'maskStore' ); 1163 return \SubtleForms\Fields\InputMask::resolve( $key, is_string( $pattern ) ? $pattern : '', is_string( $store ) ? $store : 'typed' ); 1164 } 1165 1166 /** 1167 * Check an answer against an input mask. An empty answer passes. 1168 * 1169 * @param mixed $value Value. 1170 * @param array<string, mixed> $mask From maskOf(). 1171 * @return string|null 1172 */ 1173 private function validateMask( $value, array $mask ): ?string { 1174 if ( $this->isEmpty( $value ) ) { 1175 return null; 1176 } 1177 if ( ! is_string( $value ) && ! is_int( $value ) && ! is_float( $value ) ) { 1178 return __( 'Please enter a single value.', 'subtleforms' ); 1179 } 1180 return \SubtleForms\Fields\InputMask::error( $mask, (string) $value ); 1181 } 1182 1183 /** 1121 1184 * Validate text/textarea/password maxLength constraint. 1122 1185 * -
subtleforms/trunk/src/Fields/FieldSettings.php
r3782922 r3789172 397 397 'placeholder' => '^[A-Z]{2}[0-9]{4}$', 398 398 'section' => 'validation', 399 ) 400 ); 401 } 402 // Input mask (2.8.0). 403 if ( in_array( $type, array( 'text', 'number', 'phone' ), true ) && ! $has( 'inputMask' ) ) { 404 $add( 405 array( 406 'type' => 'select', 407 'name' => 'inputMask', 408 'label' => __( 'Input mask', 'subtleforms' ), 409 'help' => __( 'Formats the answer as the visitor types.', 'subtleforms' ), 410 'options' => InputMask::options( $type ), 411 'section' => 'validation', 412 ) 413 ); 414 $add( 415 array( 416 'type' => 'text', 417 'name' => 'maskPattern', 418 'label' => __( 'Pattern', 'subtleforms' ), 419 'help' => __( '9 is a digit, A is a letter, * is a letter or digit. Anything else is typed for the visitor, for example AA-9999.', 'subtleforms' ), 420 'placeholder' => 'AA-9999', 421 'section' => 'validation', 422 'showWhen' => array( 'inputMask' => array( 'custom' ) ), 423 ) 424 ); 425 $add( 426 array( 427 'type' => 'mask_try', 428 'name' => 'maskTry', 429 'label' => __( 'Try it', 'subtleforms' ), 430 'section' => 'validation', 431 'showWhen' => array( 'inputMask' => array( 'phone', 'date_dmy', 'date_mdy', 'date_ymd', 'time_24', 'zip_us', 'custom' ) ), 432 ) 433 ); 434 $add( 435 array( 436 'type' => 'select', 437 'name' => 'maskStore', 438 'label' => __( 'Save as', 'subtleforms' ), 439 'help' => __( 'Digits only removes the dashes, spaces and brackets the mask adds before the answer is saved.', 'subtleforms' ), 440 'options' => array( 441 array( 'value' => 'typed', 'label' => __( 'Save as typed', 'subtleforms' ) ), 442 array( 'value' => 'digits', 'label' => __( 'Save digits only', 'subtleforms' ) ), 443 ), 444 'section' => 'validation', 445 'showWhen' => array( 'inputMask' => array( 'phone', 'zip_us', 'custom' ) ), 399 446 ) 400 447 ); -
subtleforms/trunk/src/Frontend/FrontendAssets.php
r3782922 r3789172 387 387 $groups['flags'] = true; 388 388 } 389 // Input mask (2.8.0): one more lazy group, only for a field that asks. 390 // A Phone field with the country picker handles the phone mask itself. 391 $mask = self::flatOrConfig( $node, $config, 'inputMask' ); 392 if ( in_array( $type, array( 'text', 'number', 'phone', 'tel' ), true ) && is_string( $mask ) && '' !== $mask && ! $phonePicker ) { 393 $groups['mask'] = true; 394 } 389 395 if ( $phonePicker ) { 390 396 $groups['geo'] = true; … … 401 407 sort( $names ); 402 408 return $names; 409 } 410 411 /** 412 * A setting from the config when it holds one, else from the node. 413 * 414 * @param array<string, mixed> $node Field node. 415 * @param array<string, mixed> $config Its config. 416 * @param string $name Setting name. 417 * @return mixed 418 */ 419 private static function flatOrConfig( array $node, array $config, string $name ) { 420 $value = $config[ $name ] ?? null; 421 return ( null === $value || '' === $value ) ? ( $node[ $name ] ?? null ) : $value; 403 422 } 404 423 … … 435 454 'flags' => 'feature-flags', 436 455 'geo' => 'field-phone-country', 456 'mask' => 'field-mask', 437 457 'repeater' => 'field-repeater', 438 458 'richText' => 'field-rich-text', -
subtleforms/trunk/src/Plugin.php
r3782922 r3789172 58 58 $this->container->get( AdminMenu::class ); 59 59 AdminNotices::register(); 60 \SubtleForms\Admin\DashboardWidget::register(); 60 61 } 62 // The admin bar shows on the front end too. 63 \SubtleForms\Admin\AdminBar::register(); 61 64 62 65 // Register REST API … … 149 152 // Register async webhook handler 150 153 add_action( 'subtleforms_async_webhook', array( \SubtleForms\Async\AsyncDispatcher::class, 'executeWebhook' ), 10, 1 ); 154 155 // Email marketing (Mailchimp, Brevo, Kit): queue a job for each saved entry, and run it. 156 add_action( 'subtleforms_async_email_marketing', array( \SubtleForms\Async\AsyncDispatcher::class, 'executeEmailMarketing' ), 10, 1 ); 157 \SubtleForms\Integrations\EmailMarketing\Sender::register(); 151 158 } 152 159 -
subtleforms/trunk/src/Repositories/FormsRepository.php
r3782922 r3789172 401 401 } 402 402 403 // Input mask settings (2.8.0): only known masks, a short plain pattern. 404 $field = \SubtleForms\Fields\InputMask::sanitizeSettings( $field ); 405 if ( isset( $field['config'] ) && is_array( $field['config'] ) ) { 406 $field['config'] = \SubtleForms\Fields\InputMask::sanitizeSettings( $field['config'] ); 407 } 408 403 409 if ( isset( $field['config']['appearance'] ) ) { 404 410 $clean = \SubtleForms\Support\Appearance::sanitizeField( $field['config']['appearance'] ); -
subtleforms/trunk/src/Repositories/SubmissionsRepository.php
r3782922 r3789172 289 289 } 290 290 291 if ( $submission ) { 292 /** 293 * Fires after an entry was changed (status, meta, payload), so 294 * add-ons can keep an index of it, such as an orders list. 295 * 296 * @param int $id Entry ID. 297 * @param array $submission The entry as stored now. 298 * @since 2.5.0 299 */ 300 do_action( 'subtleforms/submission/updated', $id, $submission ); 301 } 302 291 303 return true; 292 304 } … … 504 516 if ( $args['after'] ) { 505 517 $where[] = 'created_at >= %s'; 506 $params[] = s anitize_text_field( $args['after'] ) . ' 00:00:00';518 $params[] = self::afterBound( (string) $args['after'] ); 507 519 } 508 520 … … 603 615 if ( $args['after'] ) { 604 616 $where[] = 'created_at >= %s'; 605 $params[] = s anitize_text_field( $args['after'] ) . ' 00:00:00';617 $params[] = self::afterBound( (string) $args['after'] ); 606 618 } 607 619 … … 1072 1084 } 1073 1085 1086 1087 /** 1088 * The lower bound for `after`: a date (from midnight UTC, as before) or a 1089 * full UTC datetime (a range resolved in the site timezone). 1090 * 1091 * @param string $after Y-m-d or Y-m-d H:i:s. 1092 */ 1093 private static function afterBound( string $after ): string { 1094 $after = sanitize_text_field( $after ); 1095 return preg_match( '/^\d{4}-\d{2}-\d{2}$/', $after ) ? $after . ' 00:00:00' : $after; 1096 } 1074 1097 } -
subtleforms/trunk/src/Support/ExtensionPoints.php
r3782922 r3789172 33 33 * the JavaScript form wrapper, option attribute and payload group 34 34 * registries. Free no longer exports `contexts` or `pricing`. 35 * 36 * Additive APIs do not raise the level, because a released add-on rejects 37 * any level above the highest it knows. Add-ons detect them instead: since 38 * 2.7.5 `window.SubtleFormsExtend` has `ServiceTileGrid` and 39 * `ServiceDetailHeader`, and the `subtleforms/email/marketing/skipped` 40 * action fires for services on the same site (MailPoet). Also since 2.7.5: 41 * `PageHeader`, `PageHeaderActions`, `DataTable` and `RowActions`; the 42 * screen slots `dashboard.tiles`, `dashboard.widgets`, `dashboard.attention`, 43 * `dashboard.top_forms.column` and `reports.series`; and the filters 44 * `subtleforms/admin/upgrade_menu_item`, `subtleforms/dashboard/data` and 45 * `subtleforms/reports/data`. 35 46 */ 36 47 public const LEVEL = 3; -
subtleforms/trunk/src/Support/ImportOffer.php
r3782922 r3789172 32 32 33 33 /** Source ids that Site Import can actually migrate. */ 34 const IMPORTABLE = array( 'cf7', 'gravity', 'fluent' );34 const IMPORTABLE = array( 'cf7', 'gravity', 'fluent', 'wpforms', 'ninja' ); 35 35 36 36 /** -
subtleforms/trunk/src/Tools/FormMigration.php
r3782922 r3789172 1 1 <?php 2 2 /** 3 * Import a form from a Gravity Forms or FluentForms export file.3 * Import a form from a Gravity Forms, Fluent Forms, WPForms or Ninja Forms export file. 4 4 * 5 5 * The fields are mapped by the same mappers as the one-click import in … … 26 26 * 27 27 * @param array $payload Decoded JSON. 28 * @return string gravity, fluent, or an empty string.28 * @return string gravity, fluent, wpforms, ninja, or an empty string. 29 29 */ 30 30 public static function detect( array $payload ): string { … … 32 32 if ( isset( $form['form_fields'] ) ) { 33 33 return 'fluent'; 34 } 35 if ( self::looksLikeNinja( $form ) ) { 36 return 'ninja'; 37 } 38 if ( self::looksLikeWpforms( $form ) ) { 39 return 'wpforms'; 34 40 } 35 41 if ( self::looksLikeGravity( $form ) ) { … … 83 89 } 84 90 if ( 'fluent' === $source && isset( $form['form_fields'] ) ) { 91 $raw[] = $form; 92 } 93 if ( 'ninja' === $source && self::looksLikeNinja( $form ) ) { 94 $raw[] = $form; 95 } 96 if ( 'wpforms' === $source && self::looksLikeWpforms( $form ) ) { 85 97 $raw[] = $form; 86 98 } … … 104 116 $forms = array(); 105 117 foreach ( $raw as $form ) { 106 $forms[] = 'gravity' === $source ? self::fromGravity( $form ) : self::fromFluent( $form ); 118 if ( 'gravity' === $source ) { 119 $forms[] = self::fromGravity( $form ); 120 } elseif ( 'wpforms' === $source ) { 121 $forms[] = self::result( Import\WPFormsMapper::map( $form, array_merge( self::context(), array( 'from_file' => true ) ) ) ); 122 } elseif ( 'ninja' === $source ) { 123 $forms[] = self::result( Import\NinjaMapper::map( $form, self::context() ) ); 124 } else { 125 $forms[] = self::fromFluent( $form ); 126 } 107 127 } 108 128 return array( … … 143 163 144 164 /** 165 * A Ninja Forms export: a list of fields that carry a type, and a list of actions. 166 * 145 167 * @param array $form Form. 146 168 * @return bool 147 169 */ 170 private static function looksLikeNinja( array $form ): bool { 171 if ( ! isset( $form['fields'], $form['actions'] ) || ! is_array( $form['fields'] ) || ! is_array( $form['actions'] ) || ! array_is_list( $form['fields'] ) ) { 172 return false; 173 } 174 foreach ( $form['fields'] as $field ) { 175 if ( is_array( $field ) && ( isset( $field['type'] ) || isset( $field['settings']['type'] ) ) ) { 176 return true; 177 } 178 } 179 return ! $form['fields']; 180 } 181 182 /** 183 * A WPForms export: fields keyed by id, and settings with the form title. 184 * 185 * @param array $form Form. 186 * @return bool 187 */ 188 private static function looksLikeWpforms( array $form ): bool { 189 if ( ! isset( $form['fields'], $form['settings'] ) || ! is_array( $form['fields'] ) || ! is_array( $form['settings'] ) ) { 190 return false; 191 } 192 return isset( $form['field_id'] ) || isset( $form['settings']['form_title'] ) || isset( $form['settings']['submit_text'] ); 193 } 194 195 /** 196 * @param array $form Form. 197 * @return bool 198 */ 148 199 private static function looksLikeGravity( array $form ): bool { 200 if ( self::looksLikeWpforms( $form ) || self::looksLikeNinja( $form ) ) { 201 return false; 202 } 149 203 if ( ! isset( $form['fields'] ) || ! is_array( $form['fields'] ) ) { 150 204 return false; -
subtleforms/trunk/src/Tools/Import/FieldMap.php
r3782922 r3789172 28 28 public const STEP = 'step'; 29 29 public const SUBMIT = '@submit'; 30 31 /** A WPForms layout: its columns hold the fields that follow it. */ 32 public const LAYOUT = '@layout'; 30 33 31 34 /** … … 166 169 167 170 /** 171 * WPForms field types. 172 */ 173 public const WPFORMS = array( 174 'name' => 'name_group', 175 'email' => 'email', 176 'text' => 'text', 177 'textarea' => 'textarea', 178 'number' => 'number', 179 'number-slider' => 'range_slider', 180 'phone' => 'phone', 181 'address' => 'address_group', 182 'url' => 'url', 183 'select' => 'dropdown', 184 'radio' => 'radio', 185 'checkbox' => 'multiple_choice', 186 'gdpr-checkbox' => 'consent', 187 'date-time' => 'date', 188 'hidden' => 'hidden', 189 'html' => 'html', 190 'content' => 'html', 191 'divider' => 'section_break', 192 'pagebreak' => self::STEP, 193 'file-upload' => 'file_upload', 194 'rating' => 'rating', 195 'net_promoter_score' => 'net_promoter_score', 196 'password' => 'password', 197 'richtext' => 'rich_text', 198 'layout' => self::LAYOUT, 199 'likert_scale' => '!quiz', 200 'captcha' => '!captcha', 201 'payment-single' => '!payment', 202 'payment-multiple' => '!payment', 203 'payment-checkbox' => '!payment', 204 'payment-select' => '!payment', 205 'payment-total' => '!payment', 206 'payment-coupon' => '!payment', 207 'credit-card' => '!payment', 208 'stripe-credit-card' => '!payment', 209 'square' => '!payment', 210 'authorize_net' => '!payment', 211 'paypal-commerce' => '!payment', 212 'signature' => '!signature', 213 'repeater' => '!repeater', 214 'entry-preview' => '!preview', 215 ); 216 217 /** 218 * Ninja Forms field types. 219 */ 220 public const NINJA = array( 221 'firstname' => 'text', 222 'lastname' => 'text', 223 'email' => 'email', 224 'textbox' => 'text', 225 'textarea' => 'textarea', 226 'phone' => 'phone', 227 'number' => 'number', 228 'listselect' => 'dropdown', 229 'listradio' => 'radio', 230 'listcheckbox' => 'multiple_choice', 231 'listmultiselect' => 'multiple_choice', 232 'checkbox' => 'checkbox', 233 'date' => 'date', 234 'address' => 'text', 235 'city' => 'text', 236 'zip' => 'text', 237 'liststate' => 'dropdown', 238 'listcountry' => 'country', 239 'hidden' => 'hidden', 240 'html' => 'html', 241 'hr' => 'section_break', 242 'starrating' => 'rating', 243 'file_upload' => 'file_upload', 244 'password' => 'password', 245 'submit' => self::SUBMIT, 246 'recaptcha' => '!captcha', 247 'recaptcha_v3' => '!captcha', 248 'hcaptcha' => '!captcha', 249 'spam' => '!captcha', 250 'timed_submit' => '!captcha', 251 'confirm' => '!confirm', 252 'passwordconfirm' => '!confirm', 253 'repeater' => '!repeater', 254 'product' => '!payment', 255 'quantity' => '!payment', 256 'shipping' => '!payment', 257 'total' => '!payment', 258 'tax' => '!payment', 259 'creditcard' => '!payment', 260 'creditcardcvc' => '!payment', 261 'creditcardexpiration' => '!payment', 262 'creditcardfullname' => '!payment', 263 'creditcardnumber' => '!payment', 264 'creditcardzip' => '!payment', 265 'signature' => '!signature', 266 ); 267 268 /** 168 269 * Plain names of the sources, for report lines. 169 270 * … … 175 276 'gravity' => __( 'Gravity Forms', 'subtleforms' ), 176 277 'fluent' => __( 'Fluent Forms', 'subtleforms' ), 278 'wpforms' => __( 'WPForms', 'subtleforms' ), 279 'ninja' => __( 'Ninja Forms', 'subtleforms' ), 177 280 ); 178 281 } … … 181 284 * The table for a source. 182 285 * 183 * @param string $source cf7, gravity or fluent.286 * @param string $source cf7, gravity, fluent, wpforms or ninja. 184 287 * @return array<string, string> 185 288 */ … … 192 295 case 'fluent': 193 296 return self::FLUENT; 297 case 'wpforms': 298 return self::WPFORMS; 299 case 'ninja': 300 return self::NINJA; 194 301 } 195 302 return array(); … … 227 334 'repeater' => __( 'repeating fields are not imported', 'subtleforms' ), 228 335 'signature' => __( 'signature fields are not imported', 'subtleforms' ), 336 'preview' => __( 'entry preview fields are not imported', 'subtleforms' ), 337 'confirm' => __( 'confirm fields are not imported', 'subtleforms' ), 229 338 'unknown' => __( 'this field type has no SubtleForms equivalent', 'subtleforms' ), 230 339 ); -
subtleforms/trunk/src/Tools/Import/Importer.php
r3782922 r3789172 4 4 * 5 5 * Finds the forms each source left in the database, maps them, and saves 6 * them as SubtleForms drafts. The original forms are only ever read. Entries 7 * and payment settings are not imported and no email is sent: the form is 8 * saved, not submitted. 6 * them as SubtleForms drafts. The original forms are only ever read. Payment 7 * settings are not imported and no email is sent: the form is saved, not 8 * submitted. Entries are copied only when the owner asks, in batches, by 9 * importEntries(). 9 10 * 10 11 * @package SubtleForms\Tools\Import … … 22 23 23 24 /** 24 * Detect, list and import forms from Contact Form 7, Gravity Forms and 25 * Fluent Forms (and any source added with `subtleforms/import/sources`). 25 * Detect, list and import forms from Contact Form 7, Gravity Forms, Fluent 26 * Forms, WPForms and Ninja Forms (and any source added with 27 * `subtleforms/import/sources`). 26 28 */ 27 29 final class Importer { … … 29 31 /** Forms imported in one request. The screen sends one at a time. */ 30 32 public const MAX_PER_REQUEST = 20; 33 34 /** Entries copied in one request. */ 35 public const ENTRY_BATCH = 200; 31 36 32 37 /** @var FormsRepository */ … … 55 60 */ 56 61 public static function defaultSources(): array { 57 $sources = array( new Cf7Source(), new GravitySource(), new FluentSource() );62 $sources = array( new Cf7Source(), new GravitySource(), new FluentSource(), new WPFormsSource(), new NinjaSource() ); 58 63 /** 59 64 * Filter the plugins SubtleForms can import forms from. … … 114 119 $fields = 0; 115 120 $notes = 0; 121 $count = 0; 116 122 try { 123 $count = $source instanceof EntrySource ? $source->entryCount( $id ) : 0; 117 124 $raw = $source->read( $id ); 118 125 if ( $raw ) { … … 129 136 'fields' => $fields, 130 137 'notes' => $notes, 138 'entries' => $count, 131 139 'imported' => $this->existing( self::ref( $source->id(), $id ) ), 132 140 ); … … 173 181 'notes' => array(), 174 182 'existing' => array(), 183 'entries' => 0, 175 184 'error' => '', 176 185 ); … … 236 245 $result['fields'] = SchemaBuilder::countFields( (array) ( $schema['fields'] ?? array() ) ); 237 246 $result['notes'] = $notes instanceof ImportNotes ? $notes->all() : array(); 247 try { 248 $result['entries'] = $source instanceof EntrySource ? $source->entryCount( $id ) : 0; 249 } catch ( \Throwable $e ) { 250 $result['entries'] = 0; 251 } 238 252 239 253 /** … … 248 262 do_action( 'subtleforms/import/imported', $formId, $source->id(), $id ); 249 263 return $result; 264 } 265 266 /** 267 * Copy one batch of entries into a form made by an earlier import. 268 * 269 * The caller asks for entries only after the owner agreed. Entries keep 270 * their date, are marked read, and carry where they came from, so a second 271 * run skips the ones already copied. Uploaded files are not copied: their 272 * address is kept as text. 273 * 274 * @param Source $source Source. 275 * @param string $id Form id in the other plugin. 276 * @param int $targetFormId SubtleForms form made from it. 277 * @param int $after Last source entry id handled; 0 to start. 278 * @param int $limit Entries in this batch. 279 * @return array{imported: int, skipped: int, failed: int, files: int, next: int, done: bool, error: string} 280 */ 281 public function importEntries( Source $source, string $id, int $targetFormId, int $after = 0, int $limit = self::ENTRY_BATCH ): array { 282 $result = array( 283 'imported' => 0, 284 'skipped' => 0, 285 'failed' => 0, 286 'files' => 0, 287 'next' => $after, 288 'done' => true, 289 'error' => '', 290 ); 291 if ( ! $source instanceof EntrySource ) { 292 $result['error'] = __( 'This plugin has no entries to import.', 'subtleforms' ); 293 return $result; 294 } 295 $limit = max( 1, min( self::ENTRY_BATCH, $limit ) ); 296 $ref = self::ref( $source->id(), $id ); 297 $own = false; 298 foreach ( $this->existing( $ref ) as $form ) { 299 if ( (int) $form['id'] === $targetFormId ) { 300 $own = true; 301 } 302 } 303 if ( ! $own ) { 304 $result['error'] = __( 'Entries can only be copied into a form imported from this one.', 'subtleforms' ); 305 return $result; 306 } 307 $raw = $source->read( $id ); 308 if ( ! $raw ) { 309 $result['error'] = __( 'This form is no longer there.', 'subtleforms' ); 310 return $result; 311 } 312 try { 313 $mapped = $source->map( $raw, self::context() ); 314 } catch ( \Throwable $e ) { 315 $result['error'] = __( 'This form could not be read.', 'subtleforms' ); 316 return $result; 317 } 318 $entryMap = (array) ( $mapped['entry_map'] ?? array() ); 319 $loaded = $this->forms->loadSchemaVersion( $targetFormId ); 320 $schema = is_array( $loaded ) && is_array( $loaded['schema'] ?? null ) ? $loaded['schema'] : ( $this->forms->getDraftSchema( $targetFormId ) ?? array() ); 321 $known = array(); 322 foreach ( \SubtleForms\Support\SchemaFields::flat( $schema ) as $field ) { 323 if ( ! empty( $field['key'] ) ) { 324 $known[ (string) $field['key'] ] = true; 325 } 326 } 327 328 $rows = $source->entries( $id, $after, $limit ); 329 if ( ! $rows ) { 330 return $result; 331 } 332 $refs = array(); 333 foreach ( $rows as $row ) { 334 $refs[] = self::entryRef( $source->id(), $id, (int) $row['id'] ); 335 } 336 $have = $this->importedEntryRefs( $targetFormId, $refs ); 337 $submissions = new \SubtleForms\Repositories\SubmissionsRepository(); 338 foreach ( $rows as $row ) { 339 $result['next'] = (int) $row['id']; 340 $entryRef = self::entryRef( $source->id(), $id, (int) $row['id'] ); 341 if ( isset( $have[ $entryRef ] ) ) { 342 ++$result['skipped']; 343 continue; 344 } 345 try { 346 $files = 0; 347 $payload = array_intersect_key( $source->payload( $entryMap, $row, $files ), $known ); 348 $payload = TransferService::cleanPayload( $payload, $schema ); 349 $created = $submissions->create( 350 array( 351 'form_id' => $targetFormId, 352 'payload' => $payload, 353 'ip_address' => (string) ( $row['ip'] ?? '' ), 354 'user_agent' => (string) ( $row['user_agent'] ?? '' ), 355 'meta' => array( 356 'import' => array( 357 'ref' => $entryRef, 358 'imported_from' => $source->id(), 359 'original_form_id' => $id, 360 'original_id' => (string) $row['id'], 361 ), 362 ), 363 ) 364 ); 365 $submissions->update( $created, array( 'is_read' => 1 ) ); 366 if ( '' !== (string) $row['created_at'] ) { 367 $submissions->setCreatedAt( $created, (string) $row['created_at'] ); 368 } 369 $result['files'] += $files; 370 ++$result['imported']; 371 /** This action is documented in src/Tools/TransferService.php. */ 372 do_action( 'subtleforms/submission/imported', $created, $targetFormId, 'unread', (string) $row['created_at'] ); 373 } catch ( \Throwable $e ) { 374 ++$result['failed']; 375 } 376 } 377 $result['done'] = count( $rows ) < $limit; 378 return $result; 379 } 380 381 /** 382 * The reference stored on an imported entry. 383 * 384 * @param string $source Source id. 385 * @param string $form Form id in the other plugin. 386 * @param int $entry Entry id in the other plugin. 387 * @return string 388 */ 389 public static function entryRef( string $source, string $form, int $entry ): string { 390 return $source . ':' . $form . ':' . $entry; 391 } 392 393 /** 394 * Which of these entry references are already in the form. 395 * 396 * @param int $formId SubtleForms form. 397 * @param string[] $refs References from entryRef(). 398 * @return array<string, true> 399 */ 400 private function importedEntryRefs( int $formId, array $refs ): array { 401 global $wpdb; 402 $table = $wpdb->prefix . 'subtleforms_submissions'; 403 $found = array(); 404 foreach ( array_chunk( $refs, 10 ) as $chunk ) { 405 // Always ten patterns, so the query text is fixed; a short last chunk repeats its final reference. 406 $like = array(); 407 for ( $i = 0; $i < 10; $i++ ) { 408 $ref = $chunk[ min( $i, count( $chunk ) - 1 ) ]; 409 $like[] = '%' . $wpdb->esc_like( '"ref":' . wp_json_encode( $ref ) ) . '%'; 410 } 411 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Lookup by a value inside entry meta. 412 $metas = $wpdb->get_col( $wpdb->prepare( 'SELECT meta FROM %i WHERE form_id = %d AND ( meta LIKE %s OR meta LIKE %s OR meta LIKE %s OR meta LIKE %s OR meta LIKE %s OR meta LIKE %s OR meta LIKE %s OR meta LIKE %s OR meta LIKE %s OR meta LIKE %s )', $table, $formId, $like[0], $like[1], $like[2], $like[3], $like[4], $like[5], $like[6], $like[7], $like[8], $like[9] ) ); 413 foreach ( (array) $metas as $meta ) { 414 $decoded = json_decode( (string) $meta, true ); 415 $ref = is_array( $decoded ) ? (string) ( $decoded['import']['ref'] ?? '' ) : ''; 416 if ( '' !== $ref ) { 417 $found[ $ref ] = true; 418 } 419 } 420 } 421 return $found; 250 422 } 251 423 -
subtleforms/trunk/src/Validation/Schemas.php
r3782922 r3789172 275 275 // Phone and Country fields: draw a small flag beside each country (2.7.2). 276 276 'showFlags' => 'optional|bool', 277 // Text, Number and Phone fields: input mask (2.8.0). 278 'inputMask' => 'optional|string|in:,phone,date_dmy,date_mdy,date_ymd,time_24,zip_us,custom', 279 'maskPattern' => 'optional|string|max:64', 280 'maskStore' => 'optional|string|in:typed,digits', 277 281 'attributes' => 'optional|object', 278 282 'config' => 'optional|object', -
subtleforms/trunk/subtleforms.php
r3784164 r3789172 4 4 * Plugin Name: SubtleForms 5 5 * Description: Build contact, multi-step and conversational forms on a visual canvas, then read every entry in a clean inbox. Spam protection built in. 6 * Version: 2. 7.46 * Version: 2.8.0 7 7 * Author: SubtleForms 8 8 * Author URI: https://subtleforms.com/ … … 19 19 * 20 20 * @package SubtleForms 21 * @version 2. 7.421 * @version 2.8.0 22 22 * @author SubtleForms 23 23 * @license GPL-2.0+ … … 31 31 32 32 // Define plugin constants. 33 define( 'SUBTLEFORMS_VERSION', '2. 7.4' );33 define( 'SUBTLEFORMS_VERSION', '2.8.0' ); 34 34 define( 'SUBTLEFORMS_API_VERSION', 2 ); 35 35 define( 'SUBTLEFORMS_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); -
subtleforms/trunk/vendor/autoload.php
r3784164 r3789172 3 3 // autoload.php @generated by Composer 4 4 5 if (PHP_VERSION_ID < 50600) {6 if (!headers_sent()) {7 header('HTTP/1.1 500 Internal Server Error');8 }9 $err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;10 if (!ini_get('display_errors')) {11 if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {12 fwrite(STDERR, $err);13 } elseif (!headers_sent()) {14 echo $err;15 }16 }17 throw new RuntimeException($err);18 }19 20 5 require_once __DIR__ . '/composer/autoload_real.php'; 21 6 22 return ComposerAutoloaderInit 7a4e65ed339b71d36c2d368e1dc5dbd3::getLoader();7 return ComposerAutoloaderInitfbdb8a0bdb943542d030c796046125ee::getLoader(); -
subtleforms/trunk/vendor/composer/ClassLoader.php
r3782922 r3789172 43 43 class ClassLoader 44 44 { 45 /** @var \Closure(string):void */ 46 private static $includeFile; 47 48 /** @var string|null */ 45 /** @var ?string */ 49 46 private $vendorDir; 50 47 51 48 // PSR-4 52 49 /** 53 * @var array<string, array<string, int>> 50 * @var array[] 51 * @psalm-var array<string, array<string, int>> 54 52 */ 55 53 private $prefixLengthsPsr4 = array(); 56 54 /** 57 * @var array<string, list<string>> 55 * @var array[] 56 * @psalm-var array<string, array<int, string>> 58 57 */ 59 58 private $prefixDirsPsr4 = array(); 60 59 /** 61 * @var list<string> 60 * @var array[] 61 * @psalm-var array<string, string> 62 62 */ 63 63 private $fallbackDirsPsr4 = array(); … … 65 65 // PSR-0 66 66 /** 67 * List of PSR-0 prefixes 68 * 69 * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2'))) 70 * 71 * @var array<string, array<string, list<string>>> 67 * @var array[] 68 * @psalm-var array<string, array<string, string[]>> 72 69 */ 73 70 private $prefixesPsr0 = array(); 74 71 /** 75 * @var list<string> 72 * @var array[] 73 * @psalm-var array<string, string> 76 74 */ 77 75 private $fallbackDirsPsr0 = array(); … … 81 79 82 80 /** 83 * @var array<string, string> 81 * @var string[] 82 * @psalm-var array<string, string> 84 83 */ 85 84 private $classMap = array(); … … 89 88 90 89 /** 91 * @var array<string, bool> 90 * @var bool[] 91 * @psalm-var array<string, bool> 92 92 */ 93 93 private $missingClasses = array(); 94 94 95 /** @var string|null*/95 /** @var ?string */ 96 96 private $apcuPrefix; 97 97 98 98 /** 99 * @var array<string, self>99 * @var self[] 100 100 */ 101 101 private static $registeredLoaders = array(); 102 102 103 103 /** 104 * @param string|null$vendorDir104 * @param ?string $vendorDir 105 105 */ 106 106 public function __construct($vendorDir = null) 107 107 { 108 108 $this->vendorDir = $vendorDir; 109 self::initializeIncludeClosure(); 110 } 111 112 /** 113 * @return array<string, list<string>> 109 } 110 111 /** 112 * @return string[] 114 113 */ 115 114 public function getPrefixes() … … 123 122 124 123 /** 125 * @return array<string, list<string>> 124 * @return array[] 125 * @psalm-return array<string, array<int, string>> 126 126 */ 127 127 public function getPrefixesPsr4() … … 131 131 132 132 /** 133 * @return list<string> 133 * @return array[] 134 * @psalm-return array<string, string> 134 135 */ 135 136 public function getFallbackDirs() … … 139 140 140 141 /** 141 * @return list<string> 142 * @return array[] 143 * @psalm-return array<string, string> 142 144 */ 143 145 public function getFallbackDirsPsr4() … … 147 149 148 150 /** 149 * @return array<string, string> Array of classname => path 151 * @return string[] Array of classname => path 152 * @psalm-return array<string, string> 150 153 */ 151 154 public function getClassMap() … … 155 158 156 159 /** 157 * @param array<string, string> $classMap Class to filename map 160 * @param string[] $classMap Class to filename map 161 * @psalm-param array<string, string> $classMap 158 162 * 159 163 * @return void … … 172 176 * appending or prepending to the ones previously set for this prefix. 173 177 * 174 * @param string $prefix The prefix175 * @param list<string>|string $paths The PSR-0 root directories176 * @param bool $prepend Whether to prepend the directories178 * @param string $prefix The prefix 179 * @param string[]|string $paths The PSR-0 root directories 180 * @param bool $prepend Whether to prepend the directories 177 181 * 178 182 * @return void … … 180 184 public function add($prefix, $paths, $prepend = false) 181 185 { 182 $paths = (array) $paths;183 186 if (!$prefix) { 184 187 if ($prepend) { 185 188 $this->fallbackDirsPsr0 = array_merge( 186 $paths,189 (array) $paths, 187 190 $this->fallbackDirsPsr0 188 191 ); … … 190 193 $this->fallbackDirsPsr0 = array_merge( 191 194 $this->fallbackDirsPsr0, 192 $paths195 (array) $paths 193 196 ); 194 197 } … … 199 202 $first = $prefix[0]; 200 203 if (!isset($this->prefixesPsr0[$first][$prefix])) { 201 $this->prefixesPsr0[$first][$prefix] = $paths;204 $this->prefixesPsr0[$first][$prefix] = (array) $paths; 202 205 203 206 return; … … 205 208 if ($prepend) { 206 209 $this->prefixesPsr0[$first][$prefix] = array_merge( 207 $paths,210 (array) $paths, 208 211 $this->prefixesPsr0[$first][$prefix] 209 212 ); … … 211 214 $this->prefixesPsr0[$first][$prefix] = array_merge( 212 215 $this->prefixesPsr0[$first][$prefix], 213 $paths216 (array) $paths 214 217 ); 215 218 } … … 220 223 * appending or prepending to the ones previously set for this namespace. 221 224 * 222 * @param string $prefix The prefix/namespace, with trailing '\\'223 * @param list<string>|string $paths The PSR-4 base directories224 * @param bool $prepend Whether to prepend the directories225 * @param string $prefix The prefix/namespace, with trailing '\\' 226 * @param string[]|string $paths The PSR-4 base directories 227 * @param bool $prepend Whether to prepend the directories 225 228 * 226 229 * @throws \InvalidArgumentException … … 230 233 public function addPsr4($prefix, $paths, $prepend = false) 231 234 { 232 $paths = (array) $paths;233 235 if (!$prefix) { 234 236 // Register directories for the root namespace. 235 237 if ($prepend) { 236 238 $this->fallbackDirsPsr4 = array_merge( 237 $paths,239 (array) $paths, 238 240 $this->fallbackDirsPsr4 239 241 ); … … 241 243 $this->fallbackDirsPsr4 = array_merge( 242 244 $this->fallbackDirsPsr4, 243 $paths245 (array) $paths 244 246 ); 245 247 } … … 251 253 } 252 254 $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; 253 $this->prefixDirsPsr4[$prefix] = $paths;255 $this->prefixDirsPsr4[$prefix] = (array) $paths; 254 256 } elseif ($prepend) { 255 257 // Prepend directories for an already registered namespace. 256 258 $this->prefixDirsPsr4[$prefix] = array_merge( 257 $paths,259 (array) $paths, 258 260 $this->prefixDirsPsr4[$prefix] 259 261 ); … … 262 264 $this->prefixDirsPsr4[$prefix] = array_merge( 263 265 $this->prefixDirsPsr4[$prefix], 264 $paths266 (array) $paths 265 267 ); 266 268 } … … 271 273 * replacing any others previously set for this prefix. 272 274 * 273 * @param string $prefix The prefix274 * @param list<string>|string $paths The PSR-0 base directories275 * @param string $prefix The prefix 276 * @param string[]|string $paths The PSR-0 base directories 275 277 * 276 278 * @return void … … 289 291 * replacing any others previously set for this namespace. 290 292 * 291 * @param string $prefix The prefix/namespace, with trailing '\\'292 * @param list<string>|string $paths The PSR-4 base directories293 * @param string $prefix The prefix/namespace, with trailing '\\' 294 * @param string[]|string $paths The PSR-4 base directories 293 295 * 294 296 * @throws \InvalidArgumentException … … 424 426 { 425 427 if ($file = $this->findFile($class)) { 426 $includeFile = self::$includeFile; 427 $includeFile($file); 428 includeFile($file); 428 429 429 430 return true; … … 476 477 477 478 /** 478 * Returns the currently registered loaders keyed by their corresponding vendor directories.479 * 480 * @return array<string, self>479 * Returns the currently registered loaders indexed by their corresponding vendor directories. 480 * 481 * @return self[] 481 482 */ 482 483 public static function getRegisteredLoaders() … … 555 556 return false; 556 557 } 557 558 /**559 * @return void560 */561 private static function initializeIncludeClosure()562 {563 if (self::$includeFile !== null) {564 return;565 }566 567 /**568 * Scope isolated include.569 *570 * Prevents access to $this/self from included files.571 *572 * @param string $file573 * @return void574 */575 self::$includeFile = \Closure::bind(static function($file) {576 include $file;577 }, null, null);578 }579 558 } 559 560 /** 561 * Scope isolated include. 562 * 563 * Prevents access to $this/self from included files. 564 * 565 * @param string $file 566 * @return void 567 * @private 568 */ 569 function includeFile($file) 570 { 571 include $file; 572 } -
subtleforms/trunk/vendor/composer/autoload_classmap.php
r3782922 r3789172 3 3 // autoload_classmap.php @generated by Composer 4 4 5 $vendorDir = dirname( __DIR__);5 $vendorDir = dirname(dirname(__FILE__)); 6 6 $baseDir = dirname($vendorDir); 7 7 … … 9 9 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', 10 10 'SubtleForms\\Activator' => $baseDir . '/src/Activator.php', 11 'SubtleForms\\Admin\\AdminBar' => $baseDir . '/src/Admin/AdminBar.php', 11 12 'SubtleForms\\Admin\\AdminMenu' => $baseDir . '/src/Admin/AdminMenu.php', 12 13 'SubtleForms\\Admin\\AdminNotices' => $baseDir . '/src/Admin/AdminNotices.php', 14 'SubtleForms\\Admin\\AdminPreload' => $baseDir . '/src/Admin/AdminPreload.php', 15 'SubtleForms\\Admin\\DashboardWidget' => $baseDir . '/src/Admin/DashboardWidget.php', 16 'SubtleForms\\Admin\\OverviewData' => $baseDir . '/src/Admin/OverviewData.php', 13 17 'SubtleForms\\Analytics\\SpamStats' => $baseDir . '/src/Analytics/SpamStats.php', 14 18 'SubtleForms\\Api\\ApiGuards' => $baseDir . '/src/Api/ApiGuards.php', … … 17 21 'SubtleForms\\Api\\ClassicResult' => $baseDir . '/src/Api/ClassicResult.php', 18 22 'SubtleForms\\Api\\DashboardApi' => $baseDir . '/src/Api/DashboardApi.php', 23 'SubtleForms\\Api\\EmailMarketingApi' => $baseDir . '/src/Api/EmailMarketingApi.php', 19 24 'SubtleForms\\Api\\FieldsApi' => $baseDir . '/src/Api/FieldsApi.php', 20 25 'SubtleForms\\Api\\FormsApi' => $baseDir . '/src/Api/FormsApi.php', … … 65 70 'SubtleForms\\Fields\\FieldsV2' => $baseDir . '/src/Fields/FieldsV2.php', 66 71 'SubtleForms\\Fields\\ImplicitDefaults' => $baseDir . '/src/Fields/ImplicitDefaults.php', 72 'SubtleForms\\Fields\\InputMask' => $baseDir . '/src/Fields/InputMask.php', 67 73 'SubtleForms\\Frontend\\FormDetector' => $baseDir . '/src/Frontend/FormDetector.php', 68 74 'SubtleForms\\Frontend\\FormPlaceholder' => $baseDir . '/src/Frontend/FormPlaceholder.php', … … 71 77 'SubtleForms\\Frontend\\Shortcode' => $baseDir . '/src/Frontend/Shortcode.php', 72 78 'SubtleForms\\Frontend\\Skeleton' => $baseDir . '/src/Frontend/Skeleton.php', 79 'SubtleForms\\Integrations\\EmailMarketing\\AbstractClient' => $baseDir . '/src/Integrations/EmailMarketing/AbstractClient.php', 80 'SubtleForms\\Integrations\\EmailMarketing\\ActivityLog' => $baseDir . '/src/Integrations/EmailMarketing/ActivityLog.php', 81 'SubtleForms\\Integrations\\EmailMarketing\\BrevoClient' => $baseDir . '/src/Integrations/EmailMarketing/BrevoClient.php', 82 'SubtleForms\\Integrations\\EmailMarketing\\ClientInterface' => $baseDir . '/src/Integrations/EmailMarketing/ClientInterface.php', 83 'SubtleForms\\Integrations\\EmailMarketing\\Connection' => $baseDir . '/src/Integrations/EmailMarketing/Connection.php', 84 'SubtleForms\\Integrations\\EmailMarketing\\KitClient' => $baseDir . '/src/Integrations/EmailMarketing/KitClient.php', 85 'SubtleForms\\Integrations\\EmailMarketing\\MailPoetClient' => $baseDir . '/src/Integrations/EmailMarketing/MailPoetClient.php', 86 'SubtleForms\\Integrations\\EmailMarketing\\MailPoetStatus' => $baseDir . '/src/Integrations/EmailMarketing/MailPoetStatus.php', 87 'SubtleForms\\Integrations\\EmailMarketing\\MailchimpClient' => $baseDir . '/src/Integrations/EmailMarketing/MailchimpClient.php', 88 'SubtleForms\\Integrations\\EmailMarketing\\Sender' => $baseDir . '/src/Integrations/EmailMarketing/Sender.php', 89 'SubtleForms\\Integrations\\EmailMarketing\\ServiceException' => $baseDir . '/src/Integrations/EmailMarketing/ServiceException.php', 90 'SubtleForms\\Integrations\\EmailMarketing\\ServiceSkip' => $baseDir . '/src/Integrations/EmailMarketing/ServiceSkip.php', 91 'SubtleForms\\Integrations\\EmailMarketing\\Services' => $baseDir . '/src/Integrations/EmailMarketing/Services.php', 92 'SubtleForms\\Integrations\\EmailMarketing\\Subscriber' => $baseDir . '/src/Integrations/EmailMarketing/Subscriber.php', 93 'SubtleForms\\Integrations\\Registry' => $baseDir . '/src/Integrations/Registry.php', 73 94 'SubtleForms\\Plugin' => $baseDir . '/src/Plugin.php', 74 95 'SubtleForms\\Privacy\\PrivacyEraser' => $baseDir . '/src/Privacy/PrivacyEraser.php', … … 124 145 'SubtleForms\\Tools\\Import\\Cf7Parser' => $baseDir . '/src/Tools/Import/Cf7Parser.php', 125 146 'SubtleForms\\Tools\\Import\\Cf7Source' => $baseDir . '/src/Tools/Import/Cf7Source.php', 147 'SubtleForms\\Tools\\Import\\EntrySource' => $baseDir . '/src/Tools/Import/EntrySource.php', 126 148 'SubtleForms\\Tools\\Import\\FieldMap' => $baseDir . '/src/Tools/Import/FieldMap.php', 127 149 'SubtleForms\\Tools\\Import\\FluentMapper' => $baseDir . '/src/Tools/Import/FluentMapper.php', … … 131 153 'SubtleForms\\Tools\\Import\\ImportNotes' => $baseDir . '/src/Tools/Import/ImportNotes.php', 132 154 'SubtleForms\\Tools\\Import\\Importer' => $baseDir . '/src/Tools/Import/Importer.php', 155 'SubtleForms\\Tools\\Import\\NinjaExport' => $baseDir . '/src/Tools/Import/NinjaExport.php', 156 'SubtleForms\\Tools\\Import\\NinjaMapper' => $baseDir . '/src/Tools/Import/NinjaMapper.php', 157 'SubtleForms\\Tools\\Import\\NinjaSource' => $baseDir . '/src/Tools/Import/NinjaSource.php', 133 158 'SubtleForms\\Tools\\Import\\SchemaBuilder' => $baseDir . '/src/Tools/Import/SchemaBuilder.php', 134 159 'SubtleForms\\Tools\\Import\\Source' => $baseDir . '/src/Tools/Import/Source.php', 160 'SubtleForms\\Tools\\Import\\WPFormsMapper' => $baseDir . '/src/Tools/Import/WPFormsMapper.php', 161 'SubtleForms\\Tools\\Import\\WPFormsSource' => $baseDir . '/src/Tools/Import/WPFormsSource.php', 162 'SubtleForms\\Tools\\ReportData' => $baseDir . '/src/Tools/ReportData.php', 163 'SubtleForms\\Tools\\ReportQueries' => $baseDir . '/src/Tools/ReportQueries.php', 135 164 'SubtleForms\\Tools\\ReportSeries' => $baseDir . '/src/Tools/ReportSeries.php', 136 165 'SubtleForms\\Tools\\TransferPackage' => $baseDir . '/src/Tools/TransferPackage.php', -
subtleforms/trunk/vendor/composer/autoload_namespaces.php
r3782922 r3789172 3 3 // autoload_namespaces.php @generated by Composer 4 4 5 $vendorDir = dirname( __DIR__);5 $vendorDir = dirname(dirname(__FILE__)); 6 6 $baseDir = dirname($vendorDir); 7 7 -
subtleforms/trunk/vendor/composer/autoload_psr4.php
r3782922 r3789172 3 3 // autoload_psr4.php @generated by Composer 4 4 5 $vendorDir = dirname( __DIR__);5 $vendorDir = dirname(dirname(__FILE__)); 6 6 $baseDir = dirname($vendorDir); 7 7 -
subtleforms/trunk/vendor/composer/autoload_real.php
r3784164 r3789172 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 7a4e65ed339b71d36c2d368e1dc5dbd35 class ComposerAutoloaderInitfbdb8a0bdb943542d030c796046125ee 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit 7a4e65ed339b71d36c2d368e1dc5dbd3', 'loadClassLoader'), true, true);28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname( __DIR__));29 spl_autoload_unregister(array('ComposerAutoloaderInit 7a4e65ed339b71d36c2d368e1dc5dbd3', 'loadClassLoader'));27 spl_autoload_register(array('ComposerAutoloaderInitfbdb8a0bdb943542d030c796046125ee', 'loadClassLoader'), true, true); 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); 29 spl_autoload_unregister(array('ComposerAutoloaderInitfbdb8a0bdb943542d030c796046125ee', 'loadClassLoader')); 30 30 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit7a4e65ed339b71d36c2d368e1dc5dbd3::getInitializer($loader)); 31 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); 32 if ($useStaticLoader) { 33 require __DIR__ . '/autoload_static.php'; 34 35 call_user_func(\Composer\Autoload\ComposerStaticInitfbdb8a0bdb943542d030c796046125ee::getInitializer($loader)); 36 } else { 37 $map = require __DIR__ . '/autoload_namespaces.php'; 38 foreach ($map as $namespace => $path) { 39 $loader->set($namespace, $path); 40 } 41 42 $map = require __DIR__ . '/autoload_psr4.php'; 43 foreach ($map as $namespace => $path) { 44 $loader->setPsr4($namespace, $path); 45 } 46 47 $classMap = require __DIR__ . '/autoload_classmap.php'; 48 if ($classMap) { 49 $loader->addClassMap($classMap); 50 } 51 } 33 52 34 53 $loader->register(true); -
subtleforms/trunk/vendor/composer/autoload_static.php
r3784164 r3789172 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 7a4e65ed339b71d36c2d368e1dc5dbd37 class ComposerStaticInitfbdb8a0bdb943542d030c796046125ee 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 24 24 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', 25 25 'SubtleForms\\Activator' => __DIR__ . '/../..' . '/src/Activator.php', 26 'SubtleForms\\Admin\\AdminBar' => __DIR__ . '/../..' . '/src/Admin/AdminBar.php', 26 27 'SubtleForms\\Admin\\AdminMenu' => __DIR__ . '/../..' . '/src/Admin/AdminMenu.php', 27 28 'SubtleForms\\Admin\\AdminNotices' => __DIR__ . '/../..' . '/src/Admin/AdminNotices.php', 29 'SubtleForms\\Admin\\AdminPreload' => __DIR__ . '/../..' . '/src/Admin/AdminPreload.php', 30 'SubtleForms\\Admin\\DashboardWidget' => __DIR__ . '/../..' . '/src/Admin/DashboardWidget.php', 31 'SubtleForms\\Admin\\OverviewData' => __DIR__ . '/../..' . '/src/Admin/OverviewData.php', 28 32 'SubtleForms\\Analytics\\SpamStats' => __DIR__ . '/../..' . '/src/Analytics/SpamStats.php', 29 33 'SubtleForms\\Api\\ApiGuards' => __DIR__ . '/../..' . '/src/Api/ApiGuards.php', … … 32 36 'SubtleForms\\Api\\ClassicResult' => __DIR__ . '/../..' . '/src/Api/ClassicResult.php', 33 37 'SubtleForms\\Api\\DashboardApi' => __DIR__ . '/../..' . '/src/Api/DashboardApi.php', 38 'SubtleForms\\Api\\EmailMarketingApi' => __DIR__ . '/../..' . '/src/Api/EmailMarketingApi.php', 34 39 'SubtleForms\\Api\\FieldsApi' => __DIR__ . '/../..' . '/src/Api/FieldsApi.php', 35 40 'SubtleForms\\Api\\FormsApi' => __DIR__ . '/../..' . '/src/Api/FormsApi.php', … … 80 85 'SubtleForms\\Fields\\FieldsV2' => __DIR__ . '/../..' . '/src/Fields/FieldsV2.php', 81 86 'SubtleForms\\Fields\\ImplicitDefaults' => __DIR__ . '/../..' . '/src/Fields/ImplicitDefaults.php', 87 'SubtleForms\\Fields\\InputMask' => __DIR__ . '/../..' . '/src/Fields/InputMask.php', 82 88 'SubtleForms\\Frontend\\FormDetector' => __DIR__ . '/../..' . '/src/Frontend/FormDetector.php', 83 89 'SubtleForms\\Frontend\\FormPlaceholder' => __DIR__ . '/../..' . '/src/Frontend/FormPlaceholder.php', … … 86 92 'SubtleForms\\Frontend\\Shortcode' => __DIR__ . '/../..' . '/src/Frontend/Shortcode.php', 87 93 'SubtleForms\\Frontend\\Skeleton' => __DIR__ . '/../..' . '/src/Frontend/Skeleton.php', 94 'SubtleForms\\Integrations\\EmailMarketing\\AbstractClient' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/AbstractClient.php', 95 'SubtleForms\\Integrations\\EmailMarketing\\ActivityLog' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/ActivityLog.php', 96 'SubtleForms\\Integrations\\EmailMarketing\\BrevoClient' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/BrevoClient.php', 97 'SubtleForms\\Integrations\\EmailMarketing\\ClientInterface' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/ClientInterface.php', 98 'SubtleForms\\Integrations\\EmailMarketing\\Connection' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/Connection.php', 99 'SubtleForms\\Integrations\\EmailMarketing\\KitClient' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/KitClient.php', 100 'SubtleForms\\Integrations\\EmailMarketing\\MailPoetClient' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/MailPoetClient.php', 101 'SubtleForms\\Integrations\\EmailMarketing\\MailPoetStatus' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/MailPoetStatus.php', 102 'SubtleForms\\Integrations\\EmailMarketing\\MailchimpClient' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/MailchimpClient.php', 103 'SubtleForms\\Integrations\\EmailMarketing\\Sender' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/Sender.php', 104 'SubtleForms\\Integrations\\EmailMarketing\\ServiceException' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/ServiceException.php', 105 'SubtleForms\\Integrations\\EmailMarketing\\ServiceSkip' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/ServiceSkip.php', 106 'SubtleForms\\Integrations\\EmailMarketing\\Services' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/Services.php', 107 'SubtleForms\\Integrations\\EmailMarketing\\Subscriber' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/Subscriber.php', 108 'SubtleForms\\Integrations\\Registry' => __DIR__ . '/../..' . '/src/Integrations/Registry.php', 88 109 'SubtleForms\\Plugin' => __DIR__ . '/../..' . '/src/Plugin.php', 89 110 'SubtleForms\\Privacy\\PrivacyEraser' => __DIR__ . '/../..' . '/src/Privacy/PrivacyEraser.php', … … 139 160 'SubtleForms\\Tools\\Import\\Cf7Parser' => __DIR__ . '/../..' . '/src/Tools/Import/Cf7Parser.php', 140 161 'SubtleForms\\Tools\\Import\\Cf7Source' => __DIR__ . '/../..' . '/src/Tools/Import/Cf7Source.php', 162 'SubtleForms\\Tools\\Import\\EntrySource' => __DIR__ . '/../..' . '/src/Tools/Import/EntrySource.php', 141 163 'SubtleForms\\Tools\\Import\\FieldMap' => __DIR__ . '/../..' . '/src/Tools/Import/FieldMap.php', 142 164 'SubtleForms\\Tools\\Import\\FluentMapper' => __DIR__ . '/../..' . '/src/Tools/Import/FluentMapper.php', … … 146 168 'SubtleForms\\Tools\\Import\\ImportNotes' => __DIR__ . '/../..' . '/src/Tools/Import/ImportNotes.php', 147 169 'SubtleForms\\Tools\\Import\\Importer' => __DIR__ . '/../..' . '/src/Tools/Import/Importer.php', 170 'SubtleForms\\Tools\\Import\\NinjaExport' => __DIR__ . '/../..' . '/src/Tools/Import/NinjaExport.php', 171 'SubtleForms\\Tools\\Import\\NinjaMapper' => __DIR__ . '/../..' . '/src/Tools/Import/NinjaMapper.php', 172 'SubtleForms\\Tools\\Import\\NinjaSource' => __DIR__ . '/../..' . '/src/Tools/Import/NinjaSource.php', 148 173 'SubtleForms\\Tools\\Import\\SchemaBuilder' => __DIR__ . '/../..' . '/src/Tools/Import/SchemaBuilder.php', 149 174 'SubtleForms\\Tools\\Import\\Source' => __DIR__ . '/../..' . '/src/Tools/Import/Source.php', 175 'SubtleForms\\Tools\\Import\\WPFormsMapper' => __DIR__ . '/../..' . '/src/Tools/Import/WPFormsMapper.php', 176 'SubtleForms\\Tools\\Import\\WPFormsSource' => __DIR__ . '/../..' . '/src/Tools/Import/WPFormsSource.php', 177 'SubtleForms\\Tools\\ReportData' => __DIR__ . '/../..' . '/src/Tools/ReportData.php', 178 'SubtleForms\\Tools\\ReportQueries' => __DIR__ . '/../..' . '/src/Tools/ReportQueries.php', 150 179 'SubtleForms\\Tools\\ReportSeries' => __DIR__ . '/../..' . '/src/Tools/ReportSeries.php', 151 180 'SubtleForms\\Tools\\TransferPackage' => __DIR__ . '/../..' . '/src/Tools/TransferPackage.php', … … 162 191 { 163 192 return \Closure::bind(function () use ($loader) { 164 $loader->prefixLengthsPsr4 = ComposerStaticInit 7a4e65ed339b71d36c2d368e1dc5dbd3::$prefixLengthsPsr4;165 $loader->prefixDirsPsr4 = ComposerStaticInit 7a4e65ed339b71d36c2d368e1dc5dbd3::$prefixDirsPsr4;166 $loader->classMap = ComposerStaticInit 7a4e65ed339b71d36c2d368e1dc5dbd3::$classMap;193 $loader->prefixLengthsPsr4 = ComposerStaticInitfbdb8a0bdb943542d030c796046125ee::$prefixLengthsPsr4; 194 $loader->prefixDirsPsr4 = ComposerStaticInitfbdb8a0bdb943542d030c796046125ee::$prefixDirsPsr4; 195 $loader->classMap = ComposerStaticInitfbdb8a0bdb943542d030c796046125ee::$classMap; 167 196 168 197 }, null, ClassLoader::class); -
subtleforms/trunk/vendor/composer/platform_check.php
r3782922 r3789172 20 20 } 21 21 } 22 throw new \RuntimeException( 23 'Composer detected issues in your platform: ' . implode(' ', $issues) 22 trigger_error( 23 'Composer detected issues in your platform: ' . implode(' ', $issues), 24 E_USER_ERROR 24 25 ); 25 26 }
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)