| 1 |
(()=>{"use strict";var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var a in n)e.o(n,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:n[a]})}};e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),e.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var t;e.g.importScripts&&(t=e.g.location+"");var n=e.g.document;if(!t&&n&&(n.currentScript&&"SCRIPT"===n.currentScript.tagName.toUpperCase()&&(t=n.currentScript.src),!t)){var a=n.getElementsByTagName("script");if(a.length)for(var r=a.length-1;r>-1&&(!t||!/^http(s?):/.test(t));)t=a[r--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),e.p=t})();const t=window.React;var n=e.n(t);const a=window.wp.element,r=window.wp.i18n,i=window.wp.data,s=window.wp.apiFetch;var l=e.n(s);const o={isInitialized:!1,isLoading:!1,hasError:!1,errorMessage:"",notices:[],userCapabilities:{},pluginInfo:{},systemStatus:{}},c="SET_INITIALIZED",h="SET_LOADING",m="SET_ERROR",k="CLEAR_ERROR",d="ADD_NOTICE",_="REMOVE_NOTICE",g="SET_USER_CAPABILITIES",p="SET_PLUGIN_INFO",u="SET_SYSTEM_STATUS",v={setInitialized:e=>({type:c,initialized:e}),setLoading:e=>({type:h,loading:e}),setError:e=>({type:m,message:e}),clearError:()=>({type:k}),addNotice:(e,t="info",n=!0)=>({type:d,message:e,noticeType:t,isDismissible:n,id:Date.now()}),removeNotice:e=>({type:_,id:e}),setUserCapabilities:e=>({type:g,capabilities:e}),setPluginInfo:e=>({type:p,info:e}),setSystemStatus:e=>({type:u,status:e}),*initialize(){yield v.setLoading(!0);try{window.thinkrankAdmin?.restNonce&&l().use(l().createNonceMiddleware(window.thinkrankAdmin.restNonce));const e=async()=>{try{return await l()({path:"/thinkrank/v1/capabilities"})}catch(e){return console.error("Failed to fetch capabilities:",e),{manage_settings:!1,view_analytics:!1,manage_credits:!1,use_ai_features:!1}}},t=async()=>{try{return await l()({path:"/thinkrank/v1/plugin-info"})}catch(e){return console.error("Failed to fetch plugin info:",e),{version:"1.0.0",name:"ThinkRank",description:"AI-native SEO plugin for WordPress"}}},n=async()=>{try{return await l()({path:"/thinkrank/v1/system-status"})}catch(e){return console.error("Failed to fetch system status:",e),{status:"unknown",issues:[]}}},[a,r,i]=yield Promise.all([e(),t(),n()]);yield v.setUserCapabilities(a),yield v.setPluginInfo(r),yield v.setSystemStatus(i),yield v.setInitialized(!0)}catch(e){console.error("ThinkRank initialization error:",e),yield v.setError(e.message||"Failed to initialize ThinkRank")}finally{yield v.setLoading(!1)}},*checkSystemHealth(){try{const e=yield l()({path:"/thinkrank/v1/system-status"});if(yield v.setSystemStatus(e),e.issues&&e.issues.length>0)for(const t of e.issues)yield v.addNotice(t.message,t.type)}catch(e){yield v.setError("Failed to check system health")}}},f=(0,i.createReduxStore)("thinkrank/core",{reducer:(e=o,t)=>{switch(t.type){case c:return{...e,isInitialized:t.initialized};case h:return{...e,isLoading:t.loading};case m:return{...e,hasError:!0,errorMessage:t.message,isLoading:!1};case k:return{...e,hasError:!1,errorMessage:""};case d:return{...e,notices:[...e.notices,{id:t.id||Date.now(),message:t.message,type:t.noticeType||"info",isDismissible:!1!==t.isDismissible}]};case _:return{...e,notices:e.notices.filter(e=>e.id!==t.id)};case g:return{...e,userCapabilities:t.capabilities};case p:return{...e,pluginInfo:t.info};case u:return{...e,systemStatus:t.status};default:return e}},actions:v,selectors:{getIsInitialized:e=>e.isInitialized,getIsLoading:e=>e.isLoading,getHasError:e=>e.hasError,getErrorMessage:e=>e.errorMessage,getNotices:e=>e.notices,getUserCapabilities:e=>e.userCapabilities,getPluginInfo:e=>e.pluginInfo,getSystemStatus:e=>e.systemStatus,canManageSettings:e=>!1!==e.userCapabilities.manage_settings,canViewAnalytics:e=>!1!==e.userCapabilities.view_analytics,canManageCredits:e=>!1!==e.userCapabilities.manage_credits,getPluginVersion:e=>e.pluginInfo.version||"1.0.0",isSystemHealthy:e=>!e.systemStatus.issues||0===e.systemStatus.issues.length}}),b={settings:{},isLoading:!1,isSaving:!1,lastSaved:null},x="SET_SETTINGS",y="SET_LOADING",E="SET_SAVING",w="UPDATE_SETTING",S="SET_LAST_SAVED",z={setSettings:e=>({type:x,settings:e}),setLoading:e=>({type:y,loading:e}),setSaving:e=>({type:E,saving:e}),updateSetting:(e,t)=>({type:w,key:e,value:t}),setLastSaved:e=>({type:S,timestamp:e}),*loadSettings(){yield z.setLoading(!0);try{const e=yield l()({path:"/thinkrank/v1/settings"});yield z.setSettings(e||{})}catch(e){console.error("Failed to load settings:",e),yield z.setSettings({ai_provider:"openai",openai_api_key:"",claude_api_key:"",max_tokens:1e3,temperature:.7,cache_duration:3600})}finally{yield z.setLoading(!1)}},*saveSettings(e=null){yield z.setSaving(!0);try{const t=yield wp.data.select("thinkrank/settings").getSettings(),n=e||t,a=yield l()({path:"/thinkrank/v1/settings",method:"POST",data:n});if(a.success)return yield z.setSettings(a.settings),yield z.setLastSaved(Date.now()),a;throw new Error(a.message||"Failed to save settings")}catch(e){throw console.error("Failed to save settings:",e),e}finally{yield z.setSaving(!1)}}},C={getSettings:e=>e.settings,getSetting(e,t,n=null){var a;return null!==(a=e.settings[t])&&void 0!==a?a:n},getIsLoading:e=>e.isLoading,getIsSaving:e=>e.isSaving,getLastSaved:e=>e.lastSaved,hasUnsavedChanges:e=>!1,getApiKey:e=>e.settings.openai_api_key||"",getAiProvider:e=>e.settings.ai_provider||"openai"},N=(0,i.createReduxStore)("thinkrank/settings",{reducer:(e=b,t)=>{switch(t.type){case x:return{...e,settings:t.settings};case y:return{...e,isLoading:t.loading};case E:return{...e,isSaving:t.saving};case w:return{...e,settings:{...e.settings,[t.key]:t.value}};case S:return{...e,lastSaved:t.timestamp};default:return e}},actions:z,selectors:C}),V={metadata:{},isGenerating:{},generationHistory:{},isLoading:!1},M="SET_METADATA",B="SET_GENERATING",H="SET_LOADING",P="ADD_TO_HISTORY",L="CLEAR_METADATA",T={setMetadata:(e,t)=>({type:M,postId:e,metadata:t}),setGenerating:(e,t)=>({type:B,postId:e,generating:t}),setLoading:e=>({type:H,loading:e}),addToHistory:(e,t)=>({type:P,postId:e,entry:t}),clearMetadata:e=>({type:L,postId:e}),*generateMetadata(e,t={}){yield T.setGenerating(e,!0);try{const t={title:"AI Generated Title",description:"AI Generated Description",generated_at:(new Date).toISOString()};return yield T.setMetadata(e,t),yield T.addToHistory(e,{timestamp:Date.now(),action:"generated",metadata:t}),t}catch(e){throw console.error("Failed to generate metadata:",e),e}finally{yield T.setGenerating(e,!1)}},*loadMetadata(e){yield T.setLoading(!0);try{const t=yield l()({path:`/thinkrank/v1/metadata/${e}`});return yield T.setMetadata(e,t),t}catch(e){console.error("Failed to load metadata:",e)}finally{yield T.setLoading(!1)}}},A={getMetadata:(e,t)=>e.metadata[t]||null,getIsGenerating:(e,t)=>e.isGenerating[t]||!1,getIsLoading:e=>e.isLoading,getGenerationHistory:(e,t)=>e.generationHistory[t]||[],hasMetadata:(e,t)=>!!e.metadata[t],getMetadataTitle(e,t){const n=e.metadata[t];return n?.title||""},getMetadataDescription(e,t){const n=e.metadata[t];return n?.description||""}},I=(0,i.createReduxStore)("thinkrank/metadata",{reducer:(e=V,t)=>{switch(t.type){case M:return{...e,metadata:{...e.metadata,[t.postId]:t.metadata}};case B:return{...e,isGenerating:{...e.isGenerating,[t.postId]:t.generating}};case H:return{...e,isLoading:t.loading};case P:return{...e,generationHistory:{...e.generationHistory,[t.postId]:[...e.generationHistory[t.postId]||[],t.entry]}};case L:return{...e,metadata:{...e.metadata,[t.postId]:null}};default:return e}},actions:T,selectors:A}),O={metrics:{},reports:{},costs:{},usage:{},isLoading:!1,error:null,lastUpdated:null},R="SET_METRICS",D="SET_REPORTS",G="SET_COSTS",F="SET_USAGE",j="SET_LOADING",W="SET_ERROR",$="SET_LAST_UPDATED",Z="CLEAR_ERROR",U={setMetrics:e=>({type:R,metrics:e}),setReports:e=>({type:D,reports:e}),setCosts:e=>({type:G,costs:e}),setUsage:e=>({type:F,usage:e}),setLoading:e=>({type:j,loading:e}),setError:e=>({type:W,error:e}),clearError:()=>({type:Z}),setLastUpdated:e=>({type:$,timestamp:e}),fetchMetrics:(e="30d",t=0)=>async({dispatch:n})=>{n(U.setLoading(!0)),n(U.clearError());try{const a=await l()({path:`/thinkrank/v1/analytics/overview?period=${e}&user_id=${t}`});if(!(a&&a.success&&a.data))throw new Error(a?.message||"Failed to fetch analytics data");n(U.setMetrics(a.data)),n(U.setLastUpdated(Date.now()))}catch(e){console.error("Failed to fetch analytics metrics:",e);let t="Failed to load analytics data";e.message&&(t=e.message.includes("404")?"Analytics API endpoint not found.":e.message.includes("403")?"You do not have permission to view analytics data.":e.message.includes("500")?"Server error while loading analytics data.":e.message),n(U.setError({message:t,code:e.code||"fetch_error",type:"metrics"}))}finally{n(U.setLoading(!1))}},fetchUsageBreakdown:(e="30d",t="day",n=0)=>async({dispatch:a})=>{a(U.setLoading(!0)),a(U.clearError());try{const r=await l()({path:`/thinkrank/v1/analytics/usage?period=${e}&group_by=${t}&user_id=${n}`});if(!(r&&r.success&&r.data))throw new Error(r?.message||"Failed to fetch usage data");a(U.setUsage(r.data))}catch(e){console.error("Failed to fetch usage breakdown:",e),a(U.setError({message:e.message||"Failed to load usage data",code:e.code||"fetch_error",type:"usage"}))}finally{a(U.setLoading(!1))}},fetchCostAnalysis:(e="30d",t="all",n=0)=>async({dispatch:a})=>{a(U.setLoading(!0)),a(U.clearError());try{const r=await l()({path:`/thinkrank/v1/analytics/costs?period=${e}&provider=${t}&user_id=${n}`});if(!(r&&r.success&&r.data))throw new Error(r?.message||"Failed to fetch cost data");a(U.setCosts(r.data))}catch(e){console.error("Failed to fetch cost analysis:",e),a(U.setError({message:e.message||"Failed to load cost data",code:e.code||"fetch_error",type:"costs"}))}finally{a(U.setLoading(!1))}},fetchReports:(e="overview")=>async({dispatch:t})=>{t(U.setLoading(!0)),t(U.clearError());try{const n={type:e,message:"Reports feature coming in Phase 4"};t(U.setReports(n))}catch(e){console.error("Failed to fetch reports:",e),t(U.setError({message:e.message||"Failed to load reports",code:e.code||"fetch_error",type:"reports"}))}finally{t(U.setLoading(!1))}}},q={getMetrics:e=>e.metrics,getReports:e=>e.reports,getCosts:e=>e.costs,getUsage:e=>e.usage,getIsLoading:e=>e.isLoading,getError:e=>e.error,getLastUpdated:e=>e.lastUpdated,getContentOptimized:e=>e.metrics.content_optimized||0,getAverageSeoScore:e=>e.metrics.average_seo_score||0,getCreditsUsed:e=>e.metrics.credits_used||0,getTimeSaved:e=>e.metrics.time_saved||0,getAiActions:e=>e.metrics.ai_actions||0,getContentBriefs:e=>e.metrics.content_briefs||0,getFeaturesUsedCount:e=>e.metrics.features_used_count||0,getMostUsedFeature:e=>e.metrics.most_used_feature||"",getMostUsedCount:e=>e.metrics.most_used_count||0,getSuccessRate:e=>e.metrics.success_rate||0,getFeatureBreakdown:e=>e.metrics.feature_breakdown||{},getProviderBreakdown:e=>e.metrics.provider_breakdown||{},getTotalCosts:e=>e.metrics.total_cost||0,getCostsByProvider(e){const t=e.metrics.provider_breakdown||{};return{openai:t.openai?.cost||0,claude:t.claude?.cost||0}},getEstimatedMonthlyCost(e){const t=e.metrics.total_cost||0;switch(e.metrics.period||"30d"){case"7d":return t*(30/7);case"30d":default:return t;case"90d":return t/3}},getCostEfficiency(e){const t=e.metrics.total_cost||0,n=e.metrics.content_optimized||0,a=e.metrics.average_seo_score||0;return{costPerOptimizedPost:n>0?t/n:0,costPerSeoPoint:a>0?t/a:0,timeSavedValue:.5*(e.metrics.time_saved||0)}},getUsageTrend:e=>e.usage.trend||[],getFeatureUsageBreakdown:e=>e.usage.by_feature||{},hasError:e=>!!e.error,getErrorMessage:e=>e.error?.message||"",getErrorType:e=>e.error?.type||"",hasData(e){const t=e.metrics;return!!(t.content_optimized||t.ai_actions||t.total_cost)},isDataStale:e=>!e.lastUpdated||Date.now()-e.lastUpdated>3e5,getDashboardMetrics(e){const t=e.metrics.most_used_feature||"",n=e.metrics.most_used_count||0,a=t?t.replace(/_/g," ").replace(/\b\w/g,e=>e.toUpperCase()).replace(/\bSeo\b/g,"SEO"):"None",r=(s=n,(i=t)&&0!==s?`${s} ${{content_brief:"Generated",seo_metadata:"Optimized",content_analysis:"Analyzed",site_identity_optimization:"Optimized",homepage_meta_optimization:"Optimized",homepage_hero_optimization:"Optimized",llms_txt_optimization:"Generated"}[i]||"Used"}`:"");var i,s;return{postsAnalyzed:{value:e.metrics.content_optimized||0,change:e.metrics.content_optimized_change||0,label:"Posts Analyzed"},aiOptimizations:{value:e.metrics.ai_actions||0,change:0,label:"AI Optimizations"},averageSeoScore:{value:e.metrics.average_seo_score||0,change:e.metrics.seo_score_change||0,label:"Average SEO Score",suffix:"/100"},totalCost:{value:e.metrics.total_cost||0,change:e.metrics.cost_change||0,label:"AI Credits Used",prefix:"$",subtitle:`${e.metrics.total_tokens||0} tokens`},featuresUsed:{value:e.metrics.features_used_count||0,change:0,label:"Features Used"},timeSaved:{value:Math.round((e.metrics.time_saved||0)/60),change:e.metrics.time_saved_change||0,label:"Time Saved",suffix:"h",subtitle:`${e.metrics.ai_actions||0} AI actions`},mostUsedFeature:{value:a,change:0,label:"Most Used Feature",subtitle:r,isText:!0},successRate:{value:e.metrics.success_rate||0,change:0,label:"Success Rate",suffix:"%"}}}},Y=(0,i.createReduxStore)("thinkrank/analytics",{reducer:(e=O,t)=>{switch(t.type){case R:return{...e,metrics:t.metrics,error:null};case D:return{...e,reports:t.reports,error:null};case G:return{...e,costs:t.costs,error:null};case F:return{...e,usage:t.usage,error:null};case j:return{...e,isLoading:t.loading};case W:return{...e,error:t.error,isLoading:!1};case Z:return{...e,error:null};case $:return{...e,lastUpdated:t.timestamp};default:return e}},actions:U,selectors:q});(0,i.register)(f),(0,i.register)(N),(0,i.register)(I),(0,i.register)(Y),e.p,e.p;const X=window.wp.components,K=()=>(0,t.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"currentColor"},(0,t.createElement)("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z"})),Q=()=>(0,t.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"currentColor"},(0,t.createElement)("path",{d:"M4.709 15.955l4.72-2.647.08-.23-.08-.128H9.2l-.79-.048-2.698-.073-2.339-.097-2.266-.122-.571-.121L0 11.784l.055-.352.48-.321.686.06 1.52.103 2.278.158 1.652.097 2.449.255h.389l.055-.157-.134-.098-.103-.097-2.358-1.596-2.552-1.688-1.336-.972-.724-.491-.364-.462-.158-1.008.656-.722.881.06.225.061.893.686 1.908 1.476 2.491 1.833.365.304.145-.103.019-.073-.164-.274-1.355-2.446-1.446-2.49-.644-1.032-.17-.619a2.97 2.97 0 01-.104-.729L6.283.134 6.696 0l.996.134.42.364.62 1.414 1.002 2.229 1.555 3.03.456.898.243.832.091.255h.158V9.01l.128-1.706.237-2.095.23-2.695.08-.76.376-.91.747-.492.584.28.48.685-.067.444-.286 1.851-.559 2.903-.364 1.942h.212l.243-.242.985-1.306 1.652-2.064.73-.82.85-.904.547-.431h1.033l.76 1.129-.34 1.166-1.064 1.347-.881 1.142-1.264 1.7-.79 1.36.073.11.188-.02 2.856-.606 1.543-.28 1.841-.315.833.388.091.395-.328.807-1.969.486-2.309.462-3.439.813-.042.03.049.061 1.549.146.662.036h1.622l3.02.225.79.522.474.638-.079.485-1.215.62-1.64-.389-3.829-.91-1.312-.329h-.182v.11l1.093 1.068 2.006 1.81 2.509 2.33.127.578-.322.455-.34-.049-2.205-1.657-.851-.747-1.926-1.62h-.128v.17l.444.649 2.345 3.521.122 1.08-.17.353-.608.213-.668-.122-1.374-1.925-1.415-2.167-1.143-1.943-.14.08-.674 7.254-.316.37-.729.28-.607-.461-.322-.747.322-1.476.389-1.924.315-1.53.286-1.9.17-.632-.012-.042-.14.018-1.434 1.967-2.18 2.945-1.726 1.845-.414.164-.717-.37.067-.662.401-.589 2.388-3.036 1.44-1.882.93-1.086-.006-.158h-.055L4.132 18.56l-1.13.146-.487-.456.061-.746.231-.243 1.908-1.312-.006.006z",fillRule:"nonzero"})),J=()=>{const[e,n]=(0,a.useState)(null),[i,s]=(0,a.useState)(0),[o,c]=(0,a.useState)(!0),h=e=>{if(!e?.ai_provider)return!1;const t=e["openai"===e.ai_provider?"openai_api_key":"claude_api_key"];return t&&t.trim()&&(t.includes("••••")||t.length>10)};return(0,a.useEffect)(()=>{const e=async()=>{try{const e=await l()({path:"/thinkrank/v1/settings",method:"GET"});n(e);const t=await l()({path:"/thinkrank/v1/content-brief/list",method:"GET"});s(t?.data?.length||0)}catch(e){console.error("Failed to load dashboard data:",e)}finally{c(!1)}};e();const t=()=>{document.hidden||e()};return document.addEventListener("visibilitychange",t),()=>{document.removeEventListener("visibilitychange",t)}},[]),o?(0,t.createElement)("div",{className:"thinkrank-flex-center thinkrank-p-8"},(0,t.createElement)(X.Spinner,null)):(0,t.createElement)("div",{className:"thinkrank-ui"},(0,t.createElement)("div",{className:"thinkrank-card thinkrank-card--elevated thinkrank-mb-6"},(0,t.createElement)("div",{className:"thinkrank-card__header"},(0,t.createElement)("h2",{className:"thinkrank-text-2xl thinkrank-font-bold thinkrank-text-primary thinkrank-mb-2"},(0,r.__)("Dashboard Overview","thinkrank")),(0,t.createElement)("p",{className:"thinkrank-text-secondary thinkrank-text-base"},(0,r.__)("Your AI-powered content brief generator status and statistics.","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-card__body"},(0,t.createElement)("div",{className:"thinkrank-grid thinkrank-grid-cols-1-xs thinkrank-grid-cols-2-md thinkrank-grid-cols-3-lg thinkrank-gap-6"},(0,t.createElement)("div",{className:`thinkrank-card thinkrank-card--${"claude"===e?.ai_provider?"warning":"openai"===e?.ai_provider?"success":"flat"} thinkrank-relative`},(0,t.createElement)("div",{className:"thinkrank-absolute thinkrank-top-3 thinkrank-right-3 thinkrank-z-10"},(0,t.createElement)("span",{className:"thinkrank-px-2 thinkrank-py-1 thinkrank-text-xs thinkrank-font-medium thinkrank-rounded-full "+(h(e)?"thinkrank-bg-green thinkrank-text-white":"thinkrank-bg-gray-200 thinkrank-text-gray-700")},h(e)?(0,r.__)("Connected","thinkrank"):(0,r.__)("Not Connected","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-card__body"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-4"},(0,t.createElement)("div",{className:"thinkrank-w-12 thinkrank-h-12 thinkrank-rounded-lg thinkrank-flex-center thinkrank-p-3 "+("claude"===e?.ai_provider?"thinkrank-bg-orange thinkrank-text-white":"openai"===e?.ai_provider?"thinkrank-bg-green thinkrank-text-white":"thinkrank-bg-gray-100 thinkrank-text-gray-500")},h(e)&&"claude"===e?.ai_provider?(0,t.createElement)(Q,null):h(e)&&"openai"===e?.ai_provider?(0,t.createElement)(K,null):(0,t.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},(0,t.createElement)("circle",{cx:"12",cy:"12",r:"10"}),(0,t.createElement)("path",{d:"M15 9l-6 6M9 9l6 6"}))),(0,t.createElement)("div",{className:"thinkrank-flex-1"},(0,t.createElement)("h3",{className:"thinkrank-text-xs thinkrank-font-semibold thinkrank-text-muted thinkrank-uppercase thinkrank-tracking-wide thinkrank-mb-1"},(0,r.__)("AI Provider","thinkrank")),h(e)?(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{className:"thinkrank-text-lg thinkrank-font-bold thinkrank-text-primary thinkrank-mb-1"},"openai"===e.ai_provider?"OpenAI":"claude"===e.ai_provider?"Claude":"Gemini"),(0,t.createElement)("div",{className:"thinkrank-text-sm thinkrank-text-secondary"},(()=>{const t="claude"===e.ai_provider?e.claude_model:"gemini"===e.ai_provider?e.gemini_model:e.openai_model;switch(t){case"gpt-5-nano":return"GPT‑5‑nano";case"gpt-5-mini":return"GPT‑5‑mini";case"gpt-5":return"GPT‑5";case"gpt-4o":return"GPT‑4o";case"claude-sonnet-4-0":case"claude-sonnet-4-20250514":return"Claude 4 Sonnet";case"claude-opus-4-0":case"claude-opus-4-20250514":return"Claude 4 Opus";case"claude-3-7-sonnet-latest":case"claude-3-7-sonnet-20250219":return"Claude 3.7 Sonnet";case"claude-3-5-sonnet-latest":case"claude-3-5-sonnet-20241022":return"Claude 3.5 Sonnet";case"claude-3-5-haiku-latest":case"claude-3-5-haiku-20241022":return"Claude 3.5 Haiku";case"gemini-2.5-flash":return"Gemini 2.5 Flash";case"gemini-2.5-flash-lite":return"Gemini 2.5 Flash-Lite";case"gemini-2.5-pro":return"Gemini 2.5 Pro";case"gemini-2.0-flash":return"Gemini 2.0 Flash";case"gemini-1.5-flash":return"Gemini 1.5 Flash";default:return t}return t||"Not configured"})())):(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{className:"thinkrank-text-lg thinkrank-font-bold thinkrank-text-primary thinkrank-mb-1"},(0,r.__)("Not Configured","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-text-sm thinkrank-text-secondary"},(0,r.__)("Configure API settings","thinkrank"))))))),(0,t.createElement)("div",{className:"thinkrank-card thinkrank-relative"},(0,t.createElement)("div",{className:"thinkrank-absolute thinkrank-top-4 thinkrank-right-4"},(0,t.createElement)("span",{className:"thinkrank-px-2 thinkrank-py-1 thinkrank-text-xs thinkrank-font-medium thinkrank-rounded-full thinkrank-bg-blue thinkrank-text-white"},i>0?(0,r.__)("Active","thinkrank"):(0,r.__)("Empty","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-card__body"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-4"},(0,t.createElement)("div",{className:"thinkrank-w-12 thinkrank-h-12 thinkrank-rounded-lg thinkrank-bg-blue thinkrank-text-white thinkrank-flex-center thinkrank-p-3"},(0,t.createElement)(()=>(0,t.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},(0,t.createElement)("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),(0,t.createElement)("polyline",{points:"14,2 14,8 20,8"})),null)),(0,t.createElement)("div",{className:"thinkrank-flex-1"},(0,t.createElement)("h3",{className:"thinkrank-text-xs thinkrank-font-semibold thinkrank-text-muted thinkrank-uppercase thinkrank-tracking-wide thinkrank-mb-1"},(0,r.__)("Content Briefs","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-text-3xl thinkrank-font-bold thinkrank-text-primary thinkrank-mb-1"},i),(0,t.createElement)("div",{className:"thinkrank-text-sm thinkrank-text-secondary"},(0,r.__)("Total Created","thinkrank")))))),(0,t.createElement)("div",{className:`thinkrank-card thinkrank-card--${h(e)?"success":"warning"} thinkrank-relative`},(0,t.createElement)("div",{className:"thinkrank-absolute thinkrank-top-4 thinkrank-right-4"},(0,t.createElement)("span",{className:"thinkrank-px-2 thinkrank-py-1 thinkrank-text-xs thinkrank-font-medium thinkrank-rounded-full "+(h(e)?"thinkrank-bg-green thinkrank-text-white":"thinkrank-bg-orange thinkrank-text-white")},h(e)?(0,r.__)("Ready","thinkrank"):(0,r.__)("Setup Required","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-card__body"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-4"},(0,t.createElement)("div",{className:"thinkrank-w-12 thinkrank-h-12 thinkrank-rounded-lg thinkrank-flex-center thinkrank-p-3 "+(h(e)?"thinkrank-bg-green thinkrank-text-white":"thinkrank-bg-orange thinkrank-text-white")},(0,t.createElement)(()=>(0,t.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},(0,t.createElement)("circle",{cx:"12",cy:"12",r:"10"}),(0,t.createElement)("path",{d:"M9 12l2 2 4-4"})),null)),(0,t.createElement)("div",{className:"thinkrank-flex-1"},(0,t.createElement)("h3",{className:"thinkrank-text-xs thinkrank-font-semibold thinkrank-text-muted thinkrank-uppercase thinkrank-tracking-wide thinkrank-mb-1"},(0,r.__)("System Status","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-text-lg thinkrank-font-bold thinkrank-text-primary thinkrank-mb-1"},h(e)?(0,r.__)("Operational","thinkrank"):(0,r.__)("Setup Required","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-text-sm thinkrank-text-secondary"},h(e)?(0,r.__)("All systems running smoothly","thinkrank"):(0,r.__)("Configure API to get started","thinkrank"))))))))))},ee=()=>(0,t.createElement)("div",{className:"thinkrank-dashboard"},(0,t.createElement)(J,null)),te=[{id:"site-identity",title:(0,r.__)("Site Identity","thinkrank"),items:[{id:"basic-info",title:(0,r.__)("Basic Info","thinkrank")},{id:"title-formats",title:(0,r.__)("Title Formats","thinkrank")},{id:"breadcrumbs",title:(0,r.__)("Breadcrumbs","thinkrank")},{id:"hero-section",title:(0,r.__)("Hero & Branding","thinkrank")},{id:"local-seo",title:(0,r.__)("Business Info","thinkrank")}]},{id:"integrations",title:(0,r.__)("Integrations","thinkrank"),items:[{id:"google-services",title:(0,r.__)("Google Services","thinkrank")},{id:"social-platforms",title:(0,r.__)("Social Platforms","thinkrank")}]},{id:"analytics",title:(0,r.__)("Analytics","thinkrank"),items:[{id:"setup",title:(0,r.__)("Setup & Integration","thinkrank")},{id:"dashboard",title:(0,r.__)("Dashboard","thinkrank")},{id:"opportunities",title:(0,r.__)("Opportunities","thinkrank")},{id:"insights",title:(0,r.__)("Insights","thinkrank")}]},{id:"performance",title:(0,r.__)("Performance","thinkrank"),items:[{id:"core-web-vitals",title:(0,r.__)("Core Web Vitals","thinkrank")},{id:"seo-performance",title:(0,r.__)("Opportunities","thinkrank")},{id:"monitoring",title:(0,r.__)("Historical Data","thinkrank")},{id:"recommendations",title:(0,r.__)("Diagnostics","thinkrank")}]},{id:"schema",title:(0,r.__)("Schema Manager","thinkrank"),items:[{id:"schema-settings",title:(0,r.__)("Schema Settings","thinkrank")},{id:"schema-types",title:(0,r.__)("Schema Types","thinkrank")},{id:"organization",title:(0,r.__)("Organization","thinkrank")},{id:"local-business",title:(0,r.__)("LocalBusiness","thinkrank")},{id:"person",title:(0,r.__)("Person","thinkrank")},{id:"website",title:(0,r.__)("Website","thinkrank")},{id:"deployment",title:(0,r.__)("Deployment","thinkrank")}]},{id:"social-media",title:(0,r.__)("Social Media","thinkrank"),items:[{id:"open-graph",title:(0,r.__)("Open Graph","thinkrank")},{id:"twitter-cards",title:(0,r.__)("Twitter Cards","thinkrank")},{id:"preview",title:(0,r.__)("Preview","thinkrank")}]},{id:"crawling-ai-indexing",title:(0,r.__)("Crawling & AI Indexing","thinkrank"),items:[{id:"robots-management",title:(0,r.__)("Robots.txt","thinkrank")},{id:"xml-sitemap",title:(0,r.__)("XML Sitemap","thinkrank")},{id:"llms-ai-indexing",title:(0,r.__)("LLMs.txt for AI","thinkrank")}]}],ne=(0,a.memo)(({activeSection:e,activeItem:n,onNavigate:r})=>{const i=(0,a.useCallback)((e,t)=>{r(e,t)},[r]);return(0,t.createElement)(X.Panel,null,te.map(a=>(0,t.createElement)(X.PanelBody,{key:a.id,title:a.title,initialOpen:e===a.id},a.items.map(r=>(0,t.createElement)(X.PanelRow,{key:r.id},(0,t.createElement)(X.Button,{variant:e===a.id&&n===r.id?"primary":"secondary",onClick:()=>i(a.id,r.id),style:{width:"100%",justifyContent:"flex-start"}},r.title))))))}),ae=({type:e="rule",onClick:n,isBusy:a=!1,disabled:i=!1,label:s,loadingLabel:l,size:o="default",className:c="",...h})=>{const m=(()=>{const t={ai:{variant:"secondary",defaultLabel:(0,r.__)("AI Optimize","thinkrank"),defaultLoadingLabel:(0,r.__)("AI Optimizing...","thinkrank"),className:"thinkrank-btn-ai"},rule:{variant:"secondary",defaultLabel:(0,r.__)("Optimize","thinkrank"),defaultLoadingLabel:(0,r.__)("Optimizing...","thinkrank"),className:"thinkrank-btn-rule"},validate:{variant:"secondary",defaultLabel:(0,r.__)("Validate","thinkrank"),defaultLoadingLabel:(0,r.__)("Validating...","thinkrank"),className:"thinkrank-btn-validate"},test:{variant:"secondary",defaultLabel:(0,r.__)("Test Connection","thinkrank"),defaultLoadingLabel:(0,r.__)("Testing...","thinkrank"),className:"thinkrank-btn-test"},generate:{variant:"secondary",defaultLabel:(0,r.__)("Generate","thinkrank"),defaultLoadingLabel:(0,r.__)("Generating...","thinkrank"),className:"thinkrank-btn-generate"}};return t[e]||t.rule})(),k=[m.className,c].filter(Boolean).join(" ");return(0,t.createElement)(X.Button,{variant:m.variant,onClick:e=>{a||i||!n||n(e)},isBusy:a,disabled:i||a,size:o,className:k,...h},a?l||m.defaultLoadingLabel:s||m.defaultLabel)},re=({title:e,enabled:n=!0,onToggle:a,toggleLabel:i,optimizationButtons:s=[],notice:l,onNoticeRemove:o,children:c,className:h="",size:m="medium",showDisabledWarning:k=!0,disabledWarningMessage:d,..._})=>{const g=["thinkrank-settings-card",`thinkrank-settings-card--${m}`,h].filter(Boolean).join(" ");return(0,t.createElement)(X.Card,{className:g,size:m,..._},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("h2",null,e)),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.Flex,{gap:2},s.map((e,n)=>(0,t.createElement)("div",{key:n},e)),a&&(0,t.createElement)(X.ToggleControl,{label:i||(0,r.__)("Enable","thinkrank"),checked:n,onChange:a,__nextHasNoMarginBottom:!0}))))),(0,t.createElement)(X.CardBody,null,!n&&k&&(0,t.createElement)(X.Notice,{status:"warning",isDismissible:!1},d||(0,r.__)("This feature is disabled. Enable it to access configuration options.","thinkrank")),l&&(0,t.createElement)(X.Notice,{status:l.status,isDismissible:!0,onRemove:()=>{o&&o()},className:"thinkrank-mb-md"},l.message),c))},ie=({settings:e,handleSettingChange:n})=>(0,t.createElement)("div",{className:"tab-content"},(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-lg"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Site Information","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.TextControl,{label:(0,r.__)("Site Name","thinkrank"),value:e.site_name,onChange:e=>n("site_name",e),help:(0,r.__)("The name of your website","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)("div",{className:"thinkrank-mb-sm"},(0,t.createElement)(X.TextControl,{label:(0,r.__)("Site Description","thinkrank"),value:e.site_description,onChange:e=>n("site_description",e),help:(0,r.__)("A brief description of your website (120-160 characters recommended)","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,t.createElement)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginTop:"4px",fontSize:"12px"}},(0,t.createElement)("span",{style:{color:(e.site_description?.length||0)>=120&&(e.site_description?.length||0)<=160?"#00a32a":"#dba617"}},(e.site_description?.length||0)>=120&&(e.site_description?.length||0)<=160?(0,r.__)("Good length for SEO","thinkrank"):(e.site_description?.length||0)<120?(0,r.__)("Consider adding more descriptive text","thinkrank"):(0,r.__)("May be truncated in search results","thinkrank")),(0,t.createElement)("span",{style:{color:(e.site_description?.length||0)>=120&&(e.site_description?.length||0)<=160?"#00a32a":"#dba617",fontWeight:"500"}},e.site_description?.length||0,"/160"))),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Tagline","thinkrank"),value:e.tagline,onChange:e=>n("tagline",e),help:(0,r.__)("Your site tagline or slogan","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)("div",null,(0,t.createElement)(X.TextareaControl,{label:(0,r.__)("Default Meta Description","thinkrank"),value:e.default_meta_description,onChange:e=>n("default_meta_description",e),help:(0,r.__)("Default meta description for pages without specific descriptions (120-160 characters recommended)","thinkrank"),rows:3,disabled:!e.enabled,__nextHasNoMarginBottom:!0}),(0,t.createElement)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginTop:"4px",fontSize:"12px"}},(0,t.createElement)("span",{style:{color:(e.default_meta_description?.length||0)>=120&&(e.default_meta_description?.length||0)<=160?"#00a32a":"#dba617"}},(e.default_meta_description?.length||0)>=120&&(e.default_meta_description?.length||0)<=160?(0,r.__)("Good length for SEO","thinkrank"):(e.default_meta_description?.length||0)<120?(0,r.__)("Consider adding more descriptive text","thinkrank"):(0,r.__)("May be truncated in search results","thinkrank")),(0,t.createElement)("span",{style:{color:(e.default_meta_description?.length||0)>=120&&(e.default_meta_description?.length||0)<=160?"#00a32a":"#dba617",fontWeight:"500"}},e.default_meta_description?.length||0,"/160")))))),se=({titleFormats:e,separator:n,siteInfo:i,disabled:s=!1})=>{const[l,o]=(0,a.useState)({});return(0,a.useEffect)(()=>{const t={};Object.keys(e).forEach(a=>{t[a]=(e=>{if(!e)return"";const t=` ${a=n,{pipe:"|",dash:"-",double_right:"»",single_right:"›",bullet:"•"}[a]||"|"} `;var a;let r=(e=>{const t={"%site_title%":i.site_name||"Your Site Name","%site_name%":i.site_name||"Your Site Name","%site_description%":i.site_description||"Your site description","%tagline%":i.tagline||"Your site tagline","%post_title%":"Sample Blog Post Title","%page_title%":"Sample Page Title","%category_title%":"Sample Category","%tag_title%":"Sample Tag","%author_name%":"John Doe","%search_term%":"sample search","%archive_title%":"Sample Archive"};let n=e;return Object.keys(t).forEach(e=>{n=n.replace(new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"g"),t[e])}),n})(e);return r=r.replace(/\s*\|\s*/g,t),r})(e[a])}),o(t)},[e,n,i]),s?(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardBody,null,(0,t.createElement)("p",{style:{color:"#757575",fontStyle:"italic"}},(0,r.__)("Title preview is disabled. Enable site identity to see live previews.","thinkrank")))):(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h4",null,(0,r.__)("Live Title Preview","thinkrank")),(0,t.createElement)("p",{style:{fontSize:"14px",color:"#757575",margin:"4px 0 0 0"}},(0,r.__)("See how your titles will appear with current settings","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{className:"title-preview-list"},Object.keys(l).map(e=>{const n=l[e],a=(e=>{const t=e.length;let n="good",a="";return t<30?(n="warning",a=(0,r.__)("Too short - consider adding more descriptive text","thinkrank")):t>60?(n="warning",a=(0,r.__)("Too long - may be truncated in search results","thinkrank")):(n="good",a=(0,r.__)("Good length for SEO","thinkrank")),{length:t,status:n,message:a}})(n);return(0,t.createElement)("div",{key:e,className:"title-preview-item",style:{marginBottom:"16px"}},(0,t.createElement)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"4px"}},(0,t.createElement)("strong",null,(e=>({homepage_title:(0,r.__)("Homepage","thinkrank"),post_title:(0,r.__)("Blog Post","thinkrank"),page_title:(0,r.__)("Page","thinkrank"),category_title:(0,r.__)("Category","thinkrank"),tag_title:(0,r.__)("Tag","thinkrank"),author_title:(0,r.__)("Author","thinkrank"),search_title:(0,r.__)("Search Results","thinkrank"),archive_title:(0,r.__)("Archive","thinkrank")}[e]||e))(e)),(0,t.createElement)("span",{style:{fontSize:"12px",color:"good"===a.status?"#00a32a":"#dba617"}},a.length," chars")),(0,t.createElement)("div",{style:{padding:"8px 12px",backgroundColor:"#f6f7f7",border:"1px solid #ddd",borderRadius:"4px",fontFamily:"Arial, sans-serif",fontSize:"18px",color:"#1a0dab",lineHeight:"1.3"}},n||(0,r.__)("No title format set","thinkrank")),a.message&&(0,t.createElement)("p",{style:{fontSize:"12px",color:"good"===a.status?"#00a32a":"#dba617",margin:"4px 0 0 0"}},a.message))})),(0,t.createElement)(X.__experimentalSpacer,{marginY:3}),(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#e7f3ff",border:"1px solid #72aee6",borderRadius:"4px",fontSize:"13px"}},(0,t.createElement)("strong",null,(0,r.__)("SEO Tips:","thinkrank")),(0,t.createElement)("ul",{style:{margin:"8px 0 0 0",paddingLeft:"20px"}},(0,t.createElement)("li",null,(0,r.__)("Keep titles between 30-60 characters for optimal SEO","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Include your target keyword near the beginning","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Make titles descriptive and compelling for users","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Use consistent separators across your site","thinkrank"))))))},le=({settings:e,handleSettingChange:n})=>(0,t.createElement)("div",{className:"tab-content"},(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-lg"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Title Format Templates","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("p",{className:"thinkrank-mb-sm"},(0,r.__)("Configure how page titles are formatted. Use variables like %site_title%, %post_title%, %page_title%, etc.","thinkrank")),(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Title Separator","thinkrank"),value:e.title_separator,options:[{label:"| (Pipe)",value:"pipe"},{label:"- (Dash)",value:"dash"},{label:"» (Double Right)",value:"double_right"},{label:"› (Single Right)",value:"single_right"},{label:"• (Bullet)",value:"bullet"}],onChange:e=>n("title_separator",e),help:(0,r.__)("Character used to separate title elements","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Homepage Title","thinkrank"),value:e.homepage_title,onChange:e=>n("homepage_title",e),help:(0,r.__)("Title format for the homepage","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Post Title","thinkrank"),value:e.post_title,onChange:e=>n("post_title",e),help:(0,r.__)("Title format for blog posts","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Page Title","thinkrank"),value:e.page_title,onChange:e=>n("page_title",e),help:(0,r.__)("Title format for pages","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Category Title","thinkrank"),value:e.category_title,onChange:e=>n("category_title",e),help:(0,r.__)("Title format for category pages","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Search Title","thinkrank"),value:e.search_title,onChange:e=>n("search_title",e),help:(0,r.__)("Title format for search results","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))),(0,t.createElement)(se,{className:"thinkrank-mt-lg",titleFormats:{homepage_title:e.homepage_title,post_title:e.post_title,page_title:e.page_title,category_title:e.category_title,search_title:e.search_title},separator:e.title_separator,siteInfo:{site_name:e.site_name,site_description:e.site_description,tagline:e.tagline},disabled:!e.enabled})),oe=({breadcrumbSettings:e,disabled:n=!1})=>{const[i,s]=(0,a.useState)({});return(0,a.useEffect)(()=>{if(!e.breadcrumbs_enabled)return void s({});const t=(()=>{const t=e.breadcrumb_home_text||(0,r.__)("Home","thinkrank");return{blog_post:[{text:t,url:"/",current:!1},{text:"Blog",url:"/blog/",current:!1},{text:"Technology",url:"/category/technology/",current:!1},{text:"Sample Blog Post Title",url:"",current:!0}],page:[{text:t,url:"/",current:!1},{text:"About",url:"/about/",current:!1},{text:"Our Team",url:"",current:!0}],category:[{text:t,url:"/",current:!1},{text:"Blog",url:"/blog/",current:!1},{text:"Technology",url:"",current:!0}],product:[{text:t,url:"/",current:!1},{text:"Shop",url:"/shop/",current:!1},{text:"Electronics",url:"/category/electronics/",current:!1},{text:"Smartphones",url:"/category/smartphones/",current:!1},{text:"iPhone 15 Pro",url:"",current:!0}]}})(),n={};Object.keys(t).forEach(e=>{n[e]=t[e]}),s(n)},[e]),n||!e.breadcrumbs_enabled?(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardBody,null,(0,t.createElement)("p",{style:{color:"#757575",fontStyle:"italic"}},n?(0,r.__)("Breadcrumb preview is disabled. Enable site identity to see live previews.","thinkrank"):(0,r.__)("Breadcrumbs are disabled. Enable breadcrumbs to see preview.","thinkrank")))):(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h4",null,(0,r.__)("Live Breadcrumb Preview","thinkrank")),(0,t.createElement)("p",{style:{fontSize:"14px",color:"#757575",margin:"4px 0 0 0"}},(0,r.__)("See how breadcrumbs will appear with current settings","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{className:"breadcrumb-preview-list"},Object.keys(i).map(n=>{const a=i[n];return(0,t.createElement)("div",{key:n,className:"breadcrumb-preview-item",style:{marginBottom:"20px"}},(0,t.createElement)("div",{style:{marginBottom:"8px"}},(0,t.createElement)("strong",null,(e=>({blog_post:(0,r.__)("Blog Post","thinkrank"),page:(0,r.__)("Page","thinkrank"),category:(0,r.__)("Category","thinkrank"),product:(0,r.__)("Product","thinkrank")}[e]||e))(n))),(n=>{const a=e.breadcrumb_separator||"›",r=e.breadcrumb_prefix||"",i=!1!==e.show_current_page?n:n.filter(e=>!e.current);return(0,t.createElement)("div",{className:"breadcrumb-preview",style:{padding:"12px 16px",backgroundColor:"#f8f9fa",border:"1px solid #dee2e6",borderRadius:"4px",fontFamily:"Arial, sans-serif",fontSize:"14px",lineHeight:"1.4"}},r&&(0,t.createElement)("span",{style:{marginRight:"8px",color:"#6c757d"}},r),i.map((e,n)=>(0,t.createElement)("span",{key:n},e.current?(0,t.createElement)("span",{style:{color:"#6c757d"}},e.text):(0,t.createElement)("a",{href:e.url,style:{color:"#007cba",textDecoration:"none",cursor:"pointer"},onClick:e=>e.preventDefault()},e.text),n<i.length-1&&(0,t.createElement)("span",{style:{margin:"0 8px",color:"#6c757d",userSelect:"none"}},a))))})(a))})),(0,t.createElement)(X.__experimentalSpacer,{marginY:3}),(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#e7f3ff",border:"1px solid #72aee6",borderRadius:"4px",fontSize:"13px"}},(0,t.createElement)("strong",null,(0,r.__)("Breadcrumb Settings:","thinkrank")),(0,t.createElement)("ul",{style:{margin:"8px 0 0 0",paddingLeft:"20px"}},(0,t.createElement)("li",null,(0,t.createElement)("strong",null,(0,r.__)("Type:","thinkrank"))," ",e.breadcrumb_type||"hierarchical"),(0,t.createElement)("li",null,(0,t.createElement)("strong",null,(0,r.__)("Separator:","thinkrank")),' "',e.breadcrumb_separator||"›",'"'),(0,t.createElement)("li",null,(0,t.createElement)("strong",null,(0,r.__)("Home Text:","thinkrank")),' "',e.breadcrumb_home_text||(0,r.__)("Home","thinkrank"),'"'),e.breadcrumb_prefix&&(0,t.createElement)("li",null,(0,t.createElement)("strong",null,(0,r.__)("Prefix:","thinkrank")),' "',e.breadcrumb_prefix,'"'),(0,t.createElement)("li",null,(0,t.createElement)("strong",null,(0,r.__)("Show Current Page:","thinkrank"))," ",!1!==e.show_current_page?(0,r.__)("Yes","thinkrank"):(0,r.__)("No","thinkrank"))))))},ce=({settings:e,handleSettingChange:n})=>(0,t.createElement)("div",{className:"tab-content"},(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-lg"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Breadcrumb Settings","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Enable Breadcrumbs","thinkrank"),checked:e.breadcrumbs_enabled,onChange:e=>n("breadcrumbs_enabled",e),help:(0,r.__)("Show breadcrumb navigation on your site","thinkrank"),disabled:!e.enabled,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),e.breadcrumbs_enabled&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Breadcrumb Type","thinkrank"),value:e.breadcrumb_type,options:[{label:(0,r.__)("Hierarchical","thinkrank"),value:"hierarchical"},{label:(0,r.__)("Category-based","thinkrank"),value:"category"},{label:(0,r.__)("Tag-based","thinkrank"),value:"tag"},{label:(0,r.__)("Custom","thinkrank"),value:"custom"}],onChange:e=>n("breadcrumb_type",e),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Home Text","thinkrank"),value:e.breadcrumb_home_text,onChange:e=>n("breadcrumb_home_text",e),help:(0,r.__)("Text for the home breadcrumb link","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Breadcrumb Separator","thinkrank"),value:e.breadcrumb_separator,onChange:e=>n("breadcrumb_separator",e),help:(0,r.__)("Character used to separate breadcrumb items","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Breadcrumb Prefix","thinkrank"),value:e.breadcrumb_prefix,onChange:e=>n("breadcrumb_prefix",e),help:(0,r.__)('Text to show before breadcrumbs (e.g., "You are here:")',"thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Show Current Page","thinkrank"),checked:e.show_current_page,onChange:e=>n("show_current_page",e),help:(0,r.__)("Include the current page in breadcrumbs","thinkrank"),disabled:!e.enabled,__nextHasNoMarginBottom:!0})))),e.breadcrumbs_enabled&&(0,t.createElement)(oe,{className:"thinkrank-mt-sm",breadcrumbSettings:{breadcrumbs_enabled:e.breadcrumbs_enabled,breadcrumb_type:e.breadcrumb_type,breadcrumb_home_text:e.breadcrumb_home_text,breadcrumb_separator:e.breadcrumb_separator,breadcrumb_prefix:e.breadcrumb_prefix,show_current_page:e.show_current_page},disabled:!e.enabled})),he=({value:e,onChange:n,label:i,help:s,allowedTypes:l=["image"],multiple:o=!1,disabled:c=!1})=>{const[h,m]=(0,a.useState)(!1),k=o?Array.isArray(e)&&e.length>0:!!e;return(0,t.createElement)("div",{className:"thinkrank-media-picker"},i&&(0,t.createElement)("label",{className:"components-base-control__label"},i),(0,t.createElement)(X.__experimentalSpacer,{marginY:2}),(0,t.createElement)(X.Flex,{direction:"column",gap:3},k&&(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("div",{className:"media-preview"},(()=>{if(!e)return null;if(o&&Array.isArray(e))return e.map((e,n)=>(0,t.createElement)("div",{key:n,className:"media-preview-item"},(0,t.createElement)("img",{src:e.url||e,alt:e.alt||"",style:{maxWidth:"100px",maxHeight:"100px",objectFit:"cover"}})));const n="object"==typeof e?e.url:e;return n?(0,t.createElement)("div",{className:"media-preview-item"},(0,t.createElement)("img",{src:n,alt:"",style:{maxWidth:"100px",maxHeight:"100px",objectFit:"cover"}})):null})())),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.Flex,{gap:2},(0,t.createElement)(X.Button,{variant:k?"secondary":"primary",onClick:()=>{if(c)return;if("undefined"==typeof wp||void 0===wp.media)return void console.error("WordPress media library not available");const e=wp.media({title:i||(0,r.__)("Select Media","thinkrank"),button:{text:(0,r.__)("Use this media","thinkrank")},multiple:o,library:{type:l}});e.on("select",()=>{const t=e.state().get("selection");if(o){const e=t.map(e=>{const t=e.toJSON();return{id:t.id,url:t.url,alt:t.alt||"",title:t.title||"",filename:t.filename||"",mime:t.mime||"",width:t.width||0,height:t.height||0}});n(e)}else{const e=t.first().toJSON(),a={id:e.id,url:e.url,alt:e.alt||"",title:e.title||"",filename:e.filename||"",mime:e.mime||"",width:e.width||0,height:e.height||0};n(a.url)}}),e.open()},disabled:c},k?(0,r.__)("Change Media","thinkrank"):(0,r.__)("Select Media","thinkrank")),k&&(0,t.createElement)(X.Button,{variant:"tertiary",isDestructive:!0,onClick:()=>{n(o?[]:"")},disabled:c},(0,r.__)("Remove","thinkrank"))))),s&&(0,t.createElement)("p",{className:"components-base-control__help"},s))},me=({settings:e,handleSettingChange:n})=>(0,t.createElement)("div",{className:"tab-content"},(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Hero Section Optimization","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.TextControl,{label:(0,r.__)("Hero Title","thinkrank"),value:e.hero_title,onChange:e=>n("hero_title",e),help:(0,r.__)("Main headline for your homepage hero section","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextareaControl,{label:(0,r.__)("Hero Subtitle","thinkrank"),value:e.hero_subtitle,onChange:e=>n("hero_subtitle",e),help:(0,r.__)("Supporting text for your hero section","thinkrank"),rows:2,disabled:!e.enabled,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Call-to-Action Text","thinkrank"),value:e.hero_cta_text,onChange:e=>n("hero_cta_text",e),help:(0,r.__)("Text for your primary CTA button","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Call-to-Action URL","thinkrank"),value:e.hero_cta_url,onChange:e=>n("hero_cta_url",e),help:(0,r.__)("Enter a valid URL for your CTA button (e.g., /contact, /get-started, https://example.com)","thinkrank"),placeholder:(0,r.__)("e.g., /contact or /get-started","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(he,{label:(0,r.__)("Hero Background Image","thinkrank"),value:e.hero_background_image,onChange:e=>n("hero_background_image",e),help:(0,r.__)("Upload your hero section background image (recommended: 1920x1080px or larger)","thinkrank"),allowedTypes:["image"],disabled:!e.enabled,className:"thinkrank-mb-sm"}))),(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mt-lg"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Site Assets","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("p",{className:"thinkrank-mb-md"},(0,r.__)("Upload and manage your site's visual assets for branding and SEO optimization.","thinkrank")),(0,t.createElement)(he,{label:(0,r.__)("Site Logo","thinkrank"),value:e.logo_url,onChange:e=>n("logo_url",e),help:(0,r.__)("Upload your site logo for branding and schema markup (recommended: 600x60px)","thinkrank"),allowedTypes:["image"],disabled:!e.enabled,className:"thinkrank-mb-sm"}),(0,t.createElement)(he,{label:(0,r.__)("Favicon","thinkrank"),value:e.favicon_url,onChange:e=>n("favicon_url",e),help:(0,r.__)("Upload your site favicon for browser tabs (recommended: 32x32px, ICO or PNG format)","thinkrank"),allowedTypes:["image"],disabled:!e.enabled,className:"thinkrank-mb-sm"}),(0,t.createElement)(he,{label:(0,r.__)("Apple Touch Icon","thinkrank"),value:e.apple_touch_icon_url,onChange:e=>n("apple_touch_icon_url",e),help:(0,r.__)("Upload Apple touch icon for iOS devices (recommended: 180x180px, PNG format)","thinkrank"),allowedTypes:["image"],disabled:!e.enabled})))),ke=({settings:e,handleSettingChange:n})=>(0,t.createElement)("div",{className:"tab-content"},(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Local SEO Settings","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Enable Local SEO","thinkrank"),checked:e.local_seo_enabled,onChange:e=>n("local_seo_enabled",e),help:(0,r.__)("Enable local business SEO features","thinkrank"),disabled:!e.enabled,__nextHasNoMarginBottom:!0}),e.local_seo_enabled&&(0,t.createElement)("div",{className:"thinkrank-mt-sm"},(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Business Type","thinkrank"),value:e.business_type,options:[{label:(0,r.__)("Local Business","thinkrank"),value:"LocalBusiness"},{label:(0,r.__)("Restaurant","thinkrank"),value:"Restaurant"},{label:(0,r.__)("Store","thinkrank"),value:"Store"},{label:(0,r.__)("Professional Service","thinkrank"),value:"ProfessionalService"},{label:(0,r.__)("Medical Organization","thinkrank"),value:"MedicalOrganization"}],onChange:e=>n("business_type",e),help:(0,r.__)("Type of business for schema markup","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Business Name","thinkrank"),value:e.business_name,onChange:e=>n("business_name",e),help:(0,r.__)("Official name of your business","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextareaControl,{label:(0,r.__)("Street Address","thinkrank"),value:e.business_address,onChange:e=>n("business_address",e),help:(0,r.__)("Street address (e.g., 123 Main Street)","thinkrank"),rows:2,disabled:!e.enabled,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"12px"}},(0,t.createElement)(X.TextControl,{label:(0,r.__)("City","thinkrank"),value:e.business_city,onChange:e=>n("business_city",e),help:(0,r.__)("City name","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("State/Province","thinkrank"),value:e.business_state,onChange:e=>n("business_state",e),help:(0,r.__)("State or province","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),(0,t.createElement)("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"12px",marginBottom:"16px"}},(0,t.createElement)(X.TextControl,{label:(0,r.__)("Postal Code","thinkrank"),value:e.business_postal_code,onChange:e=>n("business_postal_code",e),help:(0,r.__)("ZIP or postal code","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Country","thinkrank"),value:e.business_country,onChange:e=>n("business_country",e),help:(0,r.__)("Country name","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Business Phone","thinkrank"),value:e.business_phone,onChange:e=>n("business_phone",e),help:(0,r.__)("Primary business phone number","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Business Email","thinkrank"),value:e.business_email,onChange:e=>n("business_email",e),help:(0,r.__)("Business email address for contact information","thinkrank"),type:"email",disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"12px",marginBottom:"16px"}},(0,t.createElement)(X.TextControl,{label:(0,r.__)("Latitude","thinkrank"),value:e.business_latitude,onChange:e=>n("business_latitude",e),help:(0,r.__)("Latitude coordinate (e.g., 37.7749)","thinkrank"),type:"number",step:"any",disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Longitude","thinkrank"),value:e.business_longitude,onChange:e=>n("business_longitude",e),help:(0,r.__)("Longitude coordinate (e.g., -122.4194)","thinkrank"),type:"number",step:"any",disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Price Range","thinkrank"),value:e.business_price_range,options:[{label:(0,r.__)("Select price range...","thinkrank"),value:""},{label:(0,r.__)("$ (Inexpensive)","thinkrank"),value:"$"},{label:(0,r.__)("$$ (Moderate)","thinkrank"),value:"$$"},{label:(0,r.__)("$$$ (Expensive)","thinkrank"),value:"$$$"},{label:(0,r.__)("$$$$ (Very Expensive)","thinkrank"),value:"$$$$"}],onChange:e=>n("business_price_range",e),help:(0,r.__)("Relative price range for your business (used in schema markup)","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)("div",{className:"business-hours-control"},(0,t.createElement)("label",{className:"components-base-control__label"},(0,r.__)("Business Hours","thinkrank")),(0,t.createElement)("p",{className:"components-base-control__help"},(0,r.__)("Set your business operating hours for each day of the week","thinkrank")),(()=>{const a={monday:{open:"09:00",close:"17:00",closed:!1},tuesday:{open:"09:00",close:"17:00",closed:!1},wednesday:{open:"09:00",close:"17:00",closed:!1},thursday:{open:"09:00",close:"17:00",closed:!1},friday:{open:"09:00",close:"17:00",closed:!1},saturday:{open:"10:00",close:"16:00",closed:!1},sunday:{open:"09:00",close:"17:00",closed:!1}},i=e.business_hours&&"object"==typeof e.business_hours?{...a,...e.business_hours}:a,s=(t,r,i)=>{const s=e.business_hours&&"object"==typeof e.business_hours?{...a,...e.business_hours}:a,l={...s,[t]:{...s[t]||a[t],[r]:i}};n("business_hours",l)};return Object.entries(i).map(([n,a])=>(0,t.createElement)("div",{key:n,className:"day-hours-row",style:{display:"flex",alignItems:"center",gap:"10px",marginBottom:"8px",padding:"8px",border:"1px solid #ddd",borderRadius:"4px"}},(0,t.createElement)("span",{style:{minWidth:"80px",fontWeight:"500",textTransform:"capitalize"}},n),(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Closed","thinkrank"),checked:a?.closed||!1,onChange:e=>s(n,"closed",e),disabled:!e.enabled,__nextHasNoMarginBottom:!0}),!a?.closed&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)("input",{type:"time",value:a?.open||"09:00",onChange:e=>s(n,"open",e.target.value),disabled:!e.enabled,style:{padding:"4px 8px"}}),(0,t.createElement)("span",null,"to"),(0,t.createElement)("input",{type:"time",value:a?.close||"17:00",onChange:e=>s(n,"close",e.target.value),disabled:!e.enabled,style:{padding:"4px 8px"}}))))})()))))),de=({validationResults:e,activeSubSection:n})=>{if(!e||["robots-txt"].includes(n))return null;const a=(()=>{if(!e.field_details||0===e.field_details.length)return{configured:0,total:0,percentage:0};const t=e.field_details.length,n=e.field_details.filter(e=>"valid"===e.status).length;return{configured:n,total:t,percentage:t>0?Math.round(n/t*100):0}})(),i=!e.errors||0===e.errors.length,s=e.warnings&&e.warnings.length>0;return(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mt-lg"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Form Data Validation","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("p",{style:{marginBottom:"16px",color:"#666",fontSize:"14px"}},(0,r.__)("Validate form data before deployment.","thinkrank")),(0,t.createElement)("div",{style:{padding:"16px",backgroundColor:i?"#d1edcc":s?"#fff3cd":"#f8d7da",border:"1px solid "+(i?"#c3e6cb":s?"#ffeaa7":"#f5c6cb"),borderRadius:"6px",marginBottom:"16px"}},(0,t.createElement)("div",{style:{display:"flex",alignItems:"center",marginBottom:"8px"}},(0,t.createElement)("span",{style:{fontSize:"16px",marginRight:"8px"}},i?"✅":s?"⚠️":"❌"),(0,t.createElement)("strong",{style:{color:i?"#155724":s?"#856404":"#721c24",fontSize:"14px"}},i?(0,r.__)("Form Data Validation Passed","thinkrank"):s?(0,r.__)("Form Data Validation Passed with Warnings","thinkrank"):(0,r.__)("Form Data Validation Failed","thinkrank"))),(0,t.createElement)("div",{style:{color:i?"#155724":s?"#856404":"#721c24",fontSize:"13px",marginBottom:"12px"}},a.configured,"/",a.total," ",(0,r.__)("fields configured","thinkrank")," (",a.percentage,"% ",(0,r.__)("complete","thinkrank"),")"),(0,t.createElement)("div",{style:{marginBottom:"12px"}},(0,t.createElement)("strong",{style:{fontSize:"13px",color:i?"#155724":s?"#856404":"#721c24"}},(0,r.__)("Validation Details:","thinkrank"))),e.field_details&&e.field_details.length>0?(0,t.createElement)("div",{style:{marginLeft:"16px",fontSize:"12px"}},e.field_details.map((e,n)=>(0,t.createElement)("div",{key:n,style:{color:"valid"===e.status?"#155724":"error"===e.status?"#721c24":"#856404",marginBottom:"2px"}},e.icon," ",e.label))):(0,t.createElement)(t.Fragment,null,i&&!s&&(0,t.createElement)("div",{style:{marginLeft:"16px",fontSize:"12px",color:"#155724"}},(0,t.createElement)("div",null,"✓ ",(0,r.__)("All required fields are properly configured.","thinkrank")),(0,t.createElement)("div",null,"✓ ",(0,r.__)("Site identity settings are valid and complete.","thinkrank")),(0,t.createElement)("div",null,"✓ ",(0,r.__)("Ready for deployment and search engine optimization.","thinkrank"))),e.errors&&e.errors.length>0&&(0,t.createElement)("div",{style:{marginLeft:"16px",fontSize:"12px",color:"#721c24"}},e.errors.map((e,n)=>(0,t.createElement)("div",{key:n},"✗ ",e))),e.warnings&&e.warnings.length>0&&(0,t.createElement)("div",{style:{marginLeft:"16px",fontSize:"12px",color:"#856404"}},e.warnings.map((e,n)=>(0,t.createElement)("div",{key:n},"✓ ",e.replace(/^Business |^Site /,"").replace(" is missing"," configured (recommended improvement)"))))),e.suggestions&&e.suggestions.length>0&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{style:{marginTop:"16px",marginBottom:"8px"}},(0,t.createElement)("strong",{style:{fontSize:"13px",color:i?"#155724":s?"#856404":"#721c24"}},(0,r.__)("Recommendations:","thinkrank"))),(0,t.createElement)("div",{style:{marginLeft:"16px",fontSize:"12px",color:"#856404"}},e.suggestions.map((e,n)=>(0,t.createElement)("div",{key:n},"⚠ ",e)))))))},_e=e=>({"basic-info":(0,r.__)("Basic Info","thinkrank"),"title-formats":(0,r.__)("Title Formats","thinkrank"),breadcrumbs:(0,r.__)("Breadcrumbs","thinkrank"),"robots-txt":(0,r.__)("Robots.txt","thinkrank"),"site-assets":(0,r.__)("Site Assets","thinkrank")}[e]||(0,r.__)("Site Identity","thinkrank")),ge=({optimizationResults:e,activeSubSection:n,settings:a,handleSettingChange:i,setNotice:s,setOptimizationResults:l})=>{const o=e[{"basic-info":"all","title-formats":"title_formats",breadcrumbs:"breadcrumbs","hero-section":"hero_section","local-seo":"local_seo"}[n]||"all"];return o?(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mt-lg site-identity-optimization-results"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("h3",null,"basic-info"===n?(0,r.__)("Rule-Based Optimization Results","thinkrank"):(0,r.__)("Section Optimization Results","thinkrank")),o.ai_model&&(0,t.createElement)("p",{style:{fontSize:"12px",color:"#757575",margin:"4px 0 0 0"}},(0,r.__)("Generated by:","thinkrank")," ",o.ai_model)),void 0!==o.score&&(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("div",{style:{padding:"4px 8px",backgroundColor:o.score>=80?"#00a32a":o.score>=60?"#dba617":"#d63638",color:"white",borderRadius:"4px",fontSize:"12px",fontWeight:"bold"}},(0,r.__)("Score:","thinkrank")," ",o.score,"/100")))),(0,t.createElement)(X.CardBody,null,o.section_scores&&Object.keys(o.section_scores).length>0&&(0,t.createElement)("div",{style:{marginBottom:"16px"}},(0,t.createElement)("h4",null,(0,r.__)("Section Scores:","thinkrank")),(0,t.createElement)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(200px, 1fr))",gap:"8px"}},Object.entries(o.section_scores).filter(([e])=>"basic-info"===n||e==={"title-formats":"title_formats",breadcrumbs:"breadcrumbs","hero-section":"hero_section","local-seo":"local_seo"}[n]).map(([e,n])=>(0,t.createElement)("div",{key:e,style:{padding:"8px 12px",backgroundColor:n>=80?"#e6f7e6":n>=60?"#fff3cd":"#f8d7da",border:"1px solid "+(n>=80?"#00a32a":n>=60?"#dba617":"#d63638"),borderRadius:"4px",fontSize:"13px"}},(0,t.createElement)("strong",null,e.replace(/_/g," ").replace(/\b\w/g,e=>e.toUpperCase())),(0,t.createElement)("br",null),(0,t.createElement)("span",{style:{color:n>=80?"#00a32a":n>=60?"#dba617":"#d63638"}},n,"/100"))))),o.warnings&&o.warnings.length>0&&(0,t.createElement)("div",{style:{marginBottom:"16px"}},(0,t.createElement)("h4",{style:{color:"#dba617"}},(0,r.__)("Warnings:","thinkrank")),(0,t.createElement)("ul",{style:{paddingLeft:"20px",color:"#dba617"}},o.warnings.map((e,n)=>(0,t.createElement)("li",{key:n,style:{marginBottom:"8px"}},e)))),o.suggestions&&o.suggestions.length>0&&(0,t.createElement)("div",{style:{marginBottom:"16px"}},(0,t.createElement)("h4",null,(0,r.__)("Optimization Suggestions:","thinkrank")),(0,t.createElement)("ul",{style:{paddingLeft:"20px"}},o.suggestions.map((e,n)=>(0,t.createElement)("li",{key:n,style:{marginBottom:"8px"}},e)))),o.optimized_data&&Object.keys(o.optimized_data).length>0&&(0,t.createElement)("div",{style:{marginBottom:"16px"}},(0,t.createElement)("h4",null,(0,r.__)("Suggested Changes:","thinkrank")),(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#f6f7f7",border:"1px solid #ddd",borderRadius:"4px",fontSize:"13px"}},Object.keys(o.optimized_data).map(e=>(0,t.createElement)("div",{key:e,style:{marginBottom:"8px"}},(0,t.createElement)("strong",null,e.replace(/_/g," ").replace(/\b\w/g,e=>e.toUpperCase()),":"),(0,t.createElement)("br",null),(0,t.createElement)("span",{style:{color:"#666"}},o.optimized_data[e]))))),o.optimized_data&&Object.keys(o.optimized_data).length>0&&(0,t.createElement)(X.Flex,{gap:2},(0,t.createElement)(X.Button,{variant:"primary",onClick:()=>{Object.keys(o.optimized_data).forEach(e=>{a.hasOwnProperty(e)&&i(e,o.optimized_data[e])}),s({status:"success",message:"basic-info"===n?(0,r.__)("AI optimization suggestions applied successfully!","thinkrank"):(0,r.__)(`${_e(n)} optimization suggestions applied successfully!`,"thinkrank")});const e={"basic-info":"all","title-formats":"title_formats",breadcrumbs:"breadcrumbs","hero-section":"hero_section","local-seo":"local_seo"}[n]||"all";l(t=>{const n={...t};return delete n[e],n})}},"basic-info"===n?(0,r.__)("Apply AI Suggestions","thinkrank"):(0,r.__)("Apply Optimization Results","thinkrank")),(0,t.createElement)(X.Button,{variant:"secondary",onClick:()=>{const e={"basic-info":"all","title-formats":"title_formats",breadcrumbs:"breadcrumbs","hero-section":"hero_section","local-seo":"local_seo"}[n]||"all";l(t=>{const n={...t};return delete n[e],n})}},(0,r.__)("Dismiss","thinkrank"))))):null},pe=({activeSubSection:e="basic-info"})=>{const[n,i]=(0,a.useState)(!0),[s,o]=(0,a.useState)(!1),[c,h]=(0,a.useState)(!1),[m,k]=(0,a.useState)(!1),[d,_]=(0,a.useState)({}),[g,p]=(0,a.useState)(!1),[u,v]=(0,a.useState)(null),[f,b]=(0,a.useState)([]),[x,y]=(0,a.useState)([]),[E,w]=(0,a.useState)(null),[S,z]=(0,a.useState)({}),[C,N]=(0,a.useState)(null),[V,M]=(0,a.useState)(!1);(0,a.useEffect)(()=>{P(),L(),T()},[]),(0,a.useEffect)(()=>{w(null)},[e]),(0,a.useEffect)(()=>()=>{v(null)},[]);const B=()=>(0,r.__)("Site Identity","thinkrank"),H=()=>({"basic-info":(0,r.__)("Basic Info","thinkrank"),"title-formats":(0,r.__)("Title Formats","thinkrank"),breadcrumbs:(0,r.__)("Breadcrumbs","thinkrank"),"hero-section":(0,r.__)("Hero & Branding","thinkrank"),"local-seo":(0,r.__)("Business Info","thinkrank"),"robots-txt":(0,r.__)("Robots.txt","thinkrank")}[e]||B()),P=async()=>{try{i(!0);const e=await l()({path:"/thinkrank/v1/site-identity/settings",method:"GET"});e.success?_({enabled:!0,homepage_title:"%site_title% | %site_description%",post_title:"%post_title% | %site_title%",page_title:"%page_title% | %site_title%",category_title:"%category_title% | %site_title%",tag_title:"%tag_title% | %site_title%",author_title:"%author_name% | %site_title%",search_title:'Search Results for "%search_term%" | %site_title%',archive_title:"%archive_title% | %site_title%",title_separator:"pipe",site_name:"",site_description:"",tagline:"",breadcrumbs_enabled:!0,breadcrumb_type:"hierarchical",breadcrumb_home_text:"Home",breadcrumb_separator:"›",breadcrumb_prefix:"",show_current_page:!0,default_meta_description:"",social_media_accounts:[],organization_schema:!0,knowledge_graph:!0,logo_url:"",favicon_url:"",apple_touch_icon_url:"",...e.data.settings}):_({enabled:!0,homepage_title:"%site_title% | %site_description%",post_title:"%post_title% | %site_title%",page_title:"%page_title% | %site_title%",category_title:"%category_title% | %site_title%",tag_title:"%tag_title% | %site_title%",author_title:"%author_name% | %site_title%",search_title:'Search Results for "%search_term%" | %site_title%',archive_title:"%archive_title% | %site_title%",title_separator:"pipe",site_name:"",site_description:"",tagline:"",breadcrumbs_enabled:!0,breadcrumb_type:"hierarchical",breadcrumb_home_text:"Home",breadcrumb_separator:"›",breadcrumb_prefix:"",show_current_page:!0,default_meta_description:"",social_media_accounts:[],organization_schema:!0,knowledge_graph:!0,logo_url:"",favicon_url:"",apple_touch_icon_url:""})}catch(e){console.error("Site Identity settings load error:",e),_({enabled:!0,homepage_title:"%site_title% | %site_description%",post_title:"%post_title% | %site_title%",page_title:"%page_title% | %site_title%",category_title:"%category_title% | %site_title%",tag_title:"%tag_title% | %site_title%",author_title:"%author_name% | %site_title%",search_title:'Search Results for "%search_term%" | %site_title%',archive_title:"%archive_title% | %site_title%",title_separator:"pipe",site_name:"",site_description:"",tagline:"",breadcrumbs_enabled:!0,breadcrumb_type:"hierarchical",breadcrumb_home_text:"Home",breadcrumb_separator:"›",breadcrumb_prefix:"",show_current_page:!0,default_meta_description:"",social_media_accounts:[],organization_schema:!0,knowledge_graph:!0,logo_url:"",favicon_url:"",apple_touch_icon_url:""})}finally{i(!1)}},L=async()=>{try{const e=await l()({path:"/thinkrank/v1/site-identity/title/templates",method:"GET"});e.success&&b(e.data.templates||[])}catch(e){console.error("Failed to load title templates:",e)}},T=async()=>{try{const e=await l()({path:"/thinkrank/v1/site-identity/breadcrumbs/types",method:"GET"});e.success&&y(e.data.types||[])}catch(e){console.error("Failed to load breadcrumb types:",e)}},A=(e,t)=>{_(n=>({...n,[e]:t})),p(!0)},I=async()=>{try{h(!0);const t=await l()({path:"/thinkrank/v1/site-identity/validate",method:"POST",data:{settings:d,context_type:"site",tab_context:e}});if(t.success){w(t.data);const e=t.data.issues&&t.data.issues.length>0,n=t.data.warnings&&t.data.warnings.length>0;let a="success",i=(0,r.__)(`${H()} validation completed successfully!`,"thinkrank");e?(a="error",i=(0,r.__)(`${H()} validation found errors that need to be fixed.`,"thinkrank")):n&&(a="warning",i=(0,r.__)(`${H()} validation completed with warnings.`,"thinkrank")),v({status:a,message:i})}}catch(e){console.error("Validation error:",e),v({status:"error",message:(0,r.__)(`Failed to validate ${H()} settings.`,"thinkrank")})}finally{h(!1)}},O=async(e="all")=>{try{k(!0);const t=await l()({path:"/thinkrank/v1/site-identity/optimize",method:"POST",data:{identity_data:d,options:{focus:e}}});t.success&&(z(n=>({...n,[e]:t.data})),v({status:"success",message:(0,r.__)(`${H()} optimization completed successfully!`,"thinkrank")}),D())}catch(e){console.error("Optimization error:",e),v({status:"error",message:(0,r.__)(`Failed to optimize ${H()}. Please try again.`,"thinkrank")})}finally{k(!1)}},R=async()=>{try{M(!0);const e=await l()({path:"/thinkrank/v1/site-identity/ai-optimize-info",method:"POST",data:{site_data:{site_name:d.site_name||"",site_description:d.site_description||"",tagline:d.tagline||"",default_meta_description:d.default_meta_description||""},business_type:"website",target_audience:"general",tone:"professional"}});if(e.success){N(e.data);let t=(0,r.__)(`${H()} AI optimization completed!`,"thinkrank");e.data.ai_model&&(t+=` (${e.data.ai_model})`),e.data.suggestions&&e.data.suggestions.length>0&&(t+=` ${e.data.suggestions.length} ${(0,r.__)("suggestions generated.","thinkrank")}`),v({status:"success",message:t}),D()}}catch(e){console.error("AI optimization error:",e);let t=(0,r.__)(`Failed to optimize ${H()} information.`,"thinkrank");e.message&&e.message.includes("API key")?t=(0,r.__)("AI optimization requires an API key. Please configure your OpenAI or Claude API key in ThinkRank settings.","thinkrank"):e.message&&e.message.includes("rate limit")&&(t=(0,r.__)("AI service rate limit reached. Please try again in a few minutes.","thinkrank")),v({status:"error",message:t})}finally{M(!1)}},D=()=>{setTimeout(()=>{const e=document.querySelector(".site-identity-optimization-results");e&&e.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"})},100)},G=async()=>{try{k(!0);const e=await l()({path:"/thinkrank/v1/site-identity/ai-optimize-hero",method:"POST",data:{hero_data:{hero_title:d.hero_title||"",hero_subtitle:d.hero_subtitle||"",hero_cta_text:d.hero_cta_text||"",hero_cta_url:d.hero_cta_url||""},context:{site_name:d.site_name||document.title.replace(" ‹ "," - ").split(" - ")[0]||"Your Website",site_url:window.location.origin,business_type:d.business_type||"website",site_description:d.site_description||""},business_type:d.business_type||"website",target_audience:"general",tone:"professional"}});if(e.success){z(t=>({...t,hero_section:e.data}));const t=e.data.optimized_data;t&&Object.keys(t).forEach(e=>{t[e]&&A(e,t[e])});let n=(0,r.__)(`${H()} AI optimization completed!`,"thinkrank");e.data.ai_model&&(n+=` (${e.data.ai_model})`),e.data.suggestions&&e.data.suggestions.length>0&&(n+=` ${e.data.suggestions.length} ${(0,r.__)("suggestions generated.","thinkrank")}`),v({status:"success",message:n}),D()}}catch(e){console.error("Hero AI optimization error:",e);let t=(0,r.__)(`Failed to optimize ${H()} content.`,"thinkrank");e.message&&e.message.includes("API key")?t=(0,r.__)("AI optimization requires an API key. Please configure your OpenAI or Claude API key in ThinkRank settings.","thinkrank"):e.message&&e.message.includes("rate limit")&&(t=(0,r.__)("AI service rate limit reached. Please try again in a few minutes.","thinkrank")),v({status:"error",message:t})}finally{k(!1)}};return n?(0,t.createElement)("div",{className:"thinkrank-loading"},(0,t.createElement)(X.Spinner,null),(0,t.createElement)("p",null,(0,r.__)("Loading site identity settings...","thinkrank"))):(0,t.createElement)("div",{className:"thinkrank-site-identity-tab"},(0,t.createElement)(re,{title:(0,r.__)("Site Identity Settings","thinkrank"),enabled:d.enabled,onToggle:e=>A("enabled",e),toggleLabel:(0,r.__)("Enable Site Identity","thinkrank"),optimizationButtons:[["basic-info","title-formats","breadcrumbs","hero-section","local-seo"].includes(e)&&(0,t.createElement)(ae,{key:"validate",type:"validate",onClick:I,isBusy:c,disabled:!d.enabled||c}),(()=>{const n=(()=>{switch(e){case"basic-info":return{type:"ai",label:(0,r.__)("AI Optimize","thinkrank"),loadingLabel:(0,r.__)("AI Optimizing...","thinkrank"),onClick:R,isBusy:V,disabled:!d.enabled||V};case"title-formats":return{type:"rule",label:(0,r.__)("Validate & Optimize Titles","thinkrank"),loadingLabel:(0,r.__)("Optimizing...","thinkrank"),onClick:()=>O("title_formats"),isBusy:m,disabled:!d.enabled||m};case"breadcrumbs":return{type:"rule",label:(0,r.__)("Validate & Optimize Breadcrumbs","thinkrank"),loadingLabel:(0,r.__)("Optimizing...","thinkrank"),onClick:()=>O("breadcrumbs"),isBusy:m,disabled:!d.enabled||m};case"hero-section":return{type:"ai",label:(0,r.__)("AI Optimize Hero","thinkrank"),loadingLabel:(0,r.__)("AI Optimizing...","thinkrank"),onClick:G,isBusy:m,disabled:!d.enabled||m};case"local-seo":return{type:"validate",label:(0,r.__)("Validate Business Info","thinkrank"),loadingLabel:(0,r.__)("Validating...","thinkrank"),onClick:I,isBusy:c,disabled:!d.enabled||c};default:return{type:"rule",label:(0,r.__)("Validate & Optimize","thinkrank"),loadingLabel:(0,r.__)("Optimizing...","thinkrank"),onClick:()=>O("all"),isBusy:m,disabled:!d.enabled||m}}})();return(0,t.createElement)(ae,{key:"optimize",type:n.type,label:n.label,loadingLabel:n.loadingLabel,onClick:n.onClick,isBusy:n.isBusy,disabled:n.disabled})})()].filter(Boolean),notice:u,onNoticeRemove:()=>v(null),showDisabledWarning:!0,disabledWarningMessage:(0,r.__)("Site identity features are disabled. Enable to configure title formats, breadcrumbs, and robots.txt.","thinkrank")},(()=>{switch({"basic-info":"basic","title-formats":"titles",breadcrumbs:"breadcrumbs","hero-section":"hero","local-seo":"local","robots-txt":"robots"}[e]||"basic"){case"basic":return(0,t.createElement)(ie,{settings:d,handleSettingChange:A});case"titles":return(0,t.createElement)(le,{settings:d,handleSettingChange:A});case"breadcrumbs":return(0,t.createElement)(ce,{settings:d,handleSettingChange:A});case"hero":return(0,t.createElement)(me,{settings:d,handleSettingChange:A});case"local":return(0,t.createElement)(ke,{settings:d,handleSettingChange:A});default:return null}})(),(0,t.createElement)(de,{validationResults:E,activeSubSection:e}),(0,t.createElement)(ge,{optimizationResults:S,activeSubSection:e,settings:d,handleSettingChange:A,setNotice:v,setOptimizationResults:z}),C&&(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mt-lg"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("h3",null,(0,r.__)("AI Site Information Optimization","thinkrank")),C.ai_model&&(0,t.createElement)("p",{style:{fontSize:"12px",color:"#757575",margin:"4px 0 0 0"}},(0,r.__)("Generated by:","thinkrank")," ",C.ai_model)),void 0!==C.score&&(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("div",{style:{padding:"4px 8px",backgroundColor:C.score>=80?"#00a32a":C.score>=60?"#dba617":"#d63638",color:"white",borderRadius:"4px",fontSize:"12px",fontWeight:"bold"}},(0,r.__)("Score:","thinkrank")," ",C.score,"/100")))),(0,t.createElement)(X.CardBody,null,C.analysis&&(0,t.createElement)("div",{style:{marginBottom:"16px"}},(0,t.createElement)("h4",null,(0,r.__)("AI Analysis:","thinkrank")),(0,t.createElement)("p",{style:{padding:"12px",backgroundColor:"#f0f6fc",border:"1px solid #d0d7de",borderRadius:"4px",fontStyle:"italic"}},C.analysis)),C.suggestions&&C.suggestions.length>0&&(0,t.createElement)("div",{style:{marginBottom:"16px"}},(0,t.createElement)("h4",null,(0,r.__)("AI Suggestions:","thinkrank")),(0,t.createElement)("ul",{style:{paddingLeft:"20px"}},C.suggestions.map((e,n)=>(0,t.createElement)("li",{key:n,style:{marginBottom:"8px"}},e)))),C.optimized_data&&Object.keys(C.optimized_data).length>0&&(0,t.createElement)("div",{style:{marginBottom:"16px"}},(0,t.createElement)("h4",null,(0,r.__)("AI-Generated Content:","thinkrank")),(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#f6f7f7",border:"1px solid #ddd",borderRadius:"4px",fontSize:"13px"}},Object.keys(C.optimized_data).map(e=>(0,t.createElement)("div",{key:e,style:{marginBottom:"8px"}},(0,t.createElement)("strong",null,e.replace(/_/g," ").replace(/\b\w/g,e=>e.toUpperCase()),":"),(0,t.createElement)("br",null),(0,t.createElement)("span",{style:{color:"#666"}},C.optimized_data[e]))))),C.optimized_data&&(0,t.createElement)(X.Flex,{gap:2},(0,t.createElement)(X.Button,{variant:"primary",onClick:()=>{Object.keys(C.optimized_data).forEach(e=>{d.hasOwnProperty(e)&&A(e,C.optimized_data[e])}),v({status:"success",message:(0,r.__)(`${H()} AI optimization suggestions applied successfully!`,"thinkrank")}),N(null)}},(0,r.__)("Apply AI Suggestions","thinkrank")),(0,t.createElement)(X.Button,{variant:"secondary",onClick:()=>N(null)},(0,r.__)("Dismiss","thinkrank"))))),(0,t.createElement)(X.Flex,{justify:"flex-end",className:"thinkrank-mt-lg"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.Button,{variant:"primary",onClick:async()=>{try{o(!0),v(null);const e=await l()({path:"/thinkrank/v1/site-identity/settings",method:"POST",data:{settings:d,context_type:"site"}});if(!e.success)throw new Error(e.error||"Failed to save settings");p(!1),v({status:"success",message:(0,r.__)(`${B()} settings saved successfully!`,"thinkrank")})}catch(e){console.error("Site Identity settings save error:",e),v({status:"error",message:(0,r.__)(`Failed to save ${B()} settings. Please try again.`,"thinkrank")})}finally{o(!1)}},isBusy:s,disabled:!g||s},s?(0,r.__)("Saving...","thinkrank"):(0,r.__)("Save Settings","thinkrank"))))))};function ue(e){return e+.5|0}const ve=(e,t,n)=>Math.max(Math.min(e,n),t);function fe(e){return ve(ue(2.55*e),0,255)}function be(e){return ve(ue(255*e),0,255)}function xe(e){return ve(ue(e/2.55)/100,0,1)}function ye(e){return ve(ue(100*e),0,100)}const Ee={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},we=[..."0123456789ABCDEF"],Se=e=>we[15&e],ze=e=>we[(240&e)>>4]+we[15&e],Ce=e=>(240&e)>>4==(15&e);const Ne=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Ve(e,t,n){const a=t*Math.min(n,1-n),r=(t,r=(t+e/30)%12)=>n-a*Math.max(Math.min(r-3,9-r,1),-1);return[r(0),r(8),r(4)]}function Me(e,t,n){const a=(a,r=(a+e/60)%6)=>n-n*t*Math.max(Math.min(r,4-r,1),0);return[a(5),a(3),a(1)]}function Be(e,t,n){const a=Ve(e,1,.5);let r;for(t+n>1&&(r=1/(t+n),t*=r,n*=r),r=0;r<3;r++)a[r]*=1-t-n,a[r]+=t;return a}function He(e){const t=e.r/255,n=e.g/255,a=e.b/255,r=Math.max(t,n,a),i=Math.min(t,n,a),s=(r+i)/2;let l,o,c;return r!==i&&(c=r-i,o=s>.5?c/(2-r-i):c/(r+i),l=function(e,t,n,a,r){return e===r?(t-n)/a+(t<n?6:0):t===r?(n-e)/a+2:(e-t)/a+4}(t,n,a,c,r),l=60*l+.5),[0|l,o||0,s]}function Pe(e,t,n,a){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,a)).map(be)}function Le(e,t,n){return Pe(Ve,e,t,n)}function Te(e){return(e%360+360)%360}const Ae={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Ie={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let Oe;const Re=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/,De=e=>e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055,Ge=e=>e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4);function Fe(e,t,n){if(e){let a=He(e);a[t]=Math.max(0,Math.min(a[t]+a[t]*n,0===t?360:1)),a=Le(a),e.r=a[0],e.g=a[1],e.b=a[2]}}function je(e,t){return e?Object.assign(t||{},e):e}function We(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=be(e[3]))):(t=je(e,{r:0,g:0,b:0,a:1})).a=be(t.a),t}function $e(e){return"r"===e.charAt(0)?function(e){const t=Re.exec(e);let n,a,r,i=255;if(t){if(t[7]!==n){const e=+t[7];i=t[8]?fe(e):ve(255*e,0,255)}return n=+t[1],a=+t[3],r=+t[5],n=255&(t[2]?fe(n):ve(n,0,255)),a=255&(t[4]?fe(a):ve(a,0,255)),r=255&(t[6]?fe(r):ve(r,0,255)),{r:n,g:a,b:r,a:i}}}(e):function(e){const t=Ne.exec(e);let n,a=255;if(!t)return;t[5]!==n&&(a=t[6]?fe(+t[5]):be(+t[5]));const r=Te(+t[2]),i=+t[3]/100,s=+t[4]/100;return n="hwb"===t[1]?function(e,t,n){return Pe(Be,e,t,n)}(r,i,s):"hsv"===t[1]?function(e,t,n){return Pe(Me,e,t,n)}(r,i,s):Le(r,i,s),{r:n[0],g:n[1],b:n[2],a}}(e)}class Ze{constructor(e){if(e instanceof Ze)return e;const t=typeof e;let n;var a,r,i;"object"===t?n=We(e):"string"===t&&(i=(a=e).length,"#"===a[0]&&(4===i||5===i?r={r:255&17*Ee[a[1]],g:255&17*Ee[a[2]],b:255&17*Ee[a[3]],a:5===i?17*Ee[a[4]]:255}:7!==i&&9!==i||(r={r:Ee[a[1]]<<4|Ee[a[2]],g:Ee[a[3]]<<4|Ee[a[4]],b:Ee[a[5]]<<4|Ee[a[6]],a:9===i?Ee[a[7]]<<4|Ee[a[8]]:255})),n=r||function(e){Oe||(Oe=function(){const e={},t=Object.keys(Ie),n=Object.keys(Ae);let a,r,i,s,l;for(a=0;a<t.length;a++){for(s=l=t[a],r=0;r<n.length;r++)i=n[r],l=l.replace(i,Ae[i]);i=parseInt(Ie[s],16),e[l]=[i>>16&255,i>>8&255,255&i]}return e}(),Oe.transparent=[0,0,0,0]);const t=Oe[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:4===t.length?t[3]:255}}(e)||$e(e)),this._rgb=n,this._valid=!!n}get valid(){return this._valid}get rgb(){var e=je(this._rgb);return e&&(e.a=xe(e.a)),e}set rgb(e){this._rgb=We(e)}rgbString(){return this._valid?(e=this._rgb)&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${xe(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`):void 0;var e}hexString(){return this._valid?(e=this._rgb,t=(e=>Ce(e.r)&&Ce(e.g)&&Ce(e.b)&&Ce(e.a))(e)?Se:ze,e?"#"+t(e.r)+t(e.g)+t(e.b)+((e,t)=>e<255?t(e):"")(e.a,t):void 0):void 0;var e,t}hslString(){return this._valid?function(e){if(!e)return;const t=He(e),n=t[0],a=ye(t[1]),r=ye(t[2]);return e.a<255?`hsla(${n}, ${a}%, ${r}%, ${xe(e.a)})`:`hsl(${n}, ${a}%, ${r}%)`}(this._rgb):void 0}mix(e,t){if(e){const n=this.rgb,a=e.rgb;let r;const i=t===r?.5:t,s=2*i-1,l=n.a-a.a,o=((s*l===-1?s:(s+l)/(1+s*l))+1)/2;r=1-o,n.r=255&o*n.r+r*a.r+.5,n.g=255&o*n.g+r*a.g+.5,n.b=255&o*n.b+r*a.b+.5,n.a=i*n.a+(1-i)*a.a,this.rgb=n}return this}interpolate(e,t){return e&&(this._rgb=function(e,t,n){const a=Ge(xe(e.r)),r=Ge(xe(e.g)),i=Ge(xe(e.b));return{r:be(De(a+n*(Ge(xe(t.r))-a))),g:be(De(r+n*(Ge(xe(t.g))-r))),b:be(De(i+n*(Ge(xe(t.b))-i))),a:e.a+n*(t.a-e.a)}}(this._rgb,e._rgb,t)),this}clone(){return new Ze(this.rgb)}alpha(e){return this._rgb.a=be(e),this}clearer(e){return this._rgb.a*=1-e,this}greyscale(){const e=this._rgb,t=ue(.3*e.r+.59*e.g+.11*e.b);return e.r=e.g=e.b=t,this}opaquer(e){return this._rgb.a*=1+e,this}negate(){const e=this._rgb;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return Fe(this._rgb,2,e),this}darken(e){return Fe(this._rgb,2,-e),this}saturate(e){return Fe(this._rgb,1,e),this}desaturate(e){return Fe(this._rgb,1,-e),this}rotate(e){return function(e,t){var n=He(e);n[0]=Te(n[0]+t),n=Le(n),e.r=n[0],e.g=n[1],e.b=n[2]}(this._rgb,e),this}}const Ue=(()=>{let e=0;return()=>e++})();function qe(e){return null==e}function Ye(e){if(Array.isArray&&Array.isArray(e))return!0;const t=Object.prototype.toString.call(e);return"[object"===t.slice(0,7)&&"Array]"===t.slice(-6)}function Xe(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)}function Ke(e){return("number"==typeof e||e instanceof Number)&&isFinite(+e)}function Qe(e,t){return Ke(e)?e:t}function Je(e,t){return void 0===e?t:e}function et(e,t,n){if(e&&"function"==typeof e.call)return e.apply(n,t)}function tt(e,t,n,a){let r,i,s;if(Ye(e))if(i=e.length,a)for(r=i-1;r>=0;r--)t.call(n,e[r],r);else for(r=0;r<i;r++)t.call(n,e[r],r);else if(Xe(e))for(s=Object.keys(e),i=s.length,r=0;r<i;r++)t.call(n,e[s[r]],s[r])}function nt(e,t){let n,a,r,i;if(!e||!t||e.length!==t.length)return!1;for(n=0,a=e.length;n<a;++n)if(r=e[n],i=t[n],r.datasetIndex!==i.datasetIndex||r.index!==i.index)return!1;return!0}function at(e){if(Ye(e))return e.map(at);if(Xe(e)){const t=Object.create(null),n=Object.keys(e),a=n.length;let r=0;for(;r<a;++r)t[n[r]]=at(e[n[r]]);return t}return e}function rt(e){return-1===["__proto__","prototype","constructor"].indexOf(e)}function it(e,t,n,a){if(!rt(e))return;const r=t[e],i=n[e];Xe(r)&&Xe(i)?st(r,i,a):t[e]=at(i)}function st(e,t,n){const a=Ye(t)?t:[t],r=a.length;if(!Xe(e))return e;const i=(n=n||{}).merger||it;let s;for(let t=0;t<r;++t){if(s=a[t],!Xe(s))continue;const r=Object.keys(s);for(let t=0,a=r.length;t<a;++t)i(r[t],e,s,n)}return e}function lt(e,t){return st(e,t,{merger:ot})}function ot(e,t,n){if(!rt(e))return;const a=t[e],r=n[e];Xe(a)&&Xe(r)?lt(a,r):Object.prototype.hasOwnProperty.call(t,e)||(t[e]=at(r))}const ct={"":e=>e,x:e=>e.x,y:e=>e.y};function ht(e,t){const n=ct[t]||(ct[t]=function(e){const t=function(e){const t=e.split("."),n=[];let a="";for(const e of t)a+=e,a.endsWith("\\")?a=a.slice(0,-1)+".":(n.push(a),a="");return n}(e);return e=>{for(const n of t){if(""===n)break;e=e&&e[n]}return e}}(t));return n(e)}function mt(e){return e.charAt(0).toUpperCase()+e.slice(1)}const kt=e=>void 0!==e,dt=e=>"function"==typeof e,_t=(e,t)=>{if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0},gt=Math.PI,pt=2*gt,ut=Number.POSITIVE_INFINITY,vt=gt/2,ft=Math.log10,bt=Math.sign;function xt(e){return!function(e){return"symbol"==typeof e||"object"==typeof e&&null!==e&&!(Symbol.toPrimitive in e||"toString"in e||"valueOf"in e)}(e)&&!isNaN(parseFloat(e))&&isFinite(e)}function yt(e){return e*(gt/180)}function Et(e){return(e%pt+pt)%pt}function wt(e,t,n){return Math.max(t,Math.min(n,e))}function St(e,t,n){n=n||(n=>e[n]<t);let a,r=e.length-1,i=0;for(;r-i>1;)a=i+r>>1,n(a)?i=a:r=a;return{lo:i,hi:r}}const zt=(e,t,n,a)=>St(e,n,a?a=>{const r=e[a][t];return r<n||r===n&&e[a+1][t]===n}:a=>e[a][t]<n),Ct=(e,t,n)=>St(e,n,a=>e[a][t]>=n),Nt=["push","pop","shift","splice","unshift"];function Vt(e,t){const n=e._chartjs;if(!n)return;const a=n.listeners,r=a.indexOf(t);-1!==r&&a.splice(r,1),a.length>0||(Nt.forEach(t=>{delete e[t]}),delete e._chartjs)}const Mt="undefined"==typeof window?function(e){return e()}:window.requestAnimationFrame;function Bt(e,t){let n=[],a=!1;return function(...r){n=r,a||(a=!0,Mt.call(window,()=>{a=!1,e.apply(t,n)}))}}const Ht=(e,t,n)=>"start"===e?t:"end"===e?n:(t+n)/2;const Pt=e=>0===e||1===e,Lt=(e,t,n)=>-Math.pow(2,10*(e-=1))*Math.sin((e-t)*pt/n),Tt=(e,t,n)=>Math.pow(2,-10*e)*Math.sin((e-t)*pt/n)+1,At={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>(e-=1)*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-((e-=1)*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>(e-=1)*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>1-Math.cos(e*vt),easeOutSine:e=>Math.sin(e*vt),easeInOutSine:e=>-.5*(Math.cos(gt*e)-1),easeInExpo:e=>0===e?0:Math.pow(2,10*(e-1)),easeOutExpo:e=>1===e?1:1-Math.pow(2,-10*e),easeInOutExpo:e=>Pt(e)?e:e<.5?.5*Math.pow(2,10*(2*e-1)):.5*(2-Math.pow(2,-10*(2*e-1))),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1-(e-=1)*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>Pt(e)?e:Lt(e,.075,.3),easeOutElastic:e=>Pt(e)?e:Tt(e,.075,.3),easeInOutElastic(e){const t=.1125;return Pt(e)?e:e<.5?.5*Lt(2*e,t,.45):.5+.5*Tt(2*e-1,t,.45)},easeInBack(e){const t=1.70158;return e*e*((t+1)*e-t)},easeOutBack(e){const t=1.70158;return(e-=1)*e*((t+1)*e+t)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?e*e*((1+(t*=1.525))*e-t)*.5:.5*((e-=2)*e*((1+(t*=1.525))*e+t)+2)},easeInBounce:e=>1-At.easeOutBounce(1-e),easeOutBounce(e){const t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?t*(e-=1.5/n)*e+.75:e<2.5/n?t*(e-=2.25/n)*e+.9375:t*(e-=2.625/n)*e+.984375},easeInOutBounce:e=>e<.5?.5*At.easeInBounce(2*e):.5*At.easeOutBounce(2*e-1)+.5};function It(e){if(e&&"object"==typeof e){const t=e.toString();return"[object CanvasPattern]"===t||"[object CanvasGradient]"===t}return!1}function Ot(e){return It(e)?e:new Ze(e)}function Rt(e){return It(e)?e:new Ze(e).saturate(.5).darken(.1).hexString()}const Dt=["x","y","borderWidth","radius","tension"],Gt=["color","borderColor","backgroundColor"],Ft=new Map;function jt(e,t,n){return function(e,t){t=t||{};const n=e+JSON.stringify(t);let a=Ft.get(n);return a||(a=new Intl.NumberFormat(e,t),Ft.set(n,a)),a}(t,n).format(e)}const Wt={values:e=>Ye(e)?e:""+e,numeric(e,t,n){if(0===e)return"0";const a=this.chart.options.locale;let r,i=e;if(n.length>1){const t=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(t<1e-4||t>1e15)&&(r="scientific"),i=function(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}(e,n)}const s=ft(Math.abs(i)),l=isNaN(s)?1:Math.max(Math.min(-1*Math.floor(s),20),0),o={notation:r,minimumFractionDigits:l,maximumFractionDigits:l};return Object.assign(o,this.options.ticks.format),jt(e,a,o)},logarithmic(e,t,n){if(0===e)return"0";const a=n[t].significand||e/Math.pow(10,Math.floor(ft(e)));return[1,2,3,5,10,15].includes(a)||t>.8*n.length?Wt.numeric.call(this,e,t,n):""}};var $t={formatters:Wt};const Zt=Object.create(null),Ut=Object.create(null);function qt(e,t){if(!t)return e;const n=t.split(".");for(let t=0,a=n.length;t<a;++t){const a=n[t];e=e[a]||(e[a]=Object.create(null))}return e}function Yt(e,t,n){return"string"==typeof t?st(qt(e,t),n):st(qt(e,""),t)}class Xt{constructor(e,t){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=e=>e.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,t)=>Rt(t.backgroundColor),this.hoverBorderColor=(e,t)=>Rt(t.borderColor),this.hoverColor=(e,t)=>Rt(t.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(e),this.apply(t)}set(e,t){return Yt(this,e,t)}get(e){return qt(this,e)}describe(e,t){return Yt(Ut,e,t)}override(e,t){return Yt(Zt,e,t)}route(e,t,n,a){const r=qt(this,e),i=qt(this,n),s="_"+t;Object.defineProperties(r,{[s]:{value:r[t],writable:!0},[t]:{enumerable:!0,get(){const e=this[s],t=i[a];return Xe(e)?Object.assign({},t,e):Je(e,t)},set(e){this[s]=e}}})}apply(e){e.forEach(e=>e(this))}}var Kt=new Xt({_scriptable:e=>!e.startsWith("on"),_indexable:e=>"events"!==e,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(e){e.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:e=>"onProgress"!==e&&"onComplete"!==e&&"fn"!==e}),e.set("animations",{colors:{type:"color",properties:Gt},numbers:{type:"number",properties:Dt}}),e.describe("animations",{_fallback:"animation"}),e.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:e=>0|e}}}})},function(e){e.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(e){e.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:$t.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),e.route("scale.ticks","color","","color"),e.route("scale.grid","color","","borderColor"),e.route("scale.border","color","","borderColor"),e.route("scale.title","color","","color"),e.describe("scale",{_fallback:!1,_scriptable:e=>!e.startsWith("before")&&!e.startsWith("after")&&"callback"!==e&&"parser"!==e,_indexable:e=>"borderDash"!==e&&"tickBorderDash"!==e&&"dash"!==e}),e.describe("scales",{_fallback:"scale"}),e.describe("scale.ticks",{_scriptable:e=>"backdropPadding"!==e&&"callback"!==e,_indexable:e=>"backdropPadding"!==e})}]);function Qt(e,t,n,a,r){let i=t[r];return i||(i=t[r]=e.measureText(r).width,n.push(r)),i>a&&(a=i),a}function Jt(e,t,n){const a=e.currentDevicePixelRatio,r=0!==n?Math.max(n/2,.5):0;return Math.round((t-r)*a)/a+r}function en(e,t){(t||e)&&((t=t||e.getContext("2d")).save(),t.resetTransform(),t.clearRect(0,0,e.width,e.height),t.restore())}function tn(e,t,n){return n=n||.5,!t||e&&e.x>t.left-n&&e.x<t.right+n&&e.y>t.top-n&&e.y<t.bottom+n}function nn(e,t){e.save(),e.beginPath(),e.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),e.clip()}function an(e){e.restore()}function rn(e,t,n,a,r){if(r.strikethrough||r.underline){const i=e.measureText(a),s=t-i.actualBoundingBoxLeft,l=t+i.actualBoundingBoxRight,o=n-i.actualBoundingBoxAscent,c=n+i.actualBoundingBoxDescent,h=r.strikethrough?(o+c)/2:c;e.strokeStyle=e.fillStyle,e.beginPath(),e.lineWidth=r.decorationWidth||2,e.moveTo(s,h),e.lineTo(l,h),e.stroke()}}function sn(e,t){const n=e.fillStyle;e.fillStyle=t.color,e.fillRect(t.left,t.top,t.width,t.height),e.fillStyle=n}function ln(e,t,n,a,r,i={}){const s=Ye(t)?t:[t],l=i.strokeWidth>0&&""!==i.strokeColor;let o,c;for(e.save(),e.font=r.string,function(e,t){t.translation&&e.translate(t.translation[0],t.translation[1]),qe(t.rotation)||e.rotate(t.rotation),t.color&&(e.fillStyle=t.color),t.textAlign&&(e.textAlign=t.textAlign),t.textBaseline&&(e.textBaseline=t.textBaseline)}(e,i),o=0;o<s.length;++o)c=s[o],i.backdrop&&sn(e,i.backdrop),l&&(i.strokeColor&&(e.strokeStyle=i.strokeColor),qe(i.strokeWidth)||(e.lineWidth=i.strokeWidth),e.strokeText(c,n,a,i.maxWidth)),e.fillText(c,n,a,i.maxWidth),rn(e,n,a,c,i),a+=Number(r.lineHeight);e.restore()}const on=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,cn=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function hn(e,t){const n=(""+e).match(on);if(!n||"normal"===n[1])return 1.2*t;switch(e=+n[2],n[3]){case"px":return e;case"%":e/=100}return t*e}const mn=e=>+e||0;function kn(e){return function(e,t){const n={},a=Xe(t),r=a?Object.keys(t):t,i=Xe(e)?a?n=>Je(e[n],e[t[n]]):t=>e[t]:()=>e;for(const e of r)n[e]=mn(i(e));return n}(e,{top:"y",right:"x",bottom:"y",left:"x"})}function dn(e){const t=kn(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function gn(e,t){e=e||{},t=t||Kt.font;let n=Je(e.size,t.size);"string"==typeof n&&(n=parseInt(n,10));let a=Je(e.style,t.style);a&&!(""+a).match(cn)&&(console.warn('Invalid font style specified: "'+a+'"'),a=void 0);const r={family:Je(e.family,t.family),lineHeight:hn(Je(e.lineHeight,t.lineHeight),n),size:n,style:a,weight:Je(e.weight,t.weight),string:""};return r.string=function(e){return!e||qe(e.size)||qe(e.family)?null:(e.style?e.style+" ":"")+(e.weight?e.weight+" ":"")+e.size+"px "+e.family}(r),r}function pn(e,t,n,a){let r,i,s,l=!0;for(r=0,i=e.length;r<i;++r)if(s=e[r],void 0!==s&&(void 0!==t&&"function"==typeof s&&(s=s(t),l=!1),void 0!==n&&Ye(s)&&(s=s[n%s.length],l=!1),void 0!==s))return a&&!l&&(a.cacheable=!1),s}function un(e,t){return Object.assign(Object.create(e),t)}function vn(e,t=[""],n,a,r=()=>e[0]){const i=n||e;void 0===a&&(a=Vn("_fallback",e));const s={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:e,_rootScopes:i,_fallback:a,_getTarget:r,override:n=>vn([n,...e],t,i,a)};return new Proxy(s,{deleteProperty:(t,n)=>(delete t[n],delete t._keys,delete e[0][n],!0),get:(n,a)=>En(n,a,()=>function(e,t,n,a){let r;for(const i of t)if(r=Vn(xn(i,e),n),void 0!==r)return yn(e,r)?Cn(n,a,e,r):r}(a,t,e,n)),getOwnPropertyDescriptor:(e,t)=>Reflect.getOwnPropertyDescriptor(e._scopes[0],t),getPrototypeOf:()=>Reflect.getPrototypeOf(e[0]),has:(e,t)=>Mn(e).includes(t),ownKeys:e=>Mn(e),set(e,t,n){const a=e._storage||(e._storage=r());return e[t]=a[t]=n,delete e._keys,!0}})}function fn(e,t,n,a){const r={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:bn(e,a),setContext:t=>fn(e,t,n,a),override:r=>fn(e.override(r),t,n,a)};return new Proxy(r,{deleteProperty:(t,n)=>(delete t[n],delete e[n],!0),get:(e,t,n)=>En(e,t,()=>function(e,t,n){const{_proxy:a,_context:r,_subProxy:i,_descriptors:s}=e;let l=a[t];return dt(l)&&s.isScriptable(t)&&(l=function(e,t,n,a){const{_proxy:r,_context:i,_subProxy:s,_stack:l}=n;if(l.has(e))throw new Error("Recursion detected: "+Array.from(l).join("->")+"->"+e);l.add(e);let o=t(i,s||a);return l.delete(e),yn(e,o)&&(o=Cn(r._scopes,r,e,o)),o}(t,l,e,n)),Ye(l)&&l.length&&(l=function(e,t,n,a){const{_proxy:r,_context:i,_subProxy:s,_descriptors:l}=n;if(void 0!==i.index&&a(e))return t[i.index%t.length];if(Xe(t[0])){const n=t,a=r._scopes.filter(e=>e!==n);t=[];for(const o of n){const n=Cn(a,r,e,o);t.push(fn(n,i,s&&s[e],l))}}return t}(t,l,e,s.isIndexable)),yn(t,l)&&(l=fn(l,r,i&&i[t],s)),l}(e,t,n)),getOwnPropertyDescriptor:(t,n)=>t._descriptors.allKeys?Reflect.has(e,n)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,n),getPrototypeOf:()=>Reflect.getPrototypeOf(e),has:(t,n)=>Reflect.has(e,n),ownKeys:()=>Reflect.ownKeys(e),set:(t,n,a)=>(e[n]=a,delete t[n],!0)})}function bn(e,t={scriptable:!0,indexable:!0}){const{_scriptable:n=t.scriptable,_indexable:a=t.indexable,_allKeys:r=t.allKeys}=e;return{allKeys:r,scriptable:n,indexable:a,isScriptable:dt(n)?n:()=>n,isIndexable:dt(a)?a:()=>a}}const xn=(e,t)=>e?e+mt(t):t,yn=(e,t)=>Xe(t)&&"adapters"!==e&&(null===Object.getPrototypeOf(t)||t.constructor===Object);function En(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t)||"constructor"===t)return e[t];const a=n();return e[t]=a,a}function wn(e,t,n){return dt(e)?e(t,n):e}const Sn=(e,t)=>!0===e?t:"string"==typeof e?ht(t,e):void 0;function zn(e,t,n,a,r){for(const i of t){const t=Sn(n,i);if(t){e.add(t);const i=wn(t._fallback,n,r);if(void 0!==i&&i!==n&&i!==a)return i}else if(!1===t&&void 0!==a&&n!==a)return null}return!1}function Cn(e,t,n,a){const r=t._rootScopes,i=wn(t._fallback,n,a),s=[...e,...r],l=new Set;l.add(a);let o=Nn(l,s,n,i||n,a);return null!==o&&(void 0===i||i===n||(o=Nn(l,s,i,o,a),null!==o))&&vn(Array.from(l),[""],r,i,()=>function(e,t,n){const a=e._getTarget();t in a||(a[t]={});const r=a[t];return Ye(r)&&Xe(n)?n:r||{}}(t,n,a))}function Nn(e,t,n,a,r){for(;n;)n=zn(e,t,n,a,r);return n}function Vn(e,t){for(const n of t){if(!n)continue;const t=n[e];if(void 0!==t)return t}}function Mn(e){let t=e._keys;return t||(t=e._keys=function(e){const t=new Set;for(const n of e)for(const e of Object.keys(n).filter(e=>!e.startsWith("_")))t.add(e);return Array.from(t)}(e._scopes)),t}function Bn(){return"undefined"!=typeof window&&"undefined"!=typeof document}function Hn(e){let t=e.parentNode;return t&&"[object ShadowRoot]"===t.toString()&&(t=t.host),t}function Pn(e,t,n){let a;return"string"==typeof e?(a=parseInt(e,10),-1!==e.indexOf("%")&&(a=a/100*t.parentNode[n])):a=e,a}Number.EPSILON;const Ln=e=>e.ownerDocument.defaultView.getComputedStyle(e,null),Tn=["top","right","bottom","left"];function An(e,t,n){const a={};n=n?"-"+n:"";for(let r=0;r<4;r++){const i=Tn[r];a[i]=parseFloat(e[t+"-"+i+n])||0}return a.width=a.left+a.right,a.height=a.top+a.bottom,a}function In(e,t){if("native"in e)return e;const{canvas:n,currentDevicePixelRatio:a}=t,r=Ln(n),i="border-box"===r.boxSizing,s=An(r,"padding"),l=An(r,"border","width"),{x:o,y:c,box:h}=function(e,t){const n=e.touches,a=n&&n.length?n[0]:e,{offsetX:r,offsetY:i}=a;let s,l,o=!1;if(((e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot))(r,i,e.target))s=r,l=i;else{const e=t.getBoundingClientRect();s=a.clientX-e.left,l=a.clientY-e.top,o=!0}return{x:s,y:l,box:o}}(e,n),m=s.left+(h&&l.left),k=s.top+(h&&l.top);let{width:d,height:_}=t;return i&&(d-=s.width+l.width,_-=s.height+l.height),{x:Math.round((o-m)/d*n.width/a),y:Math.round((c-k)/_*n.height/a)}}const On=e=>Math.round(10*e)/10;function Rn(e,t,n){const a=t||1,r=Math.floor(e.height*a),i=Math.floor(e.width*a);e.height=Math.floor(e.height),e.width=Math.floor(e.width);const s=e.canvas;return s.style&&(n||!s.style.height&&!s.style.width)&&(s.style.height=`${e.height}px`,s.style.width=`${e.width}px`),(e.currentDevicePixelRatio!==a||s.height!==r||s.width!==i)&&(e.currentDevicePixelRatio=a,s.height=r,s.width=i,e.ctx.setTransform(a,0,0,a,0,0),!0)}const Dn=function(){let e=!1;try{const t={get passive(){return e=!0,!1}};Bn()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch(e){}return e}();function Gn(e,t){const n=function(e,t){return Ln(e).getPropertyValue(t)}(e,t),a=n&&n.match(/^(\d+)(\.\d+)?px$/);return a?+a[1]:void 0}function Fn(e,t,n){return e.options.clip?e[n]:t[n]}class jn{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(e,t,n,a){const r=t.listeners[a],i=t.duration;r.forEach(a=>a({chart:e,initial:t.initial,numSteps:i,currentStep:Math.min(n-t.start,i)}))}_refresh(){this._request||(this._running=!0,this._request=Mt.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((n,a)=>{if(!n.running||!n.items.length)return;const r=n.items;let i,s=r.length-1,l=!1;for(;s>=0;--s)i=r[s],i._active?(i._total>n.duration&&(n.duration=i._total),i.tick(e),l=!0):(r[s]=r[r.length-1],r.pop());l&&(a.draw(),this._notify(a,n,e,"progress")),r.length||(n.running=!1,this._notify(a,n,e,"complete"),n.initial=!1),t+=r.length}),this._lastDate=e,0===t&&(this._running=!1)}_getAnims(e){const t=this._charts;let n=t.get(e);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,n)),n}listen(e,t,n){this._getAnims(e).listeners[t].push(n)}add(e,t){t&&t.length&&this._getAnims(e).items.push(...t)}has(e){return this._getAnims(e).items.length>0}start(e){const t=this._charts.get(e);t&&(t.running=!0,t.start=Date.now(),t.duration=t.items.reduce((e,t)=>Math.max(e,t._duration),0),this._refresh())}running(e){if(!this._running)return!1;const t=this._charts.get(e);return!!(t&&t.running&&t.items.length)}stop(e){const t=this._charts.get(e);if(!t||!t.items.length)return;const n=t.items;let a=n.length-1;for(;a>=0;--a)n[a].cancel();t.items=[],this._notify(e,t,Date.now(),"complete")}remove(e){return this._charts.delete(e)}}var Wn=new jn;const $n="transparent",Zn={boolean:(e,t,n)=>n>.5?t:e,color(e,t,n){const a=Ot(e||$n),r=a.valid&&Ot(t||$n);return r&&r.valid?r.mix(a,n).hexString():t},number:(e,t,n)=>e+(t-e)*n};class Un{constructor(e,t,n,a){const r=t[n];a=pn([e.to,a,r,e.from]);const i=pn([e.from,r,a]);this._active=!0,this._fn=e.fn||Zn[e.type||typeof i],this._easing=At[e.easing]||At.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=t,this._prop=n,this._from=i,this._to=a,this._promises=void 0}active(){return this._active}update(e,t,n){if(this._active){this._notify(!1);const a=this._target[this._prop],r=n-this._start,i=this._duration-r;this._start=n,this._duration=Math.floor(Math.max(i,e.duration)),this._total+=r,this._loop=!!e.loop,this._to=pn([e.to,t,a,e.from]),this._from=pn([e.from,a,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){const t=e-this._start,n=this._duration,a=this._prop,r=this._from,i=this._loop,s=this._to;let l;if(this._active=r!==s&&(i||t<n),!this._active)return this._target[a]=s,void this._notify(!0);t<0?this._target[a]=r:(l=t/n%2,l=i&&l>1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[a]=this._fn(r,s,l))}wait(){const e=this._promises||(this._promises=[]);return new Promise((t,n)=>{e.push({res:t,rej:n})})}_notify(e){const t=e?"res":"rej",n=this._promises||[];for(let e=0;e<n.length;e++)n[e][t]()}}class qn{constructor(e,t){this._chart=e,this._properties=new Map,this.configure(t)}configure(e){if(!Xe(e))return;const t=Object.keys(Kt.animation),n=this._properties;Object.getOwnPropertyNames(e).forEach(a=>{const r=e[a];if(!Xe(r))return;const i={};for(const e of t)i[e]=r[e];(Ye(r.properties)&&r.properties||[a]).forEach(e=>{e!==a&&n.has(e)||n.set(e,i)})})}_animateOptions(e,t){const n=t.options,a=function(e,t){if(!t)return;let n=e.options;if(n)return n.$shared&&(e.options=n=Object.assign({},n,{$shared:!1,$animations:{}})),n;e.options=t}(e,n);if(!a)return[];const r=this._createAnimations(a,n);return n.$shared&&function(e,t){const n=[],a=Object.keys(t);for(let t=0;t<a.length;t++){const r=e[a[t]];r&&r.active()&&n.push(r.wait())}return Promise.all(n)}(e.options.$animations,n).then(()=>{e.options=n},()=>{}),r}_createAnimations(e,t){const n=this._properties,a=[],r=e.$animations||(e.$animations={}),i=Object.keys(t),s=Date.now();let l;for(l=i.length-1;l>=0;--l){const o=i[l];if("$"===o.charAt(0))continue;if("options"===o){a.push(...this._animateOptions(e,t));continue}const c=t[o];let h=r[o];const m=n.get(o);if(h){if(m&&h.active()){h.update(m,c,s);continue}h.cancel()}m&&m.duration?(r[o]=h=new Un(m,e,o,c),a.push(h)):e[o]=c}return a}update(e,t){if(0===this._properties.size)return void Object.assign(e,t);const n=this._createAnimations(e,t);return n.length?(Wn.add(this._chart,n),!0):void 0}}function Yn(e,t){const n=e&&e.options||{},a=n.reverse,r=void 0===n.min?t:0,i=void 0===n.max?t:0;return{start:a?i:r,end:a?r:i}}function Xn(e,t){const n=[],a=e._getSortedDatasetMetas(t);let r,i;for(r=0,i=a.length;r<i;++r)n.push(a[r].index);return n}function Kn(e,t,n,a={}){const r=e.keys,i="single"===a.mode;let s,l,o,c;if(null===t)return;let h=!1;for(s=0,l=r.length;s<l;++s){if(o=+r[s],o===n){if(h=!0,a.all)continue;break}c=e.values[o],Ke(c)&&(i||0===t||bt(t)===bt(c))&&(t+=c)}return h||a.all?t:0}function Qn(e,t){const n=e&&e.options.stacked;return n||void 0===n&&void 0!==t.stack}function Jn(e,t,n){const a=e[t]||(e[t]={});return a[n]||(a[n]={})}function ea(e,t,n,a){for(const r of t.getMatchingVisibleMetas(a).reverse()){const t=e[r.index];if(n&&t>0||!n&&t<0)return r.index}return null}function ta(e,t){const{chart:n,_cachedMeta:a}=e,r=n._stacks||(n._stacks={}),{iScale:i,vScale:s,index:l}=a,o=i.axis,c=s.axis,h=function(e,t,n){return`${e.id}.${t.id}.${n.stack||n.type}`}(i,s,a),m=t.length;let k;for(let e=0;e<m;++e){const n=t[e],{[o]:i,[c]:m}=n;k=(n._stacks||(n._stacks={}))[c]=Jn(r,h,i),k[l]=m,k._top=ea(k,s,!0,a.type),k._bottom=ea(k,s,!1,a.type),(k._visualValues||(k._visualValues={}))[l]=m}}function na(e,t){const n=e.scales;return Object.keys(n).filter(e=>n[e].axis===t).shift()}function aa(e,t){const n=e.controller.index,a=e.vScale&&e.vScale.axis;if(a){t=t||e._parsed;for(const e of t){const t=e._stacks;if(!t||void 0===t[a]||void 0===t[a][n])return;delete t[a][n],void 0!==t[a]._visualValues&&void 0!==t[a]._visualValues[n]&&delete t[a]._visualValues[n]}}}const ra=e=>"reset"===e||"none"===e,ia=(e,t)=>t?e:Object.assign({},e);class sa{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=Qn(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(e){this.index!==e&&aa(this._cachedMeta),this.index=e}linkScales(){const e=this.chart,t=this._cachedMeta,n=this.getDataset(),a=(e,t,n,a)=>"x"===e?t:"r"===e?a:n,r=t.xAxisID=Je(n.xAxisID,na(e,"x")),i=t.yAxisID=Je(n.yAxisID,na(e,"y")),s=t.rAxisID=Je(n.rAxisID,na(e,"r")),l=t.indexAxis,o=t.iAxisID=a(l,r,i,s),c=t.vAxisID=a(l,i,r,s);t.xScale=this.getScaleForId(r),t.yScale=this.getScaleForId(i),t.rScale=this.getScaleForId(s),t.iScale=this.getScaleForId(o),t.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){const t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update("reset")}_destroy(){const e=this._cachedMeta;this._data&&Vt(this._data,this),e._stacked&&aa(e)}_dataCheck(){const e=this.getDataset(),t=e.data||(e.data=[]),n=this._data;if(Xe(t)){const e=this._cachedMeta;this._data=function(e,t){const{iScale:n,vScale:a}=t,r="x"===n.axis?"x":"y",i="x"===a.axis?"x":"y",s=Object.keys(e),l=new Array(s.length);let o,c,h;for(o=0,c=s.length;o<c;++o)h=s[o],l[o]={[r]:h,[i]:e[h]};return l}(t,e)}else if(n!==t){if(n){Vt(n,this);const e=this._cachedMeta;aa(e),e._parsed=[]}t&&Object.isExtensible(t)&&((a=t)._chartjs?a._chartjs.listeners.push(this):(Object.defineProperty(a,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[this]}}),Nt.forEach(e=>{const t="_onData"+mt(e),n=a[e];Object.defineProperty(a,e,{configurable:!0,enumerable:!1,value(...e){const r=n.apply(this,e);return a._chartjs.listeners.forEach(n=>{"function"==typeof n[t]&&n[t](...e)}),r}})}))),this._syncList=[],this._data=t}var a}addElements(){const e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){const t=this._cachedMeta,n=this.getDataset();let a=!1;this._dataCheck();const r=t._stacked;t._stacked=Qn(t.vScale,t),t.stack!==n.stack&&(a=!0,aa(t),t.stack=n.stack),this._resyncElements(e),(a||r!==t._stacked)&&(ta(this,t._parsed),t._stacked=Qn(t.vScale,t))}configure(){const e=this.chart.config,t=e.datasetScopeKeys(this._type),n=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){const{_cachedMeta:n,_data:a}=this,{iScale:r,_stacked:i}=n,s=r.axis;let l,o,c,h=0===e&&t===a.length||n._sorted,m=e>0&&n._parsed[e-1];if(!1===this._parsing)n._parsed=a,n._sorted=!0,c=a;else{c=Ye(a[e])?this.parseArrayData(n,a,e,t):Xe(a[e])?this.parseObjectData(n,a,e,t):this.parsePrimitiveData(n,a,e,t);const r=()=>null===o[s]||m&&o[s]<m[s];for(l=0;l<t;++l)n._parsed[l+e]=o=c[l],h&&(r()&&(h=!1),m=o);n._sorted=h}i&&ta(this,c)}parsePrimitiveData(e,t,n,a){const{iScale:r,vScale:i}=e,s=r.axis,l=i.axis,o=r.getLabels(),c=r===i,h=new Array(a);let m,k,d;for(m=0,k=a;m<k;++m)d=m+n,h[m]={[s]:c||r.parse(o[d],d),[l]:i.parse(t[d],d)};return h}parseArrayData(e,t,n,a){const{xScale:r,yScale:i}=e,s=new Array(a);let l,o,c,h;for(l=0,o=a;l<o;++l)c=l+n,h=t[c],s[l]={x:r.parse(h[0],c),y:i.parse(h[1],c)};return s}parseObjectData(e,t,n,a){const{xScale:r,yScale:i}=e,{xAxisKey:s="x",yAxisKey:l="y"}=this._parsing,o=new Array(a);let c,h,m,k;for(c=0,h=a;c<h;++c)m=c+n,k=t[m],o[c]={x:r.parse(ht(k,s),m),y:i.parse(ht(k,l),m)};return o}getParsed(e){return this._cachedMeta._parsed[e]}getDataElement(e){return this._cachedMeta.data[e]}applyStack(e,t,n){const a=this.chart,r=this._cachedMeta,i=t[e.axis];return Kn({keys:Xn(a,!0),values:t._stacks[e.axis]._visualValues},i,r.index,{mode:n})}updateRangeFromParsed(e,t,n,a){const r=n[t.axis];let i=null===r?NaN:r;const s=a&&n._stacks[t.axis];a&&s&&(a.values=s,i=Kn(a,r,this._cachedMeta.index)),e.min=Math.min(e.min,i),e.max=Math.max(e.max,i)}getMinMax(e,t){const n=this._cachedMeta,a=n._parsed,r=n._sorted&&e===n.iScale,i=a.length,s=this._getOtherScale(e),l=((e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:Xn(n,!0),values:null})(t,n,this.chart),o={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:h}=function(e){const{min:t,max:n,minDefined:a,maxDefined:r}=e.getUserBounds();return{min:a?t:Number.NEGATIVE_INFINITY,max:r?n:Number.POSITIVE_INFINITY}}(s);let m,k;function d(){k=a[m];const t=k[s.axis];return!Ke(k[e.axis])||c>t||h<t}for(m=0;m<i&&(d()||(this.updateRangeFromParsed(o,e,k,l),!r));++m);if(r)for(m=i-1;m>=0;--m)if(!d()){this.updateRangeFromParsed(o,e,k,l);break}return o}getAllParsedValues(e){const t=this._cachedMeta._parsed,n=[];let a,r,i;for(a=0,r=t.length;a<r;++a)i=t[a][e.axis],Ke(i)&&n.push(i);return n}getMaxOverflow(){return!1}getLabelAndValue(e){const t=this._cachedMeta,n=t.iScale,a=t.vScale,r=this.getParsed(e);return{label:n?""+n.getLabelForValue(r[n.axis]):"",value:a?""+a.getLabelForValue(r[a.axis]):""}}_update(e){const t=this._cachedMeta;this.update(e||"default"),t._clip=function(e){let t,n,a,r;return Xe(e)?(t=e.top,n=e.right,a=e.bottom,r=e.left):t=n=a=r=e,{top:t,right:n,bottom:a,left:r,disabled:!1===e}}(Je(this.options.clip,function(e,t,n){if(!1===n)return!1;const a=Yn(e,n),r=Yn(t,n);return{top:r.end,right:a.end,bottom:r.start,left:a.start}}(t.xScale,t.yScale,this.getMaxOverflow())))}update(e){}draw(){const e=this._ctx,t=this.chart,n=this._cachedMeta,a=n.data||[],r=t.chartArea,i=[],s=this._drawStart||0,l=this._drawCount||a.length-s,o=this.options.drawActiveElementsOnTop;let c;for(n.dataset&&n.dataset.draw(e,r,s,l),c=s;c<s+l;++c){const t=a[c];t.hidden||(t.active&&o?i.push(t):t.draw(e,r))}for(c=0;c<i.length;++c)i[c].draw(e,r)}getStyle(e,t){const n=t?"active":"default";return void 0===e&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(n):this.resolveDataElementOptions(e||0,n)}getContext(e,t,n){const a=this.getDataset();let r;if(e>=0&&e<this._cachedMeta.data.length){const t=this._cachedMeta.data[e];r=t.$context||(t.$context=function(e,t,n){return un(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:"default",type:"data"})}(this.getContext(),e,t)),r.parsed=this.getParsed(e),r.raw=a.data[e],r.index=r.dataIndex=e}else r=this.$context||(this.$context=function(e,t){return un(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}(this.chart.getContext(),this.index)),r.dataset=a,r.index=r.datasetIndex=this.index;return r.active=!!t,r.mode=n,r}resolveDatasetElementOptions(e){return this._resolveElementOptions(this.datasetElementType.id,e)}resolveDataElementOptions(e,t){return this._resolveElementOptions(this.dataElementType.id,t,e)}_resolveElementOptions(e,t="default",n){const a="active"===t,r=this._cachedDataOpts,i=e+"-"+t,s=r[i],l=this.enableOptionSharing&&kt(n);if(s)return ia(s,l);const o=this.chart.config,c=o.datasetElementScopeKeys(this._type,e),h=a?[`${e}Hover`,"hover",e,""]:[e,""],m=o.getOptionScopes(this.getDataset(),c),k=Object.keys(Kt.elements[e]),d=o.resolveNamedOptions(m,k,()=>this.getContext(n,a,t),h);return d.$shared&&(d.$shared=l,r[i]=Object.freeze(ia(d,l))),d}_resolveAnimations(e,t,n){const a=this.chart,r=this._cachedDataOpts,i=`animation-${t}`,s=r[i];if(s)return s;let l;if(!1!==a.options.animation){const a=this.chart.config,r=a.datasetAnimationScopeKeys(this._type,t),i=a.getOptionScopes(this.getDataset(),r);l=a.createResolver(i,this.getContext(e,n,t))}const o=new qn(a,l&&l.animations);return l&&l._cacheable&&(r[i]=Object.freeze(o)),o}getSharedOptions(e){if(e.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},e))}includeOptions(e,t){return!t||ra(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){const n=this.resolveDataElementOptions(e,t),a=this._sharedOptions,r=this.getSharedOptions(n),i=this.includeOptions(t,r)||r!==a;return this.updateSharedOptions(r,t,n),{sharedOptions:r,includeOptions:i}}updateElement(e,t,n,a){ra(a)?Object.assign(e,n):this._resolveAnimations(t,a).update(e,n)}updateSharedOptions(e,t,n){e&&!ra(t)&&this._resolveAnimations(void 0,t).update(e,n)}_setStyle(e,t,n,a){e.active=a;const r=this.getStyle(t,a);this._resolveAnimations(t,n,a).update(e,{options:!a&&this.getSharedOptions(r)||r})}removeHoverStyle(e,t,n){this._setStyle(e,n,"active",!1)}setHoverStyle(e,t,n){this._setStyle(e,n,"active",!0)}_removeDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!1)}_setDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!0)}_resyncElements(e){const t=this._data,n=this._cachedMeta.data;for(const[e,t,n]of this._syncList)this[e](t,n);this._syncList=[];const a=n.length,r=t.length,i=Math.min(r,a);i&&this.parse(0,i),r>a?this._insertElements(a,r-a,e):r<a&&this._removeElements(r,a-r)}_insertElements(e,t,n=!0){const a=this._cachedMeta,r=a.data,i=e+t;let s;const l=e=>{for(e.length+=t,s=e.length-1;s>=i;s--)e[s]=e[s-t]};for(l(r),s=e;s<i;++s)r[s]=new this.dataElementType;this._parsing&&l(a._parsed),this.parse(e,t),n&&this.updateElements(r,e,t,"reset")}updateElements(e,t,n,a){}_removeElements(e,t){const n=this._cachedMeta;if(this._parsing){const a=n._parsed.splice(e,t);n._stacked&&aa(n,a)}n.data.splice(e,t)}_sync(e){if(this._parsing)this._syncList.push(e);else{const[t,n,a]=e;this[t](n,a)}this.chart._dataChanges.push([this.index,...e])}_onDataPush(){const e=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-e,e])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(e,t){t&&this._sync(["_removeElements",e,t]);const n=arguments.length-2;n&&this._sync(["_insertElements",e,n])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}class la extends sa{static id="line";static defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};static overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(e){const t=this._cachedMeta,{dataset:n,data:a=[],_dataset:r}=t,i=this.chart._animationsDisabled;let{start:s,count:l}=function(e,t,n){const a=t.length;let r=0,i=a;if(e._sorted){const{iScale:s,vScale:l,_parsed:o}=e,c=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null,h=s.axis,{min:m,max:k,minDefined:d,maxDefined:_}=s.getUserBounds();if(d){if(r=Math.min(zt(o,h,m).lo,n?a:zt(t,h,s.getPixelForValue(m)).lo),c){const e=o.slice(0,r+1).reverse().findIndex(e=>!qe(e[l.axis]));r-=Math.max(0,e)}r=wt(r,0,a-1)}if(_){let e=Math.max(zt(o,s.axis,k,!0).hi+1,n?0:zt(t,h,s.getPixelForValue(k),!0).hi+1);if(c){const t=o.slice(e-1).findIndex(e=>!qe(e[l.axis]));e+=Math.max(0,t)}i=wt(e,r,a)-r}else i=a-r}return{start:r,count:i}}(t,a,i);this._drawStart=s,this._drawCount=l,function(e){const{xScale:t,yScale:n,_scaleRanges:a}=e,r={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!a)return e._scaleRanges=r,!0;const i=a.xmin!==t.min||a.xmax!==t.max||a.ymin!==n.min||a.ymax!==n.max;return Object.assign(a,r),i}(t)&&(s=0,l=a.length),n._chart=this.chart,n._datasetIndex=this.index,n._decimated=!!r._decimated,n.points=a;const o=this.resolveDatasetElementOptions(e);this.options.showLine||(o.borderWidth=0),o.segment=this.options.segment,this.updateElement(n,void 0,{animated:!i,options:o},e),this.updateElements(a,s,l,e)}updateElements(e,t,n,a){const r="reset"===a,{iScale:i,vScale:s,_stacked:l,_dataset:o}=this._cachedMeta,{sharedOptions:c,includeOptions:h}=this._getSharedOptions(t,a),m=i.axis,k=s.axis,{spanGaps:d,segment:_}=this.options,g=xt(d)?d:Number.POSITIVE_INFINITY,p=this.chart._animationsDisabled||r||"none"===a,u=t+n,v=e.length;let f=t>0&&this.getParsed(t-1);for(let n=0;n<v;++n){const d=e[n],v=p?d:{};if(n<t||n>=u){v.skip=!0;continue}const b=this.getParsed(n),x=qe(b[k]),y=v[m]=i.getPixelForValue(b[m],n),E=v[k]=r||x?s.getBasePixel():s.getPixelForValue(l?this.applyStack(s,b,l):b[k],n);v.skip=isNaN(y)||isNaN(E)||x,v.stop=n>0&&Math.abs(b[m]-f[m])>g,_&&(v.parsed=b,v.raw=o.data[n]),h&&(v.options=c||this.resolveDataElementOptions(n,d.active?"active":a)),p||this.updateElement(d,n,v,a),f=b}}getMaxOverflow(){const e=this._cachedMeta,t=e.dataset,n=t.options&&t.options.borderWidth||0,a=e.data||[];if(!a.length)return n;const r=a[0].size(this.resolveDataElementOptions(0)),i=a[a.length-1].size(this.resolveDataElementOptions(a.length-1));return Math.max(n,r,i)/2}draw(){const e=this._cachedMeta;e.dataset.updateControlPoints(this.chart.chartArea,e.iScale.axis),super.draw()}}function oa(e,t,n,a){const{controller:r,data:i,_sorted:s}=e,l=r._cachedMeta.iScale,o=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null;if(l&&t===l.axis&&"r"!==t&&s&&i.length){const s=l._reversePixels?Ct:zt;if(!a){const a=s(i,t,n);if(o){const{vScale:t}=r._cachedMeta,{_parsed:n}=e,i=n.slice(0,a.lo+1).reverse().findIndex(e=>!qe(e[t.axis]));a.lo-=Math.max(0,i);const s=n.slice(a.hi).findIndex(e=>!qe(e[t.axis]));a.hi+=Math.max(0,s)}return a}if(r._sharedOptions){const e=i[0],a="function"==typeof e.getRange&&e.getRange(t);if(a){const e=s(i,t,n-a),r=s(i,t,n+a);return{lo:e.lo,hi:r.hi}}}}return{lo:0,hi:i.length-1}}function ca(e,t,n,a,r){const i=e.getSortedVisibleDatasetMetas(),s=n[t];for(let e=0,n=i.length;e<n;++e){const{index:n,data:l}=i[e],{lo:o,hi:c}=oa(i[e],t,s,r);for(let e=o;e<=c;++e){const t=l[e];t.skip||a(t,n,e)}}}function ha(e,t,n,a,r){const i=[];return r||e.isPointInArea(t)?(ca(e,n,t,function(n,s,l){(r||tn(n,e.chartArea,0))&&n.inRange(t.x,t.y,a)&&i.push({element:n,datasetIndex:s,index:l})},!0),i):i}function ma(e,t,n,a,r,i){return i||e.isPointInArea(t)?"r"!==n||a?function(e,t,n,a,r,i){let s=[];const l=function(e){const t=-1!==e.indexOf("x"),n=-1!==e.indexOf("y");return function(e,a){const r=t?Math.abs(e.x-a.x):0,i=n?Math.abs(e.y-a.y):0;return Math.sqrt(Math.pow(r,2)+Math.pow(i,2))}}(n);let o=Number.POSITIVE_INFINITY;return ca(e,n,t,function(n,c,h){const m=n.inRange(t.x,t.y,r);if(a&&!m)return;const k=n.getCenterPoint(r);if(!i&&!e.isPointInArea(k)&&!m)return;const d=l(t,k);d<o?(s=[{element:n,datasetIndex:c,index:h}],o=d):d===o&&s.push({element:n,datasetIndex:c,index:h})}),s}(e,t,n,a,r,i):function(e,t,n,a){let r=[];return ca(e,n,t,function(e,n,i){const{startAngle:s,endAngle:l}=e.getProps(["startAngle","endAngle"],a),{angle:o}=function(e,t){const n=t.x-e.x,a=t.y-e.y,r=Math.sqrt(n*n+a*a);let i=Math.atan2(a,n);return i<-.5*gt&&(i+=pt),{angle:i,distance:r}}(e,{x:t.x,y:t.y});(function(e,t,n,a){const r=Et(e),i=Et(t),s=Et(n),l=Et(i-r),o=Et(s-r),c=Et(r-i),h=Et(r-s);return r===i||r===s||a&&i===s||l>o&&c<h})(o,s,l)&&r.push({element:e,datasetIndex:n,index:i})}),r}(e,t,n,r):[]}function ka(e,t,n,a,r){const i=[],s="x"===n?"inXRange":"inYRange";let l=!1;return ca(e,n,t,(e,a,o)=>{e[s]&&e[s](t[n],r)&&(i.push({element:e,datasetIndex:a,index:o}),l=l||e.inRange(t.x,t.y,r))}),a&&!l?[]:i}var da={evaluateInteractionItems:ca,modes:{index(e,t,n,a){const r=In(t,e),i=n.axis||"x",s=n.includeInvisible||!1,l=n.intersect?ha(e,r,i,a,s):ma(e,r,i,!1,a,s),o=[];return l.length?(e.getSortedVisibleDatasetMetas().forEach(e=>{const t=l[0].index,n=e.data[t];n&&!n.skip&&o.push({element:n,datasetIndex:e.index,index:t})}),o):[]},dataset(e,t,n,a){const r=In(t,e),i=n.axis||"xy",s=n.includeInvisible||!1;let l=n.intersect?ha(e,r,i,a,s):ma(e,r,i,!1,a,s);if(l.length>0){const t=l[0].datasetIndex,n=e.getDatasetMeta(t).data;l=[];for(let e=0;e<n.length;++e)l.push({element:n[e],datasetIndex:t,index:e})}return l},point:(e,t,n,a)=>ha(e,In(t,e),n.axis||"xy",a,n.includeInvisible||!1),nearest(e,t,n,a){const r=In(t,e),i=n.axis||"xy",s=n.includeInvisible||!1;return ma(e,r,i,n.intersect,a,s)},x:(e,t,n,a)=>ka(e,In(t,e),"x",n.intersect,a),y:(e,t,n,a)=>ka(e,In(t,e),"y",n.intersect,a)}};const _a=["left","top","right","bottom"];function ga(e,t){return e.filter(e=>e.pos===t)}function pa(e,t){return e.filter(e=>-1===_a.indexOf(e.pos)&&e.box.axis===t)}function ua(e,t){return e.sort((e,n)=>{const a=t?n:e,r=t?e:n;return a.weight===r.weight?a.index-r.index:a.weight-r.weight})}function va(e,t,n,a){return Math.max(e[n],t[n])+Math.max(e[a],t[a])}function fa(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function ba(e,t,n,a){const{pos:r,box:i}=n,s=e.maxPadding;if(!Xe(r)){n.size&&(e[r]-=n.size);const t=a[n.stack]||{size:0,count:1};t.size=Math.max(t.size,n.horizontal?i.height:i.width),n.size=t.size/t.count,e[r]+=n.size}i.getPadding&&fa(s,i.getPadding());const l=Math.max(0,t.outerWidth-va(s,e,"left","right")),o=Math.max(0,t.outerHeight-va(s,e,"top","bottom")),c=l!==e.w,h=o!==e.h;return e.w=l,e.h=o,n.horizontal?{same:c,other:h}:{same:h,other:c}}function xa(e,t){const n=t.maxPadding;return function(e){const a={left:0,top:0,right:0,bottom:0};return e.forEach(e=>{a[e]=Math.max(t[e],n[e])}),a}(e?["left","right"]:["top","bottom"])}function ya(e,t,n,a){const r=[];let i,s,l,o,c,h;for(i=0,s=e.length,c=0;i<s;++i){l=e[i],o=l.box,o.update(l.width||t.w,l.height||t.h,xa(l.horizontal,t));const{same:s,other:m}=ba(t,n,l,a);c|=s&&r.length,h=h||m,o.fullSize||r.push(l)}return c&&ya(r,t,n,a)||h}function Ea(e,t,n,a,r){e.top=n,e.left=t,e.right=t+a,e.bottom=n+r,e.width=a,e.height=r}function wa(e,t,n,a){const r=n.padding;let{x:i,y:s}=t;for(const l of e){const e=l.box,o=a[l.stack]||{count:1,placed:0,weight:1},c=l.stackWeight/o.weight||1;if(l.horizontal){const a=t.w*c,i=o.size||e.height;kt(o.start)&&(s=o.start),e.fullSize?Ea(e,r.left,s,n.outerWidth-r.right-r.left,i):Ea(e,t.left+o.placed,s,a,i),o.start=s,o.placed+=a,s=e.bottom}else{const a=t.h*c,s=o.size||e.width;kt(o.start)&&(i=o.start),e.fullSize?Ea(e,i,r.top,s,n.outerHeight-r.bottom-r.top):Ea(e,i,t.top+o.placed,s,a),o.start=i,o.placed+=a,i=e.right}}t.x=i,t.y=s}var Sa={addBox(e,t){e.boxes||(e.boxes=[]),t.fullSize=t.fullSize||!1,t.position=t.position||"top",t.weight=t.weight||0,t._layers=t._layers||function(){return[{z:0,draw(e){t.draw(e)}}]},e.boxes.push(t)},removeBox(e,t){const n=e.boxes?e.boxes.indexOf(t):-1;-1!==n&&e.boxes.splice(n,1)},configure(e,t,n){t.fullSize=n.fullSize,t.position=n.position,t.weight=n.weight},update(e,t,n,a){if(!e)return;const r=dn(e.options.layout.padding),i=Math.max(t-r.width,0),s=Math.max(n-r.height,0),l=function(e){const t=function(e){const t=[];let n,a,r,i,s,l;for(n=0,a=(e||[]).length;n<a;++n)r=e[n],({position:i,options:{stack:s,stackWeight:l=1}}=r),t.push({index:n,box:r,pos:i,horizontal:r.isHorizontal(),weight:r.weight,stack:s&&i+s,stackWeight:l});return t}(e),n=ua(t.filter(e=>e.box.fullSize),!0),a=ua(ga(t,"left"),!0),r=ua(ga(t,"right")),i=ua(ga(t,"top"),!0),s=ua(ga(t,"bottom")),l=pa(t,"x"),o=pa(t,"y");return{fullSize:n,leftAndTop:a.concat(i),rightAndBottom:r.concat(o).concat(s).concat(l),chartArea:ga(t,"chartArea"),vertical:a.concat(r).concat(o),horizontal:i.concat(s).concat(l)}}(e.boxes),o=l.vertical,c=l.horizontal;tt(e.boxes,e=>{"function"==typeof e.beforeLayout&&e.beforeLayout()});const h=o.reduce((e,t)=>t.box.options&&!1===t.box.options.display?e:e+1,0)||1,m=Object.freeze({outerWidth:t,outerHeight:n,padding:r,availableWidth:i,availableHeight:s,vBoxMaxWidth:i/2/h,hBoxMaxHeight:s/2}),k=Object.assign({},r);fa(k,dn(a));const d=Object.assign({maxPadding:k,w:i,h:s,x:r.left,y:r.top},r),_=function(e,t){const n=function(e){const t={};for(const n of e){const{stack:e,pos:a,stackWeight:r}=n;if(!e||!_a.includes(a))continue;const i=t[e]||(t[e]={count:0,placed:0,weight:0,size:0});i.count++,i.weight+=r}return t}(e),{vBoxMaxWidth:a,hBoxMaxHeight:r}=t;let i,s,l;for(i=0,s=e.length;i<s;++i){l=e[i];const{fullSize:s}=l.box,o=n[l.stack],c=o&&l.stackWeight/o.weight;l.horizontal?(l.width=c?c*a:s&&t.availableWidth,l.height=r):(l.width=a,l.height=c?c*r:s&&t.availableHeight)}return n}(o.concat(c),m);ya(l.fullSize,d,m,_),ya(o,d,m,_),ya(c,d,m,_)&&ya(o,d,m,_),function(e){const t=e.maxPadding;function n(n){const a=Math.max(t[n]-e[n],0);return e[n]+=a,a}e.y+=n("top"),e.x+=n("left"),n("right"),n("bottom")}(d),wa(l.leftAndTop,d,m,_),d.x+=d.w,d.y+=d.h,wa(l.rightAndBottom,d,m,_),e.chartArea={left:d.left,top:d.top,right:d.left+d.w,bottom:d.top+d.h,height:d.h,width:d.w},tt(l.chartArea,t=>{const n=t.box;Object.assign(n,e.chartArea),n.update(d.w,d.h,{left:0,top:0,right:0,bottom:0})})}};class za{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,n){}removeEventListener(e,t,n){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,n,a){return t=Math.max(0,t||e.width),n=n||e.height,{width:t,height:Math.max(0,a?Math.floor(t/a):n)}}isAttached(e){return!0}updateConfig(e){}}class Ca extends za{acquireContext(e){return e&&e.getContext&&e.getContext("2d")||null}updateConfig(e){e.options.animation=!1}}const Na="$chartjs",Va={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Ma=e=>null===e||""===e,Ba=!!Dn&&{passive:!0};function Ha(e,t,n){e&&e.canvas&&e.canvas.removeEventListener(t,n,Ba)}function Pa(e,t){for(const n of e)if(n===t||n.contains(t))return!0}function La(e,t,n){const a=e.canvas,r=new MutationObserver(e=>{let t=!1;for(const n of e)t=t||Pa(n.addedNodes,a),t=t&&!Pa(n.removedNodes,a);t&&n()});return r.observe(document,{childList:!0,subtree:!0}),r}function Ta(e,t,n){const a=e.canvas,r=new MutationObserver(e=>{let t=!1;for(const n of e)t=t||Pa(n.removedNodes,a),t=t&&!Pa(n.addedNodes,a);t&&n()});return r.observe(document,{childList:!0,subtree:!0}),r}const Aa=new Map;let Ia=0;function Oa(){const e=window.devicePixelRatio;e!==Ia&&(Ia=e,Aa.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function Ra(e,t,n){const a=e.canvas,r=a&&Hn(a);if(!r)return;const i=Bt((e,t)=>{const a=r.clientWidth;n(e,t),a<r.clientWidth&&n()},window),s=new ResizeObserver(e=>{const t=e[0],n=t.contentRect.width,a=t.contentRect.height;0===n&&0===a||i(n,a)});return s.observe(r),function(e,t){Aa.size||window.addEventListener("resize",Oa),Aa.set(e,t)}(e,i),s}function Da(e,t,n){n&&n.disconnect(),"resize"===t&&function(e){Aa.delete(e),Aa.size||window.removeEventListener("resize",Oa)}(e)}function Ga(e,t,n){const a=e.canvas,r=Bt(t=>{null!==e.ctx&&n(function(e,t){const n=Va[e.type]||e.type,{x:a,y:r}=In(e,t);return{type:n,chart:t,native:e,x:void 0!==a?a:null,y:void 0!==r?r:null}}(t,e))},e);return function(e,t,n){e&&e.addEventListener(t,n,Ba)}(a,t,r),r}class Fa extends za{acquireContext(e,t){const n=e&&e.getContext&&e.getContext("2d");return n&&n.canvas===e?(function(e,t){const n=e.style,a=e.getAttribute("height"),r=e.getAttribute("width");if(e[Na]={initial:{height:a,width:r,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",n.boxSizing=n.boxSizing||"border-box",Ma(r)){const t=Gn(e,"width");void 0!==t&&(e.width=t)}if(Ma(a))if(""===e.style.height)e.height=e.width/(t||2);else{const t=Gn(e,"height");void 0!==t&&(e.height=t)}}(e,t),n):null}releaseContext(e){const t=e.canvas;if(!t[Na])return!1;const n=t[Na].initial;["height","width"].forEach(e=>{const a=n[e];qe(a)?t.removeAttribute(e):t.setAttribute(e,a)});const a=n.style||{};return Object.keys(a).forEach(e=>{t.style[e]=a[e]}),t.width=t.width,delete t[Na],!0}addEventListener(e,t,n){this.removeEventListener(e,t);const a=e.$proxies||(e.$proxies={}),r={attach:La,detach:Ta,resize:Ra}[t]||Ga;a[t]=r(e,t,n)}removeEventListener(e,t){const n=e.$proxies||(e.$proxies={}),a=n[t];a&&(({attach:Da,detach:Da,resize:Da}[t]||Ha)(e,t,a),n[t]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,n,a){return function(e,t,n,a){const r=Ln(e),i=An(r,"margin"),s=Pn(r.maxWidth,e,"clientWidth")||ut,l=Pn(r.maxHeight,e,"clientHeight")||ut,o=function(e,t,n){let a,r;if(void 0===t||void 0===n){const i=e&&Hn(e);if(i){const e=i.getBoundingClientRect(),s=Ln(i),l=An(s,"border","width"),o=An(s,"padding");t=e.width-o.width-l.width,n=e.height-o.height-l.height,a=Pn(s.maxWidth,i,"clientWidth"),r=Pn(s.maxHeight,i,"clientHeight")}else t=e.clientWidth,n=e.clientHeight}return{width:t,height:n,maxWidth:a||ut,maxHeight:r||ut}}(e,t,n);let{width:c,height:h}=o;if("content-box"===r.boxSizing){const e=An(r,"border","width"),t=An(r,"padding");c-=t.width+e.width,h-=t.height+e.height}return c=Math.max(0,c-i.width),h=Math.max(0,a?c/a:h-i.height),c=On(Math.min(c,s,o.maxWidth)),h=On(Math.min(h,l,o.maxHeight)),c&&!h&&(h=On(c/2)),(void 0!==t||void 0!==n)&&a&&o.height&&h>o.height&&(h=o.height,c=On(Math.floor(h*a))),{width:c,height:h}}(e,t,n,a)}isAttached(e){const t=e&&Hn(e);return!(!t||!t.isConnected)}}class ja{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(e){const{x:t,y:n}=this.getProps(["x","y"],e);return{x:t,y:n}}hasValue(){return xt(this.x)&&xt(this.y)}getProps(e,t){const n=this.$animations;if(!t||!n)return this;const a={};return e.forEach(e=>{a[e]=n[e]&&n[e].active()?n[e]._to:this[e]}),a}}function Wa(e,t,n,a,r){const i=Je(a,0),s=Math.min(Je(r,e.length),e.length);let l,o,c,h=0;for(n=Math.ceil(n),r&&(l=r-a,n=l/Math.floor(l/n)),c=i;c<0;)h++,c=Math.round(i+h*n);for(o=Math.max(i,0);o<s;o++)o===c&&(t.push(e[o]),h++,c=Math.round(i+h*n))}const $a=(e,t,n)=>"top"===t||"left"===t?e[t]+n:e[t]-n,Za=(e,t)=>Math.min(t||e,e);function Ua(e,t){const n=[],a=e.length/t,r=e.length;let i=0;for(;i<r;i+=a)n.push(e[Math.floor(i)]);return n}function qa(e,t,n){const a=e.ticks.length,r=Math.min(t,a-1),i=e._startPixel,s=e._endPixel,l=1e-6;let o,c=e.getPixelForTick(r);if(!(n&&(o=1===a?Math.max(c-i,s-c):0===t?(e.getPixelForTick(1)-c)/2:(c-e.getPixelForTick(r-1))/2,c+=r<t?o:-o,c<i-l||c>s+l)))return c}function Ya(e){return e.drawTicks?e.tickLength:0}function Xa(e,t){if(!e.display)return 0;const n=gn(e.font,t),a=dn(e.padding);return(Ye(e.text)?e.text.length:1)*n.lineHeight+a.height}function Ka(e,t,n){let a=(e=>"start"===e?"left":"end"===e?"right":"center")(e);return(n&&"right"!==t||!n&&"right"===t)&&(a=(e=>"left"===e?"right":"right"===e?"left":e)(a)),a}class Qa extends ja{constructor(e){super(),this.id=e.id,this.type=e.type,this.options=void 0,this.ctx=e.ctx,this.chart=e.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(e){this.options=e.setContext(this.getContext()),this.axis=e.axis,this._userMin=this.parse(e.min),this._userMax=this.parse(e.max),this._suggestedMin=this.parse(e.suggestedMin),this._suggestedMax=this.parse(e.suggestedMax)}parse(e,t){return e}getUserBounds(){let{_userMin:e,_userMax:t,_suggestedMin:n,_suggestedMax:a}=this;return e=Qe(e,Number.POSITIVE_INFINITY),t=Qe(t,Number.NEGATIVE_INFINITY),n=Qe(n,Number.POSITIVE_INFINITY),a=Qe(a,Number.NEGATIVE_INFINITY),{min:Qe(e,n),max:Qe(t,a),minDefined:Ke(e),maxDefined:Ke(t)}}getMinMax(e){let t,{min:n,max:a,minDefined:r,maxDefined:i}=this.getUserBounds();if(r&&i)return{min:n,max:a};const s=this.getMatchingVisibleMetas();for(let l=0,o=s.length;l<o;++l)t=s[l].controller.getMinMax(this,e),r||(n=Math.min(n,t.min)),i||(a=Math.max(a,t.max));return n=i&&n>a?a:n,a=r&&n>a?n:a,{min:Qe(n,Qe(a,n)),max:Qe(a,Qe(n,a))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(e))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){et(this.options.beforeUpdate,[this])}update(e,t,n){const{beginAtZero:a,grace:r,ticks:i}=this.options,s=i.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function(e,t,n){const{min:a,max:r}=e,i=(o=(r-a)/2,"string"==typeof(l=t)&&l.endsWith("%")?parseFloat(l)/100*o:+l),s=(e,t)=>n&&0===e?0:e+t;var l,o;return{min:s(a,-Math.abs(i)),max:s(r,i)}}(this,r,a),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=s<this.ticks.length;this._convertTicksToLabels(l?Ua(this.ticks,s):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),i.display&&(i.autoSkip||"auto"===i.source)&&(this.ticks=function(e,t){const n=e.options.ticks,a=function(e){const t=e.options.offset,n=e._tickSize(),a=e._length/n+(t?0:1),r=e._maxLength/n;return Math.floor(Math.min(a,r))}(e),r=Math.min(n.maxTicksLimit||a,a),i=n.major.enabled?function(e){const t=[];let n,a;for(n=0,a=e.length;n<a;n++)e[n].major&&t.push(n);return t}(t):[],s=i.length,l=i[0],o=i[s-1],c=[];if(s>r)return function(e,t,n,a){let r,i=0,s=n[0];for(a=Math.ceil(a),r=0;r<e.length;r++)r===s&&(t.push(e[r]),i++,s=n[i*a])}(t,c,i,s/r),c;const h=function(e,t,n){const a=function(e){const t=e.length;let n,a;if(t<2)return!1;for(a=e[0],n=1;n<t;++n)if(e[n]-e[n-1]!==a)return!1;return a}(e),r=t.length/n;if(!a)return Math.max(r,1);const i=function(e){const t=[],n=Math.sqrt(e);let a;for(a=1;a<n;a++)e%a===0&&(t.push(a),t.push(e/a));return n===(0|n)&&t.push(n),t.sort((e,t)=>e-t).pop(),t}(a);for(let e=0,t=i.length-1;e<t;e++){const t=i[e];if(t>r)return t}return Math.max(r,1)}(i,t,r);if(s>0){let e,n;const a=s>1?Math.round((o-l)/(s-1)):null;for(Wa(t,c,h,qe(a)?0:l-a,l),e=0,n=s-1;e<n;e++)Wa(t,c,h,i[e],i[e+1]);return Wa(t,c,h,o,qe(a)?t.length:o+a),c}return Wa(t,c,h),c}(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),l&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let e,t,n=this.options.reverse;this.isHorizontal()?(e=this.left,t=this.right):(e=this.top,t=this.bottom,n=!n),this._startPixel=e,this._endPixel=t,this._reversePixels=n,this._length=t-e,this._alignToPixels=this.options.alignToPixels}afterUpdate(){et(this.options.afterUpdate,[this])}beforeSetDimensions(){et(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){et(this.options.afterSetDimensions,[this])}_callHooks(e){this.chart.notifyPlugins(e,this.getContext()),et(this.options[e],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){et(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(e){const t=this.options.ticks;let n,a,r;for(n=0,a=e.length;n<a;n++)r=e[n],r.label=et(t.callback,[r.value,n,e],this)}afterTickToLabelConversion(){et(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){et(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const e=this.options,t=e.ticks,n=Za(this.ticks.length,e.ticks.maxTicksLimit),a=t.minRotation||0,r=t.maxRotation;let i,s,l,o=a;if(!this._isVisible()||!t.display||a>=r||n<=1||!this.isHorizontal())return void(this.labelRotation=a);const c=this._getLabelSizes(),h=c.widest.width,m=c.highest.height,k=wt(this.chart.width-h,0,this.maxWidth);i=e.offset?this.maxWidth/n:k/(n-1),h+6>i&&(i=k/(n-(e.offset?.5:1)),s=this.maxHeight-Ya(e.grid)-t.padding-Xa(e.title,this.chart.options.font),l=Math.sqrt(h*h+m*m),o=Math.min(Math.asin(wt((c.highest.height+6)/i,-1,1)),Math.asin(wt(s/l,-1,1))-Math.asin(wt(m/l,-1,1)))*(180/gt),o=Math.max(a,Math.min(r,o))),this.labelRotation=o}afterCalculateLabelRotation(){et(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){et(this.options.beforeFit,[this])}fit(){const e={width:0,height:0},{chart:t,options:{ticks:n,title:a,grid:r}}=this,i=this._isVisible(),s=this.isHorizontal();if(i){const i=Xa(a,t.options.font);if(s?(e.width=this.maxWidth,e.height=Ya(r)+i):(e.height=this.maxHeight,e.width=Ya(r)+i),n.display&&this.ticks.length){const{first:t,last:a,widest:r,highest:i}=this._getLabelSizes(),l=2*n.padding,o=yt(this.labelRotation),c=Math.cos(o),h=Math.sin(o);if(s){const t=n.mirror?0:h*r.width+c*i.height;e.height=Math.min(this.maxHeight,e.height+t+l)}else{const t=n.mirror?0:c*r.width+h*i.height;e.width=Math.min(this.maxWidth,e.width+t+l)}this._calculatePadding(t,a,h,c)}}this._handleMargins(),s?(this.width=this._length=t.width-this._margins.left-this._margins.right,this.height=e.height):(this.width=e.width,this.height=this._length=t.height-this._margins.top-this._margins.bottom)}_calculatePadding(e,t,n,a){const{ticks:{align:r,padding:i},position:s}=this.options,l=0!==this.labelRotation,o="top"!==s&&"x"===this.axis;if(this.isHorizontal()){const s=this.getPixelForTick(0)-this.left,c=this.right-this.getPixelForTick(this.ticks.length-1);let h=0,m=0;l?o?(h=a*e.width,m=n*t.height):(h=n*e.height,m=a*t.width):"start"===r?m=t.width:"end"===r?h=e.width:"inner"!==r&&(h=e.width/2,m=t.width/2),this.paddingLeft=Math.max((h-s+i)*this.width/(this.width-s),0),this.paddingRight=Math.max((m-c+i)*this.width/(this.width-c),0)}else{let n=t.height/2,a=e.height/2;"start"===r?(n=0,a=e.height):"end"===r&&(n=t.height,a=0),this.paddingTop=n+i,this.paddingBottom=a+i}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){et(this.options.afterFit,[this])}isHorizontal(){const{axis:e,position:t}=this.options;return"top"===t||"bottom"===t||"x"===e}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){let t,n;for(this.beforeTickToLabelConversion(),this.generateTickLabels(e),t=0,n=e.length;t<n;t++)qe(e[t].label)&&(e.splice(t,1),n--,t--);this.afterTickToLabelConversion()}_getLabelSizes(){let e=this._labelSizes;if(!e){const t=this.options.ticks.sampleSize;let n=this.ticks;t<n.length&&(n=Ua(n,t)),this._labelSizes=e=this._computeLabelSizes(n,n.length,this.options.ticks.maxTicksLimit)}return e}_computeLabelSizes(e,t,n){const{ctx:a,_longestTextCache:r}=this,i=[],s=[],l=Math.floor(t/Za(t,n));let o,c,h,m,k,d,_,g,p,u,v,f=0,b=0;for(o=0;o<t;o+=l){if(m=e[o].label,k=this._resolveTickFontOptions(o),a.font=d=k.string,_=r[d]=r[d]||{data:{},gc:[]},g=k.lineHeight,p=u=0,qe(m)||Ye(m)){if(Ye(m))for(c=0,h=m.length;c<h;++c)v=m[c],qe(v)||Ye(v)||(p=Qt(a,_.data,_.gc,p,v),u+=g)}else p=Qt(a,_.data,_.gc,p,m),u=g;i.push(p),s.push(u),f=Math.max(p,f),b=Math.max(u,b)}!function(e,t){tt(e,e=>{const n=e.gc,a=n.length/2;let r;if(a>t){for(r=0;r<a;++r)delete e.data[n[r]];n.splice(0,a)}})}(r,t);const x=i.indexOf(f),y=s.indexOf(b),E=e=>({width:i[e]||0,height:s[e]||0});return{first:E(0),last:E(t-1),widest:E(x),highest:E(y),widths:i,heights:s}}getLabelForValue(e){return e}getPixelForValue(e,t){return NaN}getValueForPixel(e){}getPixelForTick(e){const t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e].value)}getPixelForDecimal(e){this._reversePixels&&(e=1-e);const t=this._startPixel+e*this._length;return wt(this._alignToPixels?Jt(this.chart,t,0):t,-32768,32767)}getDecimalForPixel(e){const t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:e,max:t}=this;return e<0&&t<0?t:e>0&&t>0?e:0}getContext(e){const t=this.ticks||[];if(e>=0&&e<t.length){const n=t[e];return n.$context||(n.$context=function(e,t,n){return un(e,{tick:n,index:t,type:"tick"})}(this.getContext(),e,n))}return this.$context||(this.$context=un(this.chart.getContext(),{scale:this,type:"scale"}))}_tickSize(){const e=this.options.ticks,t=yt(this.labelRotation),n=Math.abs(Math.cos(t)),a=Math.abs(Math.sin(t)),r=this._getLabelSizes(),i=e.autoSkipPadding||0,s=r?r.widest.width+i:0,l=r?r.highest.height+i:0;return this.isHorizontal()?l*n>s*a?s/n:l/a:l*a<s*n?l/n:s/a}_isVisible(){const e=this.options.display;return"auto"!==e?!!e:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(e){const t=this.axis,n=this.chart,a=this.options,{grid:r,position:i,border:s}=a,l=r.offset,o=this.isHorizontal(),c=this.ticks.length+(l?1:0),h=Ya(r),m=[],k=s.setContext(this.getContext()),d=k.display?k.width:0,_=d/2,g=function(e){return Jt(n,e,d)};let p,u,v,f,b,x,y,E,w,S,z,C;if("top"===i)p=g(this.bottom),x=this.bottom-h,E=p-_,S=g(e.top)+_,C=e.bottom;else if("bottom"===i)p=g(this.top),S=e.top,C=g(e.bottom)-_,x=p+_,E=this.top+h;else if("left"===i)p=g(this.right),b=this.right-h,y=p-_,w=g(e.left)+_,z=e.right;else if("right"===i)p=g(this.left),w=e.left,z=g(e.right)-_,b=p+_,y=this.left+h;else if("x"===t){if("center"===i)p=g((e.top+e.bottom)/2+.5);else if(Xe(i)){const e=Object.keys(i)[0],t=i[e];p=g(this.chart.scales[e].getPixelForValue(t))}S=e.top,C=e.bottom,x=p+_,E=x+h}else if("y"===t){if("center"===i)p=g((e.left+e.right)/2);else if(Xe(i)){const e=Object.keys(i)[0],t=i[e];p=g(this.chart.scales[e].getPixelForValue(t))}b=p-_,y=b-h,w=e.left,z=e.right}const N=Je(a.ticks.maxTicksLimit,c),V=Math.max(1,Math.ceil(c/N));for(u=0;u<c;u+=V){const e=this.getContext(u),t=r.setContext(e),a=s.setContext(e),i=t.lineWidth,c=t.color,h=a.dash||[],k=a.dashOffset,d=t.tickWidth,_=t.tickColor,g=t.tickBorderDash||[],p=t.tickBorderDashOffset;v=qa(this,u,l),void 0!==v&&(f=Jt(n,v,i),o?b=y=w=z=f:x=E=S=C=f,m.push({tx1:b,ty1:x,tx2:y,ty2:E,x1:w,y1:S,x2:z,y2:C,width:i,color:c,borderDash:h,borderDashOffset:k,tickWidth:d,tickColor:_,tickBorderDash:g,tickBorderDashOffset:p}))}return this._ticksLength=c,this._borderValue=p,m}_computeLabelItems(e){const t=this.axis,n=this.options,{position:a,ticks:r}=n,i=this.isHorizontal(),s=this.ticks,{align:l,crossAlign:o,padding:c,mirror:h}=r,m=Ya(n.grid),k=m+c,d=h?-c:k,_=-yt(this.labelRotation),g=[];let p,u,v,f,b,x,y,E,w,S,z,C,N="middle";if("top"===a)x=this.bottom-d,y=this._getXAxisLabelAlignment();else if("bottom"===a)x=this.top+d,y=this._getXAxisLabelAlignment();else if("left"===a){const e=this._getYAxisLabelAlignment(m);y=e.textAlign,b=e.x}else if("right"===a){const e=this._getYAxisLabelAlignment(m);y=e.textAlign,b=e.x}else if("x"===t){if("center"===a)x=(e.top+e.bottom)/2+k;else if(Xe(a)){const e=Object.keys(a)[0],t=a[e];x=this.chart.scales[e].getPixelForValue(t)+k}y=this._getXAxisLabelAlignment()}else if("y"===t){if("center"===a)b=(e.left+e.right)/2-k;else if(Xe(a)){const e=Object.keys(a)[0],t=a[e];b=this.chart.scales[e].getPixelForValue(t)}y=this._getYAxisLabelAlignment(m).textAlign}"y"===t&&("start"===l?N="top":"end"===l&&(N="bottom"));const V=this._getLabelSizes();for(p=0,u=s.length;p<u;++p){v=s[p],f=v.label;const e=r.setContext(this.getContext(p));E=this.getPixelForTick(p)+r.labelOffset,w=this._resolveTickFontOptions(p),S=w.lineHeight,z=Ye(f)?f.length:1;const t=z/2,n=e.color,l=e.textStrokeColor,c=e.textStrokeWidth;let m,k=y;if(i?(b=E,"inner"===y&&(k=p===u-1?this.options.reverse?"left":"right":0===p?this.options.reverse?"right":"left":"center"),C="top"===a?"near"===o||0!==_?-z*S+S/2:"center"===o?-V.highest.height/2-t*S+S:-V.highest.height+S/2:"near"===o||0!==_?S/2:"center"===o?V.highest.height/2-t*S:V.highest.height-z*S,h&&(C*=-1),0===_||e.showLabelBackdrop||(b+=S/2*Math.sin(_))):(x=E,C=(1-z)*S/2),e.showLabelBackdrop){const t=dn(e.backdropPadding),n=V.heights[p],a=V.widths[p];let r=C-t.top,i=0-t.left;switch(N){case"middle":r-=n/2;break;case"bottom":r-=n}switch(y){case"center":i-=a/2;break;case"right":i-=a;break;case"inner":p===u-1?i-=a:p>0&&(i-=a/2)}m={left:i,top:r,width:a+t.width,height:n+t.height,color:e.backdropColor}}g.push({label:f,font:w,textOffset:C,options:{rotation:_,color:n,strokeColor:l,strokeWidth:c,textAlign:k,textBaseline:N,translation:[b,x],backdrop:m}})}return g}_getXAxisLabelAlignment(){const{position:e,ticks:t}=this.options;if(-yt(this.labelRotation))return"top"===e?"left":"right";let n="center";return"start"===t.align?n="left":"end"===t.align?n="right":"inner"===t.align&&(n="inner"),n}_getYAxisLabelAlignment(e){const{position:t,ticks:{crossAlign:n,mirror:a,padding:r}}=this.options,i=e+r,s=this._getLabelSizes().widest.width;let l,o;return"left"===t?a?(o=this.right+r,"near"===n?l="left":"center"===n?(l="center",o+=s/2):(l="right",o+=s)):(o=this.right-i,"near"===n?l="right":"center"===n?(l="center",o-=s/2):(l="left",o=this.left)):"right"===t?a?(o=this.left+r,"near"===n?l="right":"center"===n?(l="center",o-=s/2):(l="left",o-=s)):(o=this.left+i,"near"===n?l="left":"center"===n?(l="center",o+=s/2):(l="right",o=this.right)):l="right",{textAlign:l,x:o}}_computeLabelArea(){if(this.options.ticks.mirror)return;const e=this.chart,t=this.options.position;return"left"===t||"right"===t?{top:0,left:this.left,bottom:e.height,right:this.right}:"top"===t||"bottom"===t?{top:this.top,left:0,bottom:this.bottom,right:e.width}:void 0}drawBackground(){const{ctx:e,options:{backgroundColor:t},left:n,top:a,width:r,height:i}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(n,a,r,i),e.restore())}getLineWidthForValue(e){const t=this.options.grid;if(!this._isVisible()||!t.display)return 0;const n=this.ticks.findIndex(t=>t.value===e);return n>=0?t.setContext(this.getContext(n)).lineWidth:0}drawGrid(e){const t=this.options.grid,n=this.ctx,a=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(e));let r,i;const s=(e,t,a)=>{a.width&&a.color&&(n.save(),n.lineWidth=a.width,n.strokeStyle=a.color,n.setLineDash(a.borderDash||[]),n.lineDashOffset=a.borderDashOffset,n.beginPath(),n.moveTo(e.x,e.y),n.lineTo(t.x,t.y),n.stroke(),n.restore())};if(t.display)for(r=0,i=a.length;r<i;++r){const e=a[r];t.drawOnChartArea&&s({x:e.x1,y:e.y1},{x:e.x2,y:e.y2},e),t.drawTicks&&s({x:e.tx1,y:e.ty1},{x:e.tx2,y:e.ty2},{color:e.tickColor,width:e.tickWidth,borderDash:e.tickBorderDash,borderDashOffset:e.tickBorderDashOffset})}}drawBorder(){const{chart:e,ctx:t,options:{border:n,grid:a}}=this,r=n.setContext(this.getContext()),i=n.display?r.width:0;if(!i)return;const s=a.setContext(this.getContext(0)).lineWidth,l=this._borderValue;let o,c,h,m;this.isHorizontal()?(o=Jt(e,this.left,i)-i/2,c=Jt(e,this.right,s)+s/2,h=m=l):(h=Jt(e,this.top,i)-i/2,m=Jt(e,this.bottom,s)+s/2,o=c=l),t.save(),t.lineWidth=r.width,t.strokeStyle=r.color,t.beginPath(),t.moveTo(o,h),t.lineTo(c,m),t.stroke(),t.restore()}drawLabels(e){if(!this.options.ticks.display)return;const t=this.ctx,n=this._computeLabelArea();n&&nn(t,n);const a=this.getLabelItems(e);for(const e of a){const n=e.options,a=e.font;ln(t,e.label,0,e.textOffset,a,n)}n&&an(t)}drawTitle(){const{ctx:e,options:{position:t,title:n,reverse:a}}=this;if(!n.display)return;const r=gn(n.font),i=dn(n.padding),s=n.align;let l=r.lineHeight/2;"bottom"===t||"center"===t||Xe(t)?(l+=i.bottom,Ye(n.text)&&(l+=r.lineHeight*(n.text.length-1))):l+=i.top;const{titleX:o,titleY:c,maxWidth:h,rotation:m}=function(e,t,n,a){const{top:r,left:i,bottom:s,right:l,chart:o}=e,{chartArea:c,scales:h}=o;let m,k,d,_=0;const g=s-r,p=l-i;if(e.isHorizontal()){if(k=Ht(a,i,l),Xe(n)){const e=Object.keys(n)[0],a=n[e];d=h[e].getPixelForValue(a)+g-t}else d="center"===n?(c.bottom+c.top)/2+g-t:$a(e,n,t);m=l-i}else{if(Xe(n)){const e=Object.keys(n)[0],a=n[e];k=h[e].getPixelForValue(a)-p+t}else k="center"===n?(c.left+c.right)/2-p+t:$a(e,n,t);d=Ht(a,s,r),_="left"===n?-vt:vt}return{titleX:k,titleY:d,maxWidth:m,rotation:_}}(this,l,t,s);ln(e,n.text,0,0,r,{color:n.color,maxWidth:h,rotation:m,textAlign:Ka(s,t,a),textBaseline:"middle",translation:[o,c]})}draw(e){this._isVisible()&&(this.drawBackground(),this.drawGrid(e),this.drawBorder(),this.drawTitle(),this.drawLabels(e))}_layers(){const e=this.options,t=e.ticks&&e.ticks.z||0,n=Je(e.grid&&e.grid.z,-1),a=Je(e.border&&e.border.z,0);return this._isVisible()&&this.draw===Qa.prototype.draw?[{z:n,draw:e=>{this.drawBackground(),this.drawGrid(e),this.drawTitle()}},{z:a,draw:()=>{this.drawBorder()}},{z:t,draw:e=>{this.drawLabels(e)}}]:[{z:t,draw:e=>{this.draw(e)}}]}getMatchingVisibleMetas(e){const t=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+"AxisID",a=[];let r,i;for(r=0,i=t.length;r<i;++r){const i=t[r];i[n]!==this.id||e&&i.type!==e||a.push(i)}return a}_resolveTickFontOptions(e){return gn(this.options.ticks.setContext(this.getContext(e)).font)}_maxDigits(){const e=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/e}}class Ja{constructor(e,t,n){this.type=e,this.scope=t,this.override=n,this.items=Object.create(null)}isForType(e){return Object.prototype.isPrototypeOf.call(this.type.prototype,e.prototype)}register(e){const t=Object.getPrototypeOf(e);let n;(function(e){return"id"in e&&"defaults"in e})(t)&&(n=this.register(t));const a=this.items,r=e.id,i=this.scope+"."+r;if(!r)throw new Error("class does not have id: "+e);return r in a||(a[r]=e,function(e,t,n){const a=st(Object.create(null),[n?Kt.get(n):{},Kt.get(t),e.defaults]);Kt.set(t,a),e.defaultRoutes&&function(e,t){Object.keys(t).forEach(n=>{const a=n.split("."),r=a.pop(),i=[e].concat(a).join("."),s=t[n].split("."),l=s.pop(),o=s.join(".");Kt.route(i,r,o,l)})}(t,e.defaultRoutes),e.descriptors&&Kt.describe(t,e.descriptors)}(e,i,n),this.override&&Kt.override(e.id,e.overrides)),i}get(e){return this.items[e]}unregister(e){const t=this.items,n=e.id,a=this.scope;n in t&&delete t[n],a&&n in Kt[a]&&(delete Kt[a][n],this.override&&delete Zt[n])}}class er{constructor(){this.controllers=new Ja(sa,"datasets",!0),this.elements=new Ja(ja,"elements"),this.plugins=new Ja(Object,"plugins"),this.scales=new Ja(Qa,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...e){this._each("register",e)}remove(...e){this._each("unregister",e)}addControllers(...e){this._each("register",e,this.controllers)}addElements(...e){this._each("register",e,this.elements)}addPlugins(...e){this._each("register",e,this.plugins)}addScales(...e){this._each("register",e,this.scales)}getController(e){return this._get(e,this.controllers,"controller")}getElement(e){return this._get(e,this.elements,"element")}getPlugin(e){return this._get(e,this.plugins,"plugin")}getScale(e){return this._get(e,this.scales,"scale")}removeControllers(...e){this._each("unregister",e,this.controllers)}removeElements(...e){this._each("unregister",e,this.elements)}removePlugins(...e){this._each("unregister",e,this.plugins)}removeScales(...e){this._each("unregister",e,this.scales)}_each(e,t,n){[...t].forEach(t=>{const a=n||this._getRegistryForType(t);n||a.isForType(t)||a===this.plugins&&t.id?this._exec(e,a,t):tt(t,t=>{const a=n||this._getRegistryForType(t);this._exec(e,a,t)})})}_exec(e,t,n){const a=mt(e);et(n["before"+a],[],n),t[e](n),et(n["after"+a],[],n)}_getRegistryForType(e){for(let t=0;t<this._typedRegistries.length;t++){const n=this._typedRegistries[t];if(n.isForType(e))return n}return this.plugins}_get(e,t,n){const a=t.get(e);if(void 0===a)throw new Error('"'+e+'" is not a registered '+n+".");return a}}var tr=new er;class nr{constructor(){this._init=[]}notify(e,t,n,a){"beforeInit"===t&&(this._init=this._createDescriptors(e,!0),this._notify(this._init,e,"install"));const r=a?this._descriptors(e).filter(a):this._descriptors(e),i=this._notify(r,e,t,n);return"afterDestroy"===t&&(this._notify(r,e,"stop"),this._notify(this._init,e,"uninstall")),i}_notify(e,t,n,a){a=a||{};for(const r of e){const e=r.plugin;if(!1===et(e[n],[t,a,r.options],e)&&a.cancelable)return!1}return!0}invalidate(){qe(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(e){if(this._cache)return this._cache;const t=this._cache=this._createDescriptors(e);return this._notifyStateChanges(e),t}_createDescriptors(e,t){const n=e&&e.config,a=Je(n.options&&n.options.plugins,{}),r=function(e){const t={},n=[],a=Object.keys(tr.plugins.items);for(let e=0;e<a.length;e++)n.push(tr.getPlugin(a[e]));const r=e.plugins||[];for(let e=0;e<r.length;e++){const a=r[e];-1===n.indexOf(a)&&(n.push(a),t[a.id]=!0)}return{plugins:n,localIds:t}}(n);return!1!==a||t?function(e,{plugins:t,localIds:n},a,r){const i=[],s=e.getContext();for(const l of t){const t=l.id,o=ar(a[t],r);null!==o&&i.push({plugin:l,options:rr(e.config,{plugin:l,local:n[t]},o,s)})}return i}(e,r,a,t):[]}_notifyStateChanges(e){const t=this._oldCache||[],n=this._cache,a=(e,t)=>e.filter(e=>!t.some(t=>e.plugin.id===t.plugin.id));this._notify(a(t,n),e,"stop"),this._notify(a(n,t),e,"start")}}function ar(e,t){return t||!1!==e?!0===e?{}:e:null}function rr(e,{plugin:t,local:n},a,r){const i=e.pluginScopeKeys(t),s=e.getOptionScopes(a,i);return n&&t.defaults&&s.push(t.defaults),e.createResolver(s,r,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function ir(e,t){const n=Kt.datasets[e]||{};return((t.datasets||{})[e]||{}).indexAxis||t.indexAxis||n.indexAxis||"x"}function sr(e){if("x"===e||"y"===e||"r"===e)return e}function lr(e){return"top"===e||"bottom"===e?"x":"left"===e||"right"===e?"y":void 0}function or(e,...t){if(sr(e))return e;for(const n of t){const t=n.axis||lr(n.position)||e.length>1&&sr(e[0].toLowerCase());if(t)return t}throw new Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function cr(e,t,n){if(n[t+"AxisID"]===e)return{axis:t}}function hr(e){const t=e.options||(e.options={});t.plugins=Je(t.plugins,{}),t.scales=function(e,t){const n=Zt[e.type]||{scales:{}},a=t.scales||{},r=ir(e.type,t),i=Object.create(null);return Object.keys(a).forEach(t=>{const s=a[t];if(!Xe(s))return console.error(`Invalid scale configuration for scale: ${t}`);if(s._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);const l=or(t,s,function(e,t){if(t.data&&t.data.datasets){const n=t.data.datasets.filter(t=>t.xAxisID===e||t.yAxisID===e);if(n.length)return cr(e,"x",n[0])||cr(e,"y",n[0])}return{}}(t,e),Kt.scales[s.type]),o=function(e,t){return e===t?"_index_":"_value_"}(l,r),c=n.scales||{};i[t]=lt(Object.create(null),[{axis:l},s,c[l],c[o]])}),e.data.datasets.forEach(n=>{const r=n.type||e.type,s=n.indexAxis||ir(r,t),l=(Zt[r]||{}).scales||{};Object.keys(l).forEach(e=>{const t=function(e,t){let n=e;return"_index_"===e?n=t:"_value_"===e&&(n="x"===t?"y":"x"),n}(e,s),r=n[t+"AxisID"]||t;i[r]=i[r]||Object.create(null),lt(i[r],[{axis:t},a[r],l[e]])})}),Object.keys(i).forEach(e=>{const t=i[e];lt(t,[Kt.scales[t.type],Kt.scale])}),i}(e,t)}function mr(e){return(e=e||{}).datasets=e.datasets||[],e.labels=e.labels||[],e}const kr=new Map,dr=new Set;function _r(e,t){let n=kr.get(e);return n||(n=t(),kr.set(e,n),dr.add(n)),n}const gr=(e,t,n)=>{const a=ht(t,n);void 0!==a&&e.add(a)};class pr{constructor(e){this._config=function(e){return(e=e||{}).data=mr(e.data),hr(e),e}(e),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(e){this._config.type=e}get data(){return this._config.data}set data(e){this._config.data=mr(e)}get options(){return this._config.options}set options(e){this._config.options=e}get plugins(){return this._config.plugins}update(){const e=this._config;this.clearCache(),hr(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return _r(e,()=>[[`datasets.${e}`,""]])}datasetAnimationScopeKeys(e,t){return _r(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,""]])}datasetElementScopeKeys(e,t){return _r(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,""]])}pluginScopeKeys(e){const t=e.id;return _r(`${this.type}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){const n=this._scopeCache;let a=n.get(e);return a&&!t||(a=new Map,n.set(e,a)),a}getOptionScopes(e,t,n){const{options:a,type:r}=this,i=this._cachedScopes(e,n),s=i.get(t);if(s)return s;const l=new Set;t.forEach(t=>{e&&(l.add(e),t.forEach(t=>gr(l,e,t))),t.forEach(e=>gr(l,a,e)),t.forEach(e=>gr(l,Zt[r]||{},e)),t.forEach(e=>gr(l,Kt,e)),t.forEach(e=>gr(l,Ut,e))});const o=Array.from(l);return 0===o.length&&o.push(Object.create(null)),dr.has(t)&&i.set(t,o),o}chartOptionScopes(){const{options:e,type:t}=this;return[e,Zt[t]||{},Kt.datasets[t]||{},{type:t},Kt,Ut]}resolveNamedOptions(e,t,n,a=[""]){const r={$shared:!0},{resolver:i,subPrefixes:s}=ur(this._resolverCache,e,a);let l=i;(function(e,t){const{isScriptable:n,isIndexable:a}=bn(e);for(const r of t){const t=n(r),i=a(r),s=(i||t)&&e[r];if(t&&(dt(s)||vr(s))||i&&Ye(s))return!0}return!1})(i,t)&&(r.$shared=!1,l=fn(i,n=dt(n)?n():n,this.createResolver(e,n,s)));for(const e of t)r[e]=l[e];return r}createResolver(e,t,n=[""],a){const{resolver:r}=ur(this._resolverCache,e,n);return Xe(t)?fn(r,t,void 0,a):r}}function ur(e,t,n){let a=e.get(t);a||(a=new Map,e.set(t,a));const r=n.join();let i=a.get(r);return i||(i={resolver:vn(t,n),subPrefixes:n.filter(e=>!e.toLowerCase().includes("hover"))},a.set(r,i)),i}const vr=e=>Xe(e)&&Object.getOwnPropertyNames(e).some(t=>dt(e[t])),fr=["top","bottom","left","right","chartArea"];function br(e,t){return"top"===e||"bottom"===e||-1===fr.indexOf(e)&&"x"===t}function xr(e,t){return function(n,a){return n[e]===a[e]?n[t]-a[t]:n[e]-a[e]}}function yr(e){const t=e.chart,n=t.options.animation;t.notifyPlugins("afterRender"),et(n&&n.onComplete,[e],t)}function Er(e){const t=e.chart,n=t.options.animation;et(n&&n.onProgress,[e],t)}function wr(e){return Bn()&&"string"==typeof e?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}const Sr={},zr=e=>{const t=wr(e);return Object.values(Sr).filter(e=>e.canvas===t).pop()};function Cr(e,t,n){const a=Object.keys(e);for(const r of a){const a=+r;if(a>=t){const i=e[r];delete e[r],(n>0||a>t)&&(e[a+n]=i)}}}class Nr{static defaults=Kt;static instances=Sr;static overrides=Zt;static registry=tr;static version="4.5.0";static getChart=zr;static register(...e){tr.add(...e),Vr()}static unregister(...e){tr.remove(...e),Vr()}constructor(e,t){const n=this.config=new pr(t),a=wr(e),r=zr(a);if(r)throw new Error("Canvas is already in use. Chart with ID '"+r.id+"' must be destroyed before the canvas with ID '"+r.canvas.id+"' can be reused.");const i=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||function(e){return!Bn()||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas?Ca:Fa}(a)),this.platform.updateConfig(n);const s=this.platform.acquireContext(a,i.aspectRatio),l=s&&s.canvas,o=l&&l.height,c=l&&l.width;this.id=Ue(),this.ctx=s,this.canvas=l,this.width=c,this.height=o,this._options=i,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new nr,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function(e,t){let n;return function(...a){return t?(clearTimeout(n),n=setTimeout(e,t,a)):e.apply(this,a),t}}(e=>this.update(e),i.resizeDelay||0),this._dataChanges=[],Sr[this.id]=this,s&&l?(Wn.listen(this,"complete",yr),Wn.listen(this,"progress",Er),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:e,maintainAspectRatio:t},width:n,height:a,_aspectRatio:r}=this;return qe(e)?t&&r?r:a?n/a:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return tr}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Rn(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return en(this.canvas,this.ctx),this}stop(){return Wn.stop(this),this}resize(e,t){Wn.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){const n=this.options,a=this.canvas,r=n.maintainAspectRatio&&this.aspectRatio,i=this.platform.getMaximumSize(a,e,t,r),s=n.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=i.width,this.height=i.height,this._aspectRatio=this.aspectRatio,Rn(this,s,!0)&&(this.notifyPlugins("resize",{size:i}),et(n.onResize,[this,i],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){tt(this.options.scales||{},(e,t)=>{e.id=t})}buildOrUpdateScales(){const e=this.options,t=e.scales,n=this.scales,a=Object.keys(n).reduce((e,t)=>(e[t]=!1,e),{});let r=[];t&&(r=r.concat(Object.keys(t).map(e=>{const n=t[e],a=or(e,n),r="r"===a,i="x"===a;return{options:n,dposition:r?"chartArea":i?"bottom":"left",dtype:r?"radialLinear":i?"category":"linear"}}))),tt(r,t=>{const r=t.options,i=r.id,s=or(i,r),l=Je(r.type,t.dtype);void 0!==r.position&&br(r.position,s)===br(t.dposition)||(r.position=t.dposition),a[i]=!0;let o=null;i in n&&n[i].type===l?o=n[i]:(o=new(tr.getScale(l))({id:i,type:l,ctx:this.ctx,chart:this}),n[o.id]=o),o.init(r,e)}),tt(a,(e,t)=>{e||delete n[t]}),tt(n,e=>{Sa.configure(this,e,e.options),Sa.addBox(this,e)})}_updateMetasets(){const e=this._metasets,t=this.data.datasets.length,n=e.length;if(e.sort((e,t)=>e.index-t.index),n>t){for(let e=t;e<n;++e)this._destroyDatasetMeta(e);e.splice(t,n-t)}this._sortedMetasets=e.slice(0).sort(xr("order","index"))}_removeUnreferencedMetasets(){const{_metasets:e,data:{datasets:t}}=this;e.length>t.length&&delete this._stacks,e.forEach((e,n)=>{0===t.filter(t=>t===e._dataset).length&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){const e=[],t=this.data.datasets;let n,a;for(this._removeUnreferencedMetasets(),n=0,a=t.length;n<a;n++){const a=t[n];let r=this.getDatasetMeta(n);const i=a.type||this.config.type;if(r.type&&r.type!==i&&(this._destroyDatasetMeta(n),r=this.getDatasetMeta(n)),r.type=i,r.indexAxis=a.indexAxis||ir(i,this.options),r.order=a.order||0,r.index=n,r.label=""+a.label,r.visible=this.isDatasetVisible(n),r.controller)r.controller.updateIndex(n),r.controller.linkScales();else{const t=tr.getController(i),{datasetElementType:a,dataElementType:s}=Kt.datasets[i];Object.assign(t,{dataElementType:tr.getElement(s),datasetElementType:a&&tr.getElement(a)}),r.controller=new t(this,n),e.push(r.controller)}}return this._updateMetasets(),e}_resetElements(){tt(this.data.datasets,(e,t)=>{this.getDatasetMeta(t).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(e){const t=this.config;t.update();const n=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),a=this._animationsDisabled=!n.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:e,cancelable:!0}))return;const r=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let i=0;for(let e=0,t=this.data.datasets.length;e<t;e++){const{controller:t}=this.getDatasetMeta(e),n=!a&&-1===r.indexOf(t);t.buildOrUpdateElements(n),i=Math.max(+t.getMaxOverflow(),i)}i=this._minPadding=n.layout.autoPadding?i:0,this._updateLayout(i),a||tt(r,e=>{e.reset()}),this._updateDatasets(e),this.notifyPlugins("afterUpdate",{mode:e}),this._layers.sort(xr("z","_idx"));const{_active:s,_lastEvent:l}=this;l?this._eventHandler(l,!0):s.length&&this._updateHoverStyles(s,s,!0),this.render()}_updateScales(){tt(this.scales,e=>{Sa.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const e=this.options,t=new Set(Object.keys(this._listeners)),n=new Set(e.events);_t(t,n)&&!!this._responsiveListeners===e.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(const{method:n,start:a,count:r}of t)Cr(e,a,"_removeElements"===n?-r:r)}_getUniformDataChanges(){const e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];const t=this.data.datasets.length,n=t=>new Set(e.filter(e=>e[0]===t).map((e,t)=>t+","+e.splice(1).join(","))),a=n(0);for(let e=1;e<t;e++)if(!_t(a,n(e)))return;return Array.from(a).map(e=>e.split(",")).map(e=>({method:e[1],start:+e[2],count:+e[3]}))}_updateLayout(e){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;Sa.update(this,this.width,this.height,e);const t=this.chartArea,n=t.width<=0||t.height<=0;this._layers=[],tt(this.boxes,e=>{n&&"chartArea"===e.position||(e.configure&&e.configure(),this._layers.push(...e._layers()))},this),this._layers.forEach((e,t)=>{e._idx=t}),this.notifyPlugins("afterLayout")}_updateDatasets(e){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:e,cancelable:!0})){for(let e=0,t=this.data.datasets.length;e<t;++e)this.getDatasetMeta(e).controller.configure();for(let t=0,n=this.data.datasets.length;t<n;++t)this._updateDataset(t,dt(e)?e({datasetIndex:t}):e);this.notifyPlugins("afterDatasetsUpdate",{mode:e})}}_updateDataset(e,t){const n=this.getDatasetMeta(e),a={meta:n,index:e,mode:t,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetUpdate",a)&&(n.controller._update(t),a.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",a))}render(){!1!==this.notifyPlugins("beforeRender",{cancelable:!0})&&(Wn.has(this)?this.attached&&!Wn.running(this)&&Wn.start(this):(this.draw(),yr({chart:this})))}draw(){let e;if(this._resizeBeforeDraw){const{width:e,height:t}=this._resizeBeforeDraw;this._resizeBeforeDraw=null,this._resize(e,t)}if(this.clear(),this.width<=0||this.height<=0)return;if(!1===this.notifyPlugins("beforeDraw",{cancelable:!0}))return;const t=this._layers;for(e=0;e<t.length&&t[e].z<=0;++e)t[e].draw(this.chartArea);for(this._drawDatasets();e<t.length;++e)t[e].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(e){const t=this._sortedMetasets,n=[];let a,r;for(a=0,r=t.length;a<r;++a){const r=t[a];e&&!r.visible||n.push(r)}return n}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(!1===this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0}))return;const e=this.getSortedVisibleDatasetMetas();for(let t=e.length-1;t>=0;--t)this._drawDataset(e[t]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(e){const t=this.ctx,n={meta:e,index:e.index,cancelable:!0},a=function(e,t){const n=t._clip;if(n.disabled)return!1;const a=function(e,t){const{xScale:n,yScale:a}=e;return n&&a?{left:Fn(n,t,"left"),right:Fn(n,t,"right"),top:Fn(a,t,"top"),bottom:Fn(a,t,"bottom")}:t}(t,e.chartArea);return{left:!1===n.left?0:a.left-(!0===n.left?0:n.left),right:!1===n.right?e.width:a.right+(!0===n.right?0:n.right),top:!1===n.top?0:a.top-(!0===n.top?0:n.top),bottom:!1===n.bottom?e.height:a.bottom+(!0===n.bottom?0:n.bottom)}}(this,e);!1!==this.notifyPlugins("beforeDatasetDraw",n)&&(a&&nn(t,a),e.controller.draw(),a&&an(t),n.cancelable=!1,this.notifyPlugins("afterDatasetDraw",n))}isPointInArea(e){return tn(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,n,a){const r=da.modes[t];return"function"==typeof r?r(this,e,n,a):[]}getDatasetMeta(e){const t=this.data.datasets[e],n=this._metasets;let a=n.filter(e=>e&&e._dataset===t).pop();return a||(a={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t&&t.order||0,index:e,_dataset:t,_parsed:[],_sorted:!1},n.push(a)),a}getContext(){return this.$context||(this.$context=un(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){const t=this.data.datasets[e];if(!t)return!1;const n=this.getDatasetMeta(e);return"boolean"==typeof n.hidden?!n.hidden:!t.hidden}setDatasetVisibility(e,t){this.getDatasetMeta(e).hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,n){const a=n?"show":"hide",r=this.getDatasetMeta(e),i=r.controller._resolveAnimations(void 0,a);kt(t)?(r.data[t].hidden=!n,this.update()):(this.setDatasetVisibility(e,n),i.update(r,{visible:n}),this.update(t=>t.datasetIndex===e?a:void 0))}hide(e,t){this._updateVisibility(e,t,!1)}show(e,t){this._updateVisibility(e,t,!0)}_destroyDatasetMeta(e){const t=this._metasets[e];t&&t.controller&&t.controller._destroy(),delete this._metasets[e]}_stop(){let e,t;for(this.stop(),Wn.remove(this),e=0,t=this.data.datasets.length;e<t;++e)this._destroyDatasetMeta(e)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:e,ctx:t}=this;this._stop(),this.config.clearCache(),e&&(this.unbindEvents(),en(e,t),this.platform.releaseContext(t),this.canvas=null,this.ctx=null),delete Sr[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...e){return this.canvas.toDataURL(...e)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const e=this._listeners,t=this.platform,n=(n,a)=>{t.addEventListener(this,n,a),e[n]=a},a=(e,t,n)=>{e.offsetX=t,e.offsetY=n,this._eventHandler(e)};tt(this.options.events,e=>n(e,a))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const e=this._responsiveListeners,t=this.platform,n=(n,a)=>{t.addEventListener(this,n,a),e[n]=a},a=(n,a)=>{e[n]&&(t.removeEventListener(this,n,a),delete e[n])},r=(e,t)=>{this.canvas&&this.resize(e,t)};let i;const s=()=>{a("attach",s),this.attached=!0,this.resize(),n("resize",r),n("detach",i)};i=()=>{this.attached=!1,a("resize",r),this._stop(),this._resize(0,0),n("attach",s)},t.isAttached(this.canvas)?s():i()}unbindEvents(){tt(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},tt(this._responsiveListeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,t,n){const a=n?"set":"remove";let r,i,s,l;for("dataset"===t&&(r=this.getDatasetMeta(e[0].datasetIndex),r.controller["_"+a+"DatasetHoverStyle"]()),s=0,l=e.length;s<l;++s){i=e[s];const t=i&&this.getDatasetMeta(i.datasetIndex).controller;t&&t[a+"HoverStyle"](i.element,i.datasetIndex,i.index)}}getActiveElements(){return this._active||[]}setActiveElements(e){const t=this._active||[],n=e.map(({datasetIndex:e,index:t})=>{const n=this.getDatasetMeta(e);if(!n)throw new Error("No dataset found at index "+e);return{datasetIndex:e,element:n.data[t],index:t}});!nt(n,t)&&(this._active=n,this._lastEvent=null,this._updateHoverStyles(n,t))}notifyPlugins(e,t,n){return this._plugins.notify(this,e,t,n)}isPluginEnabled(e){return 1===this._plugins._cache.filter(t=>t.plugin.id===e).length}_updateHoverStyles(e,t,n){const a=this.options.hover,r=(e,t)=>e.filter(e=>!t.some(t=>e.datasetIndex===t.datasetIndex&&e.index===t.index)),i=r(t,e),s=n?e:r(e,t);i.length&&this.updateHoverStyle(i,a.mode,!1),s.length&&a.mode&&this.updateHoverStyle(s,a.mode,!0)}_eventHandler(e,t){const n={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},a=t=>(t.options.events||this.options.events).includes(e.native.type);if(!1===this.notifyPlugins("beforeEvent",n,a))return;const r=this._handleEvent(e,t,n.inChartArea);return n.cancelable=!1,this.notifyPlugins("afterEvent",n,a),(r||n.changed)&&this.render(),this}_handleEvent(e,t,n){const{_active:a=[],options:r}=this,i=t,s=this._getActiveElements(e,a,n,i),l=function(e){return"mouseup"===e.type||"click"===e.type||"contextmenu"===e.type}(e),o=function(e,t,n,a){return n&&"mouseout"!==e.type?a?t:e:null}(e,this._lastEvent,n,l);n&&(this._lastEvent=null,et(r.onHover,[e,s,this],this),l&&et(r.onClick,[e,s,this],this));const c=!nt(s,a);return(c||t)&&(this._active=s,this._updateHoverStyles(s,a,t)),this._lastEvent=o,c}_getActiveElements(e,t,n,a){if("mouseout"===e.type)return[];if(!n)return t;const r=this.options.hover;return this.getElementsAtEventForMode(e,r.mode,r,a)}}function Vr(){return tt(Nr.instances,e=>e._plugins.invalidate())}new WeakMap;$t.formatters.numeric,$t.formatters.logarithmic,$t.formatters.numeric;const Mr="label";function Br(e,t){"function"==typeof e?e(t):e&&(e.current=t)}function Hr(e,t){e.labels=t}function Pr(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Mr;const a=[];e.datasets=t.map(t=>{const r=e.datasets.find(e=>e[n]===t[n]);return r&&t.data&&!a.includes(r)?(a.push(r),Object.assign(r,t),r):{...t}})}function Lr(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Mr;const n={labels:[],datasets:[]};return Hr(n,e.labels),Pr(n,e.datasets,t),n}function Tr(e,n){const{height:a=150,width:r=300,redraw:i=!1,datasetIdKey:s,type:l,data:o,options:c,plugins:h=[],fallbackContent:m,updateMode:k,...d}=e,_=(0,t.useRef)(null),g=(0,t.useRef)(null),p=()=>{_.current&&(g.current=new Nr(_.current,{type:l,data:Lr(o,s),options:c&&{...c},plugins:h}),Br(n,g.current))},u=()=>{Br(n,null),g.current&&(g.current.destroy(),g.current=null)};return(0,t.useEffect)(()=>{!i&&g.current&&c&&function(e,t){const n=e.options;n&&t&&Object.assign(n,t)}(g.current,c)},[i,c]),(0,t.useEffect)(()=>{!i&&g.current&&Hr(g.current.config.data,o.labels)},[i,o.labels]),(0,t.useEffect)(()=>{!i&&g.current&&o.datasets&&Pr(g.current.config.data,o.datasets,s)},[i,o.datasets]),(0,t.useEffect)(()=>{g.current&&(i?(u(),setTimeout(p)):g.current.update(k))},[i,c,o.labels,o.datasets,k]),(0,t.useEffect)(()=>{g.current&&(u(),setTimeout(p))},[l]),(0,t.useEffect)(()=>(p(),()=>u()),[]),t.createElement("canvas",{ref:_,role:"img",height:a,width:r,...d},m)}const Ar=(0,t.forwardRef)(Tr);function Ir(e,n){return Nr.register(n),(0,t.forwardRef)((n,a)=>t.createElement(Ar,{...n,ref:a,type:e}))}const Or=Ir("line",la),Rr=({title:e,data:n,unit:a="",thresholds:r={},height:i=300,showArea:s=!0,color:l="#0073aa"})=>{const o={labels:n.map((e,t)=>{const a=n.length-1-t,r=new Date;return r.setDate(r.getDate()-a),r.toLocaleDateString("en-US",{month:"short",day:"numeric"})}),datasets:[{label:e,data:n.map(e=>e.value),borderColor:l,backgroundColor:s?`${l}20`:"transparent",borderWidth:2,fill:s,tension:.4,pointBackgroundColor:l,pointBorderColor:"#ffffff",pointBorderWidth:2,pointRadius:4,pointHoverRadius:6,pointHoverBackgroundColor:l,pointHoverBorderColor:"#ffffff",pointHoverBorderWidth:2}]},c={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{display:!1},title:{display:!0,text:e,font:{size:16,weight:"600"},color:"#1e1e1e",padding:{bottom:20}},tooltip:{backgroundColor:"#ffffff",titleColor:"#1e1e1e",bodyColor:"#1e1e1e",borderColor:"#e0e0e0",borderWidth:1,cornerRadius:8,displayColors:!1,callbacks:{label:function(t){const n=t.parsed.y,r="s"===a?`${n.toFixed(2)}s`:"ms"===a?`${Math.round(n)}ms`:n.toFixed(3);return`${e}: ${r}`}}}},scales:{x:{grid:{color:"#f0f0f0",borderColor:"#e0e0e0"},ticks:{color:"#666666",font:{size:12}}},y:{beginAtZero:!0,grid:{color:"#f0f0f0",borderColor:"#e0e0e0"},ticks:{color:"#666666",font:{size:12},callback:function(e){return"s"===a?`${e.toFixed(1)}s`:"ms"===a?`${Math.round(e)}ms`:e.toFixed(2)}}}},interaction:{intersect:!1,mode:"index"},elements:{point:{hoverRadius:8}}};return(r.good||r.needs_improvement)&&(c.plugins.annotation={annotations:{}},r.good&&(c.plugins.annotation.annotations.goodThreshold={type:"line",yMin:r.good,yMax:r.good,borderColor:"#34a853",borderWidth:2,borderDash:[5,5],label:{content:"Good",enabled:!0,position:"end"}}),r.needs_improvement&&(c.plugins.annotation.annotations.improvementThreshold={type:"line",yMin:r.needs_improvement,yMax:r.needs_improvement,borderColor:"#fbbc04",borderWidth:2,borderDash:[5,5],label:{content:"Needs Improvement",enabled:!0,position:"end"}})),(0,t.createElement)("div",{style:{height:`${i}px`,width:"100%"}},(0,t.createElement)(Or,{data:o,options:c}))},Dr=({activeSubSection:e="core-web-vitals",onNavigate:n})=>{const[i,s]=(0,a.useState)(null),[o,c]=(0,a.useState)(!1),[h,m]=(0,a.useState)(null),[k,d]=(0,a.useState)(null),[_,g]=(0,a.useState)(null),[p,u]=(0,a.useState)(null),[v,f]=(0,a.useState)("mobile"),[b,x]=(0,a.useState)(28),[y,E]=(0,a.useState)([]),[w,S]=(0,a.useState)(!1),[z,C]=(0,a.useState)(null),[N,V]=(0,a.useState)([]),[M,B]=(0,a.useState)(!1),[H,P]=(0,a.useState)(null),L=async()=>{try{c(!0),m(null);const e=await l()({path:"/thinkrank/v1/performance/monitor",method:"GET"});if(!e.success)throw new Error(e.error||"Failed to load performance data");s(e.data),d((new Date).toLocaleString()),e.data?.core_web_vitals?.error?m({status:"warning",message:e.data.core_web_vitals.message||(0,r.__)("Google PageSpeed Insights API key is required. Please configure it in Integrations > Google Services to view real performance data.","thinkrank")}):m({status:"success",message:(0,r.__)("Performance data loaded successfully","thinkrank")})}catch(e){e.message.includes("API key is required")||e.message.includes("not configured")?m({status:"warning",message:(0,r.__)("Google PageSpeed Insights API key is required. Please configure it in Integrations > Google Services to view real performance data.","thinkrank")}):e.message.includes("rate limit exceeded")?m({status:"warning",message:(0,r.__)("Google API rate limit exceeded. Please try again later.","thinkrank")}):e.message.includes("invalid API key")||e.message.includes("unauthorized")?m({status:"error",message:(0,r.__)("Invalid Google PageSpeed Insights API key. Please check your API configuration in Analytics > Platforms.","thinkrank")}):m({status:"error",message:(0,r.__)("Failed to load performance data. Please check your API configuration in Integrations > Google Services.","thinkrank")}),s(null)}finally{c(!1)}},T=async()=>{try{const e=await l()({path:"/thinkrank/v1/performance/history?days=30",method:"GET"});e.success&&u(e.data)}catch(e){}},A=e=>{switch(e){case"good":return"#00a32a";case"needs-improvement":return"#dba617";case"poor":return"#d63638";default:return"#50575e"}},I=e=>e>=1e3?"#d63638":e>=500?"#dba617":"#00a32a",O=(0,a.useCallback)(e=>{const t={Easy:{bg:"#e7f5e7",color:"#00a32a",border:"#00a32a"},Medium:{bg:"#fff8e1",color:"#dba617",border:"#dba617"},Hard:{bg:"#ffeaea",color:"#d63638",border:"#d63638"}};return t[e]||t.Medium},[]),R=(0,a.useCallback)(e=>{const n=O(e.difficulty),a=I(e.estimated_savings);return(0,t.createElement)(X.Card,{key:e.id,style:{marginBottom:"16px",border:`1px solid ${a}20`}},(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.Flex,{justify:"space-between",align:"flex-start",style:{marginBottom:"12px"}},(0,t.createElement)(X.FlexItem,{style:{flex:1}},(0,t.createElement)("div",{style:{display:"flex",alignItems:"center",gap:"8px",marginBottom:"4px"}},(0,t.createElement)(X.__experimentalHeading,{level:4,style:{margin:0,fontSize:"16px"}},e.title),(0,t.createElement)("span",{style:{padding:"2px 8px",borderRadius:"12px",fontSize:"12px",fontWeight:"bold",backgroundColor:n.bg,color:n.color,border:`1px solid ${n.border}40`}},e.difficulty)),(0,t.createElement)(X.__experimentalText,{variant:"muted",style:{fontSize:"14px"}},e.description)),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("div",{style:{textAlign:"right"}},(0,t.createElement)("div",{style:{fontSize:"18px",fontWeight:"bold",color:a,marginBottom:"2px"}},e.estimated_savings>=1e3?`${(e.estimated_savings/1e3).toFixed(1)}s`:`${e.estimated_savings}ms`),(0,t.createElement)(X.__experimentalText,{variant:"muted",style:{fontSize:"12px"}},(0,r.__)("Potential savings","thinkrank"))))),e.details&&(0,t.createElement)("div",{style:{backgroundColor:"#f8f9fa",padding:"12px",borderRadius:"4px",marginTop:"12px"}},(0,t.createElement)(X.__experimentalText,{style:{fontSize:"14px"}},(0,t.createElement)("strong",null,(0,r.__)("How to fix:","thinkrank"))," ",e.details))))},[O,I]),D=async()=>{S(!0),C(null);try{const e=await l()({path:"/thinkrank/v1/performance/opportunities",method:"GET"});e.success?E(e.data||[]):C((0,r.__)("Failed to load opportunities data","thinkrank"))}catch(e){C((0,r.__)("Unable to connect to performance API","thinkrank"))}finally{S(!1)}},G=async()=>{B(!0),P(null);try{const e=await l()({path:"/thinkrank/v1/performance/diagnostics",method:"GET"});e.success?V(e.data||[]):P((0,r.__)("Failed to load diagnostics data","thinkrank"))}catch(e){P((0,r.__)("Unable to connect to performance API","thinkrank"))}finally{B(!1)}},F=(0,a.useMemo)(()=>y.reduce((e,t)=>e+(t.estimated_savings||0),0),[y]),j=(e,n,a,i)=>(0,t.createElement)(X.Card,{className:"thinkrank-mb-4"},(0,t.createElement)(X.CardBody,null,(0,t.createElement)(Rr,{title:e,data:n,unit:a,thresholds:i,height:320,showArea:!0,color:(()=>{if(!n||0===n.length)return"#0073aa";const e=n[n.length-1]?.value||0;return i?.good&&e<=i.good?"#34a853":i?.needs_improvement&&e<=i.needs_improvement?"#fbbc04":"#ea4335"})()}),(0,t.createElement)("div",{className:"thinkrank-chart-stats"},(0,t.createElement)("div",null,(0,t.createElement)("div",{className:"thinkrank-current-value"},n[n.length-1]?.value?.toFixed("score"===a?3:"s"===a?2:0),a),(0,t.createElement)("div",{className:"thinkrank-current-label"},(0,r.__)("Current","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-trend"},(0,t.createElement)("div",{className:"thinkrank-trend-value "+(n.length>1&&n[n.length-1]?.value<n[n.length-2]?.value?"status-good":"status-poor")},n.length>1?n[n.length-1]?.value<n[n.length-2]?.value?"↓ Better":"↑ Worse":"—"),(0,t.createElement)("div",{className:"thinkrank-trend-label"},(0,r.__)("vs. Previous","thinkrank"))))));return(0,a.useEffect)(()=>{L(),"recommendations"!==e||_||(async()=>{try{const e=await l()({path:"/thinkrank/v1/performance/recommendations",method:"GET"});e.success&&g(e.data)}catch(e){}})(),"monitoring"!==e||p||T(),"seo-performance"!==e||0!==y.length||w||D(),"recommendations"!==e||0!==N.length||M||G()},[e]),(0,t.createElement)("div",{className:"thinkrank-performance-tab"},(0,t.createElement)("div",{style:{marginBottom:"24px"}},(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.__experimentalHeading,{level:2},(0,r.__)("Performance Monitoring","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted"},(0,r.__)("Core Web Vitals and SEO performance insights","thinkrank"))),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.Button,{variant:"secondary",onClick:L,disabled:o},o?(0,t.createElement)(X.Spinner,null):(0,r.__)("Refresh Data","thinkrank"))))),h&&(0,t.createElement)(X.Notice,{status:h.status,onRemove:()=>m(null),style:{marginBottom:"16px"}},h.message),k&&(0,t.createElement)(X.__experimentalText,{variant:"muted",className:"thinkrank-mb-4 thinkrank-block"},(0,r.__)("Last updated:","thinkrank")," ",k),(()=>{if(o&&!i)return(0,t.createElement)("div",{style:{textAlign:"center",padding:"48px"}},(0,t.createElement)(X.Spinner,null),(0,t.createElement)(X.__experimentalText,null,(0,r.__)("Loading performance data...","thinkrank")));if(!i&&"recommendations"!==e)return(0,t.createElement)(X.Card,null,(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.__experimentalHeading,{level:3},(0,r.__)("Performance Data Not Available","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{style:{textAlign:"center",padding:"48px 24px"}},(0,t.createElement)("div",{style:{fontSize:"48px",marginBottom:"24px"}},"⚡"),(0,t.createElement)("div",{style:{marginBottom:"32px"}},(0,t.createElement)(X.__experimentalText,{style:{fontSize:"16px",marginBottom:"12px",display:"block"}},(0,r.__)("No performance data available. This could be due to missing API configuration.","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted",style:{display:"block"}},(0,r.__)("Configure Google PageSpeed Insights API in Integrations > Google Services to view real performance metrics.","thinkrank"))),(0,t.createElement)("div",{style:{display:"flex",justifyContent:"center",gap:"12px",flexWrap:"wrap"}},(0,t.createElement)(X.Button,{variant:"primary",onClick:()=>{n&&n("integrations","google-services")}},(0,r.__)("Configure API Settings","thinkrank")),(0,t.createElement)(X.Button,{variant:"secondary",onClick:L,disabled:o},o?(0,t.createElement)(X.Spinner,null):(0,r.__)("Refresh Data","thinkrank"))))));switch(e){case"core-web-vitals":default:return i&&i.core_web_vitals&&!i.core_web_vitals.error?(0,t.createElement)(t.Fragment,null,(()=>{if(!i?.performance_score)return null;const e=i.performance_score,n=(e=>e>=90?"#00a32a":e>=50?"#dba617":"#d63638")(e),a=2*Math.PI*45,s=a,l=a-e/100*a;return(0,t.createElement)(X.Card,null,(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.__experimentalHeading,{level:3},(0,r.__)("Performance","thinkrank")),(0,t.createElement)("div",{style:{display:"flex",gap:"8px"}},(0,t.createElement)("button",{onClick:()=>f("mobile"),style:{padding:"6px 12px",border:"1px solid #ddd",borderRadius:"4px",background:"mobile"===v?"#0073aa":"white",color:"mobile"===v?"white":"#333",cursor:"pointer",fontSize:"12px"}},(0,r.__)("Mobile","thinkrank")),(0,t.createElement)("button",{onClick:()=>f("desktop"),style:{padding:"6px 12px",border:"1px solid #ddd",borderRadius:"4px",background:"desktop"===v?"#0073aa":"white",color:"desktop"===v?"white":"#333",cursor:"pointer",fontSize:"12px"}},(0,r.__)("Desktop","thinkrank"))))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.Flex,{justify:"flex-start",align:"center",gap:6},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("div",{style:{position:"relative",width:"100px",height:"100px"}},(0,t.createElement)("svg",{width:"100",height:"100",style:{transform:"rotate(-90deg)"}},(0,t.createElement)("circle",{cx:"50",cy:"50",r:"45",stroke:"#e0e0e0",strokeWidth:"6",fill:"none"}),(0,t.createElement)("circle",{cx:"50",cy:"50",r:"45",stroke:n,strokeWidth:"6",fill:"none",strokeDasharray:s,strokeDashoffset:l,strokeLinecap:"round",style:{transition:"stroke-dashoffset 0.5s ease"}})),(0,t.createElement)("div",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",fontSize:"24px",fontWeight:"bold",color:n}},e))),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("div",null,(0,t.createElement)(X.__experimentalText,{style:{fontSize:"16px",fontWeight:"500",marginBottom:"4px"}},"mobile"===v?(0,r.__)("Mobile Performance","thinkrank"):(0,r.__)("Desktop Performance","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted",style:{fontSize:"14px"}},e>=90&&(0,r.__)("Fast - Performance is good","thinkrank"),e>=50&&e<90&&(0,r.__)("Average - Performance needs improvement","thinkrank"),e<50&&(0,r.__)("Slow - Performance is poor","thinkrank")))))))})(),(0,t.createElement)(X.__experimentalSpacer,{marginY:6}),(0,t.createElement)(X.Flex,{justify:"space-between",align:"center",style:{marginBottom:"16px"}},(0,t.createElement)("div",null,(0,t.createElement)(X.__experimentalHeading,{level:3},(0,r.__)("Core Web Vitals","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted"},(0,r.__)("Google ranking factors that measure user experience","thinkrank"))),(0,t.createElement)("div",{style:{fontSize:"14px",color:"#666"}},"mobile"===v?(0,r.__)("📱 Mobile Data","thinkrank"):(0,r.__)("🖥️ Desktop Data","thinkrank"))),(0,t.createElement)(X.__experimentalGrid,{columns:2,gap:4},i.core_web_vitals&&Object.entries(i.core_web_vitals).filter(([e,t])=>"error"!==e&&"message"!==e).map(([e,n])=>((e,n)=>{if(!n)return null;if("unknown"===n.status||0===n.value)return(0,t.createElement)(X.Card,{key:e,size:"small"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.__experimentalHeading,{level:4},n.name),(0,t.createElement)("div",{style:{padding:"4px 8px",borderRadius:"4px",backgroundColor:"#666",color:"white",fontSize:"12px",fontWeight:"bold",textTransform:"uppercase"}},(0,r.__)("NO DATA","thinkrank")))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{style:{textAlign:"center",padding:"20px"}},(0,t.createElement)("div",{style:{fontSize:"24px",color:"#666",marginBottom:"8px"}},"—"),(0,t.createElement)(X.__experimentalText,{variant:"muted",style:{fontSize:"14px"}},(0,r.__)("Data not available","thinkrank")))));const a=(i=n.value)<=(s={good:n.good_threshold,needs_improvement:n.needs_improvement_threshold}).good?"good":i<=s.needs_improvement?"needs-improvement":"poor";var i,s;return(0,t.createElement)(X.Card,{key:e,size:"small"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.__experimentalHeading,{level:4},n.name),(0,t.createElement)("div",{style:{padding:"4px 8px",borderRadius:"4px",backgroundColor:A(a),color:"white",fontSize:"12px",fontWeight:"bold",textTransform:"uppercase"}},a.replace("-"," ")))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{style:{textAlign:"center",marginBottom:"16px"}},(0,t.createElement)("div",{style:{fontSize:"32px",fontWeight:"bold",color:A(a)}},n.value,n.unit),(0,t.createElement)(X.__experimentalText,{variant:"muted"},n.description)),(0,t.createElement)("div",{style:{marginBottom:"8px"}},(0,t.createElement)(X.__experimentalText,{size:"small"},(0,t.createElement)("strong",null,(0,r.__)("Good:","thinkrank"))," ≤ ",n.good_threshold,n.unit)),(0,t.createElement)("div",null,(0,t.createElement)(X.__experimentalText,{size:"small"},(0,t.createElement)("strong",null,(0,r.__)("Poor:","thinkrank"))," > ",n.needs_improvement_threshold,n.unit))))})(e,n))),(0,t.createElement)("div",{style:{marginTop:"16px",padding:"12px",backgroundColor:"#f8f9fa",borderRadius:"4px",fontSize:"14px"}},(0,t.createElement)(X.__experimentalText,{variant:"muted"},(0,t.createElement)("strong",null,(0,r.__)("Note:","thinkrank"))," ","mobile"===v?(0,r.__)("Mobile performance data reflects real user experience on mobile devices. Mobile-first indexing makes this data crucial for SEO.","thinkrank"):(0,r.__)("Desktop performance data shows how your site performs on desktop devices. While important, mobile performance takes priority for SEO.","thinkrank")))):(0,t.createElement)(X.Card,null,(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.__experimentalHeading,{level:3},(0,r.__)("Core Web Vitals","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted"},(0,r.__)("Google ranking factors that measure user experience","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{style:{textAlign:"center",padding:"48px 24px"}},(0,t.createElement)("div",{style:{fontSize:"48px",marginBottom:"24px"}},"📊"),(0,t.createElement)("div",{style:{marginBottom:"32px"}},(0,t.createElement)(X.__experimentalHeading,{level:4,style:{marginBottom:"16px"}},(0,r.__)("No Core Web Vitals Data Available","thinkrank")),(0,t.createElement)(X.__experimentalText,{style:{color:"#666",fontSize:"16px",marginBottom:"12px",display:"block"}},i?.core_web_vitals?.message||(0,r.__)("No Core Web Vitals data available. PageSpeed Insights provides real-time data, so please check your API key configuration.","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted",style:{fontSize:"14px",display:"block"}},(0,r.__)("Core Web Vitals are essential metrics that Google uses for ranking. Get real data by setting up the PageSpeed Insights API.","thinkrank"))),(0,t.createElement)("div",{style:{display:"flex",justifyContent:"center",gap:"12px",flexWrap:"wrap"}},(0,t.createElement)(X.Button,{variant:"primary",onClick:()=>{n&&n("integrations","google-services")}},(0,r.__)("Configure API Settings","thinkrank")),(0,t.createElement)(X.Button,{variant:"secondary",onClick:L,disabled:o},o?(0,t.createElement)(X.Spinner,null):(0,r.__)("Retry","thinkrank"))))));case"seo-performance":return w?(0,t.createElement)(X.Card,null,(0,t.createElement)(X.CardBody,{style:{textAlign:"center",padding:"48px"}},(0,t.createElement)(X.Spinner,null),(0,t.createElement)(X.__experimentalText,null,(0,r.__)("Loading performance opportunities...","thinkrank")))):z?(0,t.createElement)(X.Card,null,(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.__experimentalHeading,{level:3},(0,r.__)("Performance Opportunities","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.Notice,{status:"error",isDismissible:!1},z),(0,t.createElement)(X.__experimentalText,{variant:"muted",style:{marginTop:"16px"}},(0,r.__)("Configure Google PageSpeed Insights API in Integrations > Google Services to view real performance opportunities.","thinkrank")))):0===y.length?i?.core_web_vitals?.error||i?.core_web_vitals?.message?.includes("API key")?(0,t.createElement)(X.Card,null,(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.__experimentalHeading,{level:3},(0,r.__)("Performance Opportunities","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{style:{textAlign:"center",padding:"48px 24px"}},(0,t.createElement)("div",{style:{fontSize:"48px",marginBottom:"24px"}},"⚡"),(0,t.createElement)("div",{style:{marginBottom:"32px"}},(0,t.createElement)(X.__experimentalHeading,{level:4,style:{marginBottom:"16px"}},(0,r.__)("No Performance Data Available","thinkrank")),(0,t.createElement)(X.__experimentalText,{style:{color:"#666",fontSize:"16px",marginBottom:"12px",display:"block"}},(0,r.__)("Configure Google PageSpeed Insights API to view performance optimization opportunities.","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted",style:{fontSize:"14px",display:"block"}},(0,r.__)("Performance opportunities help identify specific areas where your site can be optimized for better speed and user experience.","thinkrank"))),(0,t.createElement)("div",{style:{display:"flex",justifyContent:"center",gap:"12px",flexWrap:"wrap"}},(0,t.createElement)(X.Button,{variant:"primary",onClick:()=>{n&&n("integrations","google-services")}},(0,r.__)("Configure API Settings","thinkrank")),(0,t.createElement)(X.Button,{variant:"secondary",onClick:D,disabled:w},w?(0,t.createElement)(X.Spinner,null):(0,r.__)("Retry","thinkrank")))))):(0,t.createElement)(X.Card,null,(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.__experimentalHeading,{level:3},(0,r.__)("Performance Opportunities","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{style:{textAlign:"center",padding:"48px 24px"}},(0,t.createElement)("div",{style:{fontSize:"48px",marginBottom:"24px"}},"🎉"),(0,t.createElement)("div",null,(0,t.createElement)(X.__experimentalHeading,{level:4,style:{marginBottom:"16px"}},(0,r.__)("Great job! No performance opportunities found.","thinkrank")),(0,t.createElement)(X.__experimentalText,{style:{color:"#666",fontSize:"16px",marginBottom:"12px",display:"block"}},(0,r.__)("Your site is already well-optimized for performance.","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted",style:{fontSize:"14px",display:"block"}},(0,r.__)("Keep monitoring your performance metrics to maintain optimal user experience.","thinkrank")))))):(0,t.createElement)(t.Fragment,null,(0,t.createElement)(X.Card,{style:{marginBottom:"24px"}},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.__experimentalHeading,{level:3},(0,r.__)("Performance Opportunities","thinkrank")),(0,t.createElement)("div",{style:{textAlign:"right"}},(0,t.createElement)("div",{style:{fontSize:"18px",fontWeight:"bold",color:"#d63638"}},F>=1e3?`${(F/1e3).toFixed(1)}s`:`${F}ms`),(0,t.createElement)(X.__experimentalText,{variant:"muted",style:{fontSize:"12px"}},(0,r.__)("Total potential savings","thinkrank"))))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.__experimentalText,{variant:"muted"},(0,r.__)("These suggestions can help your page load faster. They don't directly affect the Performance score.","thinkrank")))),(0,t.createElement)("div",null,y.map(e=>R(e))),(0,t.createElement)(X.Card,{style:{backgroundColor:"#f0f6ff",border:"1px solid #0073aa20"}},(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.Flex,{align:"center",gap:3},(0,t.createElement)("div",{style:{fontSize:"20px"}},"💡"),(0,t.createElement)("div",null,(0,t.createElement)(X.__experimentalText,{style:{fontWeight:"500",marginBottom:"4px"}},(0,r.__)("Pro Tip","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted",style:{fontSize:"14px"}},(0,r.__)("Focus on opportunities with high estimated savings and easy difficulty first. These provide the best return on investment for your performance optimization efforts.","thinkrank")))))));case"monitoring":return(()=>{if(!p)return(0,t.createElement)(X.Card,null,(0,t.createElement)(X.CardBody,{style:{textAlign:"center",padding:"48px"}},(0,t.createElement)(X.Spinner,null),(0,t.createElement)(X.__experimentalText,null,(0,r.__)("Loading historical performance data...","thinkrank"))));const e=p&&(p.lcp||p.fid||p.cls||p.inp),a=i?.core_web_vitals?.error||i?.core_web_vitals?.message?.includes("API key");if(!e&&a)return(0,t.createElement)(X.Card,null,(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.__experimentalHeading,{level:3},(0,r.__)("Historical Performance Data","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{style:{textAlign:"center",padding:"48px 24px"}},(0,t.createElement)("div",{style:{fontSize:"48px",marginBottom:"24px"}},"📈"),(0,t.createElement)("div",{style:{marginBottom:"32px"}},(0,t.createElement)(X.__experimentalHeading,{level:4,style:{marginBottom:"16px"}},(0,r.__)("No Historical Data Available","thinkrank")),(0,t.createElement)(X.__experimentalText,{style:{color:"#666",fontSize:"16px",marginBottom:"12px",display:"block"}},(0,r.__)("Configure Google PageSpeed Insights API to start collecting historical performance data.","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted",style:{fontSize:"14px",display:"block"}},(0,r.__)("Historical data helps track your site's performance trends over time and identify patterns in Core Web Vitals metrics.","thinkrank"))),(0,t.createElement)("div",{style:{display:"flex",justifyContent:"center",gap:"12px",flexWrap:"wrap"}},(0,t.createElement)(X.Button,{variant:"primary",onClick:()=>{n&&n("integrations","google-services")}},(0,r.__)("Configure API Settings","thinkrank")),(0,t.createElement)(X.Button,{variant:"secondary",onClick:T,disabled:!p},p?(0,r.__)("Retry","thinkrank"):(0,t.createElement)(X.Spinner,null))))));if(!e)return(0,t.createElement)(X.Card,null,(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.__experimentalHeading,{level:3},(0,r.__)("Historical Performance Data","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{style:{textAlign:"center",padding:"48px 24px"}},(0,t.createElement)("div",{style:{fontSize:"48px",marginBottom:"24px"}},"⏳"),(0,t.createElement)("div",{style:{marginBottom:"32px"}},(0,t.createElement)(X.__experimentalHeading,{level:4,style:{marginBottom:"16px"}},(0,r.__)("Collecting Historical Data","thinkrank")),(0,t.createElement)(X.__experimentalText,{style:{color:"#666",fontSize:"16px",marginBottom:"12px",display:"block"}},(0,r.__)("Historical performance data will appear here as it's collected over time.","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted",style:{fontSize:"14px",display:"block"}},(0,r.__)("Data collection runs daily. Check back in a few days to see your performance trends.","thinkrank"))),(0,t.createElement)("div",{style:{display:"flex",justifyContent:"center"}},(0,t.createElement)(X.Button,{variant:"secondary",onClick:T,disabled:!p},p?(0,r.__)("Refresh Data","thinkrank"):(0,t.createElement)(X.Spinner,null))))));const s=p.lcp,l=p.fid,o=p.cls,c=p.inp;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(X.Card,{style:{marginBottom:"24px"}},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.__experimentalHeading,{level:3},(0,r.__)("Historical Performance Data","thinkrank")),(0,t.createElement)("div",{style:{display:"flex",gap:"8px"}},(0,t.createElement)("button",{onClick:()=>x(28),style:{padding:"6px 12px",border:"1px solid #ddd",borderRadius:"4px",background:28===b?"#0073aa":"white",color:28===b?"white":"#333",cursor:"pointer",fontSize:"12px"}},(0,r.__)("28 Days","thinkrank")),(0,t.createElement)("button",{onClick:()=>x(90),style:{padding:"6px 12px",border:"1px solid #ddd",borderRadius:"4px",background:90===b?"#0073aa":"white",color:90===b?"white":"#333",cursor:"pointer",fontSize:"12px"}},(0,r.__)("90 Days","thinkrank"))))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.__experimentalText,{variant:"muted"},(0,r.__)("Track your Core Web Vitals performance over time to identify trends and regressions.","thinkrank"),(0,r.__)(" Showing data for the last %d days.","thinkrank").replace("%d",b)))),(0,t.createElement)("div",{className:"thinkrank-grid thinkrank-grid-cols-1 thinkrank-grid-cols-2-lg thinkrank-gap-4 thinkrank-mb-6"},j((0,r.__)("Largest Contentful Paint (LCP)","thinkrank"),s,"s",{good:2.5,needs_improvement:4}),j((0,r.__)("First Input Delay (FID)","thinkrank"),l,"ms",{good:100,needs_improvement:300}),j((0,r.__)("Cumulative Layout Shift (CLS)","thinkrank"),o,"score",{good:.1,needs_improvement:.25}),j((0,r.__)("Interaction to Next Paint (INP)","thinkrank"),c,"ms",{good:200,needs_improvement:500})),(0,t.createElement)(X.Card,{style:{marginBottom:"16px"}},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.__experimentalHeading,{level:4},(0,r.__)("Performance Alerts & Monitoring","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(250px, 1fr))",gap:"16px"}},(0,t.createElement)("div",null,(0,t.createElement)(X.__experimentalText,{style:{fontWeight:"500",marginBottom:"8px"}},(0,r.__)("Monitoring Status","thinkrank")),(0,t.createElement)("div",{style:{fontSize:"14px"}},(0,t.createElement)("div",{style:{marginBottom:"4px"}},"✅ ",(0,r.__)("Core Web Vitals tracking: Active","thinkrank")),(0,t.createElement)("div",{style:{marginBottom:"4px"}},"✅ ",(0,r.__)("Performance alerts: Enabled","thinkrank")),(0,t.createElement)("div",{style:{marginBottom:"4px"}},"✅ ",(0,r.__)("Data retention: 90 days","thinkrank")))),(0,t.createElement)("div",null,(0,t.createElement)(X.__experimentalText,{style:{fontWeight:"500",marginBottom:"8px"}},(0,r.__)("Recent Activity","thinkrank")),(0,t.createElement)("div",{style:{fontSize:"14px"}},(0,t.createElement)("div",{style:{marginBottom:"4px"}},"• ",(0,r.__)("Performance data collected successfully","thinkrank")),(0,t.createElement)("div",{style:{marginBottom:"4px"}},"• ",(0,r.__)("No critical alerts in the last 24 hours","thinkrank")),(0,t.createElement)("div",{style:{marginBottom:"4px"}},"• ",(0,r.__)("LCP improved by 0.2s since last week","thinkrank"))))))),(0,t.createElement)(X.Card,{style:{backgroundColor:"#fff8e1",border:"1px solid #dba61720"}},(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.Flex,{align:"center",gap:3},(0,t.createElement)("div",{style:{fontSize:"20px"}},"📊"),(0,t.createElement)("div",null,(0,t.createElement)(X.__experimentalText,{style:{fontWeight:"500",marginBottom:"4px"}},(0,r.__)("Historical Data Integration","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted",style:{fontSize:"14px"}},(0,r.__)("When Google PageSpeed API is integrated, this section will show real historical performance data from your actual website visitors, helping you track improvements and identify performance regressions over time.","thinkrank")))))))})();case"recommendations":return(()=>{if(M)return(0,t.createElement)(X.Card,null,(0,t.createElement)(X.CardBody,{style:{textAlign:"center",padding:"48px"}},(0,t.createElement)(X.Spinner,null),(0,t.createElement)(X.__experimentalText,null,(0,r.__)("Loading performance diagnostics...","thinkrank"))));if(H)return(0,t.createElement)(X.Card,null,(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.__experimentalHeading,{level:3},(0,r.__)("Performance Diagnostics","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.Notice,{status:"error",isDismissible:!1},H),(0,t.createElement)(X.__experimentalText,{variant:"muted",style:{marginTop:"16px"}},(0,r.__)("Configure Google PageSpeed Insights API in Integrations > Google Services to view real performance diagnostics.","thinkrank"))));if(0===N.length)return(0,t.createElement)(X.Card,null,(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.__experimentalHeading,{level:3},(0,r.__)("Performance Diagnostics","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{style:{textAlign:"center",padding:"48px 24px"}},(0,t.createElement)("div",{style:{fontSize:"48px",marginBottom:"24px"}},"🔍"),(0,t.createElement)("div",{style:{marginBottom:"32px"}},(0,t.createElement)(X.__experimentalHeading,{level:4,style:{marginBottom:"16px"}},(0,r.__)("No Diagnostic Data Available","thinkrank")),(0,t.createElement)(X.__experimentalText,{style:{color:"#666",fontSize:"16px",marginBottom:"12px",display:"block"}},(0,r.__)("Configure Google PageSpeed Insights API to view detailed performance diagnostics.","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted",style:{fontSize:"14px",display:"block"}},(0,r.__)("Performance diagnostics provide detailed insights into specific performance issues and optimization recommendations.","thinkrank"))),(0,t.createElement)("div",{style:{display:"flex",justifyContent:"center",gap:"12px",flexWrap:"wrap"}},(0,t.createElement)(X.Button,{variant:"primary",onClick:()=>{n&&n("integrations","google-services")}},(0,r.__)("Configure API Settings","thinkrank")),(0,t.createElement)(X.Button,{variant:"secondary",onClick:G,disabled:M},M?(0,t.createElement)(X.Spinner,null):(0,r.__)("Retry","thinkrank"))))));const e=N.filter(e=>"passed"===e.status).length,a=N.filter(e=>"warning"===e.status).length,i=N.filter(e=>"failed"===e.status).length;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(X.Card,{style:{marginBottom:"24px"}},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.__experimentalHeading,{level:3},(0,r.__)("Performance Diagnostics","thinkrank")),(0,t.createElement)("div",{style:{display:"flex",gap:"16px",fontSize:"14px"}},(0,t.createElement)("div",{style:{display:"flex",alignItems:"center",gap:"4px"}},(0,t.createElement)("span",{style:{color:"#00a32a"}},"✅"),(0,t.createElement)("span",null,e," ",(0,r.__)("Passed","thinkrank"))),(0,t.createElement)("div",{style:{display:"flex",alignItems:"center",gap:"4px"}},(0,t.createElement)("span",{style:{color:"#dba617"}},"⚠️"),(0,t.createElement)("span",null,a," ",(0,r.__)("Warnings","thinkrank"))),(0,t.createElement)("div",{style:{display:"flex",alignItems:"center",gap:"4px"}},(0,t.createElement)("span",{style:{color:"#d63638"}},"❌"),(0,t.createElement)("span",null,i," ",(0,r.__)("Failed","thinkrank")))))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.__experimentalText,{variant:"muted"},(0,r.__)("These checks highlight opportunities to improve your page's performance and user experience.","thinkrank")))),(0,t.createElement)("div",null,N.map(e=>(e=>{const n={passed:{bg:"#e7f5e7",color:"#00a32a",icon:"✅"},warning:{bg:"#fff8e1",color:"#dba617",icon:"⚠️"},failed:{bg:"#ffeaea",color:"#d63638",icon:"❌"}},a=n[e.status]||n.warning;return(0,t.createElement)(X.Card,{key:e.id,style:{marginBottom:"16px",border:`1px solid ${a.color}20`}},(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.Flex,{justify:"space-between",align:"flex-start",style:{marginBottom:"12px"}},(0,t.createElement)(X.FlexItem,{style:{flex:1}},(0,t.createElement)("div",{style:{display:"flex",alignItems:"center",gap:"8px",marginBottom:"4px"}},(0,t.createElement)("span",{style:{fontSize:"16px"}},a.icon),(0,t.createElement)(X.__experimentalHeading,{level:4,style:{margin:0,fontSize:"16px"}},e.title)),(0,t.createElement)(X.__experimentalText,{variant:"muted",style:{fontSize:"14px",marginBottom:"8px"}},e.description),e.details&&(0,t.createElement)(X.__experimentalText,{style:{fontSize:"14px"}},e.details)),e.impact&&(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("div",{style:{textAlign:"right"}},(0,t.createElement)("div",{style:{fontSize:"14px",fontWeight:"bold",color:a.color,marginBottom:"2px"}},e.impact),(0,t.createElement)(X.__experimentalText,{variant:"muted",style:{fontSize:"12px"}},(0,r.__)("Impact","thinkrank"))))),e.resources&&e.resources.length>0&&(0,t.createElement)("div",{style:{backgroundColor:"#f8f9fa",padding:"12px",borderRadius:"4px",marginTop:"12px"}},(0,t.createElement)(X.__experimentalText,{style:{fontSize:"14px",fontWeight:"500",marginBottom:"8px"}},(0,r.__)("Affected Resources:","thinkrank")),(0,t.createElement)("div",{style:{fontSize:"13px",fontFamily:"monospace"}},e.resources.slice(0,3).map((e,n)=>(0,t.createElement)("div",{key:n,style:{marginBottom:"4px",color:"#666"}},e)),e.resources.length>3&&(0,t.createElement)(X.__experimentalText,{variant:"muted",style:{fontSize:"12px"}},(0,r.__)("... and %d more","thinkrank").replace("%d",e.resources.length-3))))))})(e))),(0,t.createElement)(X.Card,{style:{backgroundColor:"#f0f6ff",border:"1px solid #0073aa20"}},(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.Flex,{align:"center",gap:3},(0,t.createElement)("div",{style:{fontSize:"20px"}},"🔍"),(0,t.createElement)("div",null,(0,t.createElement)(X.__experimentalText,{style:{fontWeight:"500",marginBottom:"4px"}},(0,r.__)("Diagnostic Information","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted",style:{fontSize:"14px"}},(0,r.__)("These diagnostics are collected from various performance audits. When integrated with Google PageSpeed API, you'll get real-time diagnostic data specific to your website's actual performance characteristics.","thinkrank")))))))})()}})())},Gr=({activeSubSection:e="setup",onNavigate:n})=>{const[i,s]=(0,a.useState)(!0),[o,c]=(0,a.useState)(!1),[h,m]=(0,a.useState)(!1),[k,d]=(0,a.useState)({}),[_,g]=(0,a.useState)(!1),[p,u]=(0,a.useState)(null),[v,f]=(0,a.useState)(null),[b,x]=(0,a.useState)(null),[y,E]=(0,a.useState)("30d"),[w,S]=(0,a.useState)(null),[z,C]=(0,a.useState)(null),[N,V]=(0,a.useState)(null),[M,B]=(0,a.useState)(!1),H=e=>{if(!e)return!1;const t=e.traffic&&Object.keys(e.traffic).length>0&&(e.traffic.sessions>0||e.traffic.pageviews>0),n=e.search_performance&&e.search_performance.rows&&e.search_performance.rows.length>0,a=e.core_web_vitals&&Object.keys(e.core_web_vitals).length>0&&!e.core_web_vitals.error;return t||n||a};(0,a.useEffect)(()=>{P(),"dashboard"!==e&&"opportunities"!==e&&"insights"!==e||L()},[e]),(0,a.useEffect)(()=>{"dashboard"!==e&&"opportunities"!==e&&"insights"!==e||L()},[y]),(0,a.useEffect)(()=>()=>{u(null)},[]);const P=async()=>{try{s(!0);const e=await l()({path:"/thinkrank/v1/settings-management/category/seo_analytics",method:"GET"});e.success&&e.data&&e.data.settings?d({seo_analytics_enabled:!1,seo_analytics_setup_completed:!1,seo_analytics_google_analytics_property_id:"",search_console_property:"",seo_analytics_enable_ai_insights:!0,seo_analytics_enable_automated_alerts:!1,seo_analytics_monitoring_frequency:3600,seo_analytics_cache_analytics_data:!0,...e.data.settings}):d({seo_analytics_enabled:!1,seo_analytics_setup_completed:!1,seo_analytics_google_analytics_property_id:"",search_console_property:"",seo_analytics_enable_ai_insights:!0,seo_analytics_enable_automated_alerts:!1,seo_analytics_monitoring_frequency:3600,seo_analytics_cache_analytics_data:!0})}catch(e){console.error("Analytics settings load error:",e),d({seo_analytics_enabled:!1,seo_analytics_setup_completed:!1,seo_analytics_google_analytics_property_id:"",search_console_property:"",seo_analytics_enable_ai_insights:!0,seo_analytics_enable_automated_alerts:!1,seo_analytics_monitoring_frequency:3600,seo_analytics_cache_analytics_data:!0}),u({status:"error",message:(0,r.__)("Failed to load analytics settings. Please try again.","thinkrank")})}finally{s(!1)}},L=async()=>{try{m(!0),B(!0);const e=await l()({path:`/thinkrank/v1/seo-analytics/dashboard?date_range=${y}`,method:"GET"});e.success&&f(e.data);const t=await l()({path:`/thinkrank/v1/seo-analytics/opportunities?date_range=${y}`,method:"GET"});if(t.success&&x(t.data),k.seo_analytics_enable_ai_insights){try{const e=await l()({path:`/thinkrank/v1/seo-analytics/intelligent-dashboard?date_range=${y}`,method:"GET"});if(e.success)S(e.data);else{const t=e.message||(0,r.__)("AI dashboard insights require data collection for meaningful analysis.","thinkrank");p&&"error"===p.status||u({status:"info",message:t})}}catch(e){e.message&&!e.message.includes("retrieved")&&u({status:"info",message:(0,r.__)("AI insights require data collection. Please ensure your Google Analytics and Search Console are connected and have collected data for meaningful analysis.","thinkrank")})}try{const e=await l()({path:`/thinkrank/v1/seo-analytics/intelligent-opportunities?date_range=${y}`,method:"GET"});e.success&&C(e.data)}catch(e){}try{const e=await l()({path:`/thinkrank/v1/seo-analytics/insights?date_range=${y}`,method:"GET"});if(e.success)V(e.data);else{const t=e.message||(0,r.__)("SEO insights require data collection for meaningful analysis.","thinkrank");p&&"error"===p.status||u({status:"info",message:t})}}catch(e){}}}catch(e){console.error("Dashboard data load error:",e),u({status:"error",message:(0,r.__)("Failed to load analytics data. Please check your Google API connections in the Integrations tab.","thinkrank")})}finally{m(!1),B(!1)}},T=async()=>{try{m(!0);const e=await l()({path:"/thinkrank/v1/seo-analytics/refresh",method:"POST"});e.success?(u({status:"success",message:e.data.message}),await L()):u({status:"error",message:e.message||(0,r.__)("Failed to refresh data.","thinkrank")})}catch(e){console.error("Data refresh error:",e),u({status:"error",message:(0,r.__)("Failed to refresh analytics data. Please try again.","thinkrank")})}finally{m(!1)}};if(i)return(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-justify-center thinkrank-items-center thinkrank-p-8"},(0,t.createElement)(X.Spinner,null));const A=[{label:(0,r.__)("Last 7 days","thinkrank"),value:"7d"},{label:(0,r.__)("Last 30 days","thinkrank"),value:"30d"},{label:(0,r.__)("Last 90 days","thinkrank"),value:"90d"}],I=()=>{if(!w?.intelligence?.seo_health_score)return null;const e=w.intelligence.seo_health_score,n=e.overall_score>=80?"success":e.overall_score>=60?"warning":"error";return(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-seo-health-card thinkrank-mb-lg thinkrank-border thinkrank-border-light thinkrank-rounded-lg"},(0,t.createElement)(X.CardHeader,{className:"thinkrank-border-b thinkrank-border-light thinkrank-bg-gray-100"},(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("h3",null,(0,r.__)("SEO Health Score","thinkrank"))),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("div",{className:`thinkrank-health-score thinkrank-score-${n} thinkrank-flex thinkrank-items-center thinkrank-gap-2`},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-justify-center thinkrank-rounded-full thinkrank-text-white thinkrank-relative thinkrank-font-bold thinkrank-text-xl thinkrank-shadow-md "+("success"===n?"thinkrank-bg-green":"warning"===n?"thinkrank-bg-orange":"thinkrank-bg-red"),style:{width:"60px",height:"60px"}},Math.round(e.overall_score),(0,t.createElement)("span",{className:"thinkrank-score-grade thinkrank-absolute thinkrank-flex thinkrank-items-center thinkrank-justify-center thinkrank-rounded-full thinkrank-text-white thinkrank-border-2 thinkrank-border-white thinkrank-font-bold thinkrank-text-sm thinkrank-shadow-sm "+("success"===n?"thinkrank-bg-green":"warning"===n?"thinkrank-bg-orange":"thinkrank-bg-red"),style:{top:"-8px",right:"-8px",padding:"2px 6px",minWidth:"20px",height:"20px"}},e.grade)))))),(0,t.createElement)(X.CardBody,{className:"thinkrank-p-lg"},(0,t.createElement)("div",{className:"thinkrank-space-y-3"},(0,t.createElement)(X.__experimentalText,{variant:"muted"},e.interpretation),(0,t.createElement)("div",{className:"thinkrank-grid thinkrank-grid-cols-2 thinkrank-gap-3"},Object.entries(e.component_scores).map(([e,n])=>(0,t.createElement)("div",{key:e,className:"thinkrank-component-score thinkrank-p-3 thinkrank-bg-gray-100 thinkrank-border thinkrank-border-light thinkrank-rounded"},(0,t.createElement)("div",{className:"thinkrank-component-name thinkrank-text-xs thinkrank-text-muted thinkrank-mb-1"},e.replace("_"," ").replace(/\b\w/g,e=>e.toUpperCase())),(0,t.createElement)("div",{className:"thinkrank-component-value thinkrank-text-lg thinkrank-font-bold thinkrank-text-primary"},Math.round(n),"/25")))),e.recommendations&&e.recommendations.length>0&&(0,t.createElement)("div",{className:"thinkrank-recommendations thinkrank-mt-lg"},(0,t.createElement)(X.__experimentalText,{weight:"600",className:"thinkrank-mb-3 thinkrank-block thinkrank-text-secondary"},(0,r.__)("Recommendations:","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-recommendation-list thinkrank-flex thinkrank-flex-col thinkrank-gap-2"},e.recommendations.slice(0,3).map((e,n)=>(0,t.createElement)("div",{key:n,className:"thinkrank-flex thinkrank-items-start thinkrank-gap-2 thinkrank-p-3 thinkrank-bg-gray-100 thinkrank-border thinkrank-border-light thinkrank-rounded thinkrank-border-l-4 thinkrank-border-blue"},(0,t.createElement)("div",{className:"thinkrank-w-2 thinkrank-h-2 thinkrank-rounded-full thinkrank-bg-blue thinkrank-mt-2 thinkrank-flex-shrink-0"}),(0,t.createElement)(X.__experimentalText,{size:"small",className:"thinkrank-text-tertiary thinkrank-leading-relaxed"},"object"==typeof e?e.recommendation:e))))))))},O=()=>{if(!N?.insights||0===N.insights.length)return null;const e=N.insights.slice(0,5);return(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-lg thinkrank-border thinkrank-border-light thinkrank-rounded-lg"},(0,t.createElement)(X.CardHeader,{className:"thinkrank-border-b thinkrank-border-light thinkrank-bg-gray-100"},(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("h3",null,(0,r.__)("SEO Insights","thinkrank"))),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.__experimentalText,{variant:"muted",size:"small"},N.summary.high_impact_count," ",(0,r.__)("high impact","thinkrank")," •",N.summary.action_required_count," ",(0,r.__)("need action","thinkrank"))))),(0,t.createElement)(X.CardBody,{className:"thinkrank-p-lg"},(0,t.createElement)("div",{className:"thinkrank-space-y-3"},e.map((e,n)=>(0,t.createElement)("div",{key:e.id||n,className:`thinkrank-insight-item thinkrank-impact-${e.impact} thinkrank-p-6 thinkrank-bg-white thinkrank-border-2 thinkrank-border-light thinkrank-rounded-lg thinkrank-mb-lg thinkrank-border-l-4 thinkrank-shadow-sm ${"high"===e.impact?"thinkrank-border-red":"medium"===e.impact?"thinkrank-border-orange":"thinkrank-border-muted"}`},(0,t.createElement)("div",{className:"thinkrank-insight-header thinkrank-mb-3"},(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.__experimentalText,{weight:"600",className:"thinkrank-text-primary thinkrank-text-lg"},e.title)),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("div",{className:"thinkrank-insight-meta thinkrank-flex thinkrank-gap-2"},(0,t.createElement)("span",{className:`thinkrank-impact-badge thinkrank-impact-${e.impact} thinkrank-px-3 thinkrank-py-1 thinkrank-rounded-full thinkrank-text-xs thinkrank-font-semibold thinkrank-border ${"high"===e.impact?"thinkrank-bg-red thinkrank-text-white thinkrank-border-red":"medium"===e.impact?"thinkrank-bg-orange thinkrank-text-white thinkrank-border-orange":"thinkrank-bg-gray-100 thinkrank-text-muted thinkrank-border-light"}`},e.impact.toUpperCase()),e.action_required&&(0,t.createElement)("span",{className:"thinkrank-action-required thinkrank-px-3 thinkrank-py-1 thinkrank-rounded-full thinkrank-text-xs thinkrank-font-semibold thinkrank-bg-red thinkrank-text-white thinkrank-border thinkrank-border-red"},(0,r.__)("Action Required","thinkrank")))))),(0,t.createElement)("div",{className:"thinkrank-insight-content"},(0,t.createElement)(X.__experimentalText,{variant:"muted",size:"small",className:"thinkrank-mb-3 thinkrank-text-tertiary thinkrank-leading-relaxed"},e.description),e.recommended_action&&(0,t.createElement)("div",{className:"thinkrank-insight-action thinkrank-p-3 thinkrank-bg-gray-100 thinkrank-rounded thinkrank-border thinkrank-border-light thinkrank-border-l-4 thinkrank-border-blue"},(0,t.createElement)(X.__experimentalText,{size:"small",className:"thinkrank-text-secondary thinkrank-leading-relaxed"},(0,t.createElement)("strong",{className:"thinkrank-text-primary"},(0,r.__)("Recommended:","thinkrank"))," ",e.recommended_action))))))))},R=e=>({high_impact_low_effort:(0,r.__)("Quick Wins","thinkrank"),high_impact_high_effort:(0,r.__)("Major Projects","thinkrank"),low_impact_low_effort:(0,r.__)("Fill-ins","thinkrank"),low_impact_high_effort:(0,r.__)("Avoid","thinkrank")}[e]||e?.replace("_"," "));return(0,t.createElement)("div",{className:"thinkrank-analytics-tab"},(0,t.createElement)(re,{title:(0,r.__)("SEO Analytics & Intelligence","thinkrank"),enabled:k.seo_analytics_enabled,onToggle:e=>((e,t)=>{d(n=>({...n,[e]:t})),g(!0)})("seo_analytics_enabled",e),toggleLabel:(0,r.__)("Enable SEO Analytics","thinkrank"),optimizationButtons:[(()=>{const n=(()=>{switch(e){case"setup":default:return null;case"dashboard":case"opportunities":case"insights":return{type:"refresh",label:"insights"===e?(0,r.__)("Regenerate Insights","thinkrank"):(0,r.__)("Refresh Data","thinkrank"),loadingLabel:"insights"===e?(0,r.__)("Regenerating...","thinkrank"):(0,r.__)("Refreshing...","thinkrank"),onClick:T,isBusy:h||M,disabled:!k.seo_analytics_enabled||h||M}}})();return n?(0,t.createElement)(ae,{key:"action",type:n.type,label:n.label,loadingLabel:n.loadingLabel,onClick:n.onClick,isBusy:n.isBusy,disabled:n.disabled}):null})()].filter(Boolean),notice:p,onNoticeRemove:()=>u(null),showDisabledWarning:!0,disabledWarningMessage:(0,r.__)("SEO Analytics features are disabled. Enable to access Google API integration and AI insights.","thinkrank")},(0,t.createElement)("div",{className:"thinkrank-py-lg"},(()=>{if(!k.seo_analytics_enabled)return null;switch(e){case"setup":default:return(0,t.createElement)("div",{className:"thinkrank-space-y-6"},(0,t.createElement)(X.__experimentalText,{variant:"muted"},(0,r.__)("Configure Google API connections for SEO analytics data collection.","thinkrank")),(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mt-md thinkrank-mb-lg thinkrank-border thinkrank-border-light thinkrank-rounded-lg"},(0,t.createElement)(X.CardHeader,{className:"thinkrank-border-b thinkrank-border-light thinkrank-bg-gray-100"},(0,t.createElement)("h3",null,(0,r.__)("Setup Instructions","thinkrank"))),(0,t.createElement)(X.CardBody,{className:"thinkrank-p-lg"},(0,t.createElement)("div",{className:"thinkrank-space-y-md"},(0,t.createElement)("div",null,(0,t.createElement)("h4",{className:"thinkrank-mb-1 thinkrank-text-primary"},(0,r.__)("1. Configure API Keys","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted"},(0,r.__)("Add your Google Analytics, Search Console, and PageSpeed API keys in the ","thinkrank"),(0,t.createElement)(X.Button,{variant:"link",onClick:()=>{n&&n("integrations","google-services")},className:"thinkrank-p-0 thinkrank-underline thinkrank-h-auto"},">",(0,r.__)("Integrations tab","thinkrank")),(0,r.__)(".","thinkrank"))),(0,t.createElement)("div",null,(0,t.createElement)("h4",{className:"thinkrank-mb-1 thinkrank-text-primary"},(0,r.__)("2. Test Connections","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted"},(0,r.__)('Use the "Test Connections" button to verify your API configuration.',"thinkrank"))),(0,t.createElement)("div",null,(0,t.createElement)("h4",{className:"thinkrank-mb-1 thinkrank-text-primary"},(0,r.__)("3. Enable Analytics","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted"},(0,r.__)('Toggle the "Enable SEO Analytics" switch above to start collecting data.',"thinkrank")))))));case"dashboard":return(0,t.createElement)("div",{className:"thinkrank-space-y-6"},(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.__experimentalText,{variant:"muted"},k.seo_analytics_enable_ai_insights?(0,r.__)("SEO analytics dashboard with AI-powered insights, trends, and performance intelligence.","thinkrank"):(0,r.__)("SEO analytics dashboard with traffic and search performance data.","thinkrank"))),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Date Range","thinkrank"),value:y,options:A,onChange:E,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))),M&&k.seo_analytics_enable_ai_insights&&(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-lg thinkrank-border thinkrank-border-light thinkrank-rounded-lg"},(0,t.createElement)(X.CardBody,{className:"thinkrank-p-lg"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-justify-center thinkrank-items-center thinkrank-p-md"},(0,t.createElement)(X.Spinner,null),(0,t.createElement)(X.__experimentalText,{variant:"muted",className:"thinkrank-ml-sm"},(0,r.__)("Loading AI insights...","thinkrank"))))),k.seo_analytics_enable_ai_insights&&I(),v&&H(v)&&(0,t.createElement)("div",{className:"thinkrank-space-y-6 thinkrank-mt-6"},k.seo_analytics_enable_ai_insights&&(()=>{if(!w?.intelligence?.trends?.traffic_trends)return null;const e=w.intelligence.trends.traffic_trends;return(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-lg thinkrank-border thinkrank-border-light thinkrank-rounded-lg"},(0,t.createElement)(X.CardHeader,{className:"thinkrank-border-b thinkrank-border-light thinkrank-bg-gray-100"},(0,t.createElement)("h3",null,(0,r.__)("Traffic Trends & Intelligence","thinkrank"))),(0,t.createElement)(X.CardBody,{className:"thinkrank-p-lg"},(0,t.createElement)("div",{className:"thinkrank-space-y-3"},e.sessions&&(0,t.createElement)("div",{className:"thinkrank-trend-item"},(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.__experimentalText,{weight:"600"},e.sessions.metric_name),(0,t.createElement)(X.__experimentalText,{variant:"muted",size:"small"},e.sessions.interpretation)),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("div",{className:`thinkrank-trend-indicator thinkrank-trend-${e.sessions.trend_direction}`},(0,t.createElement)("span",{className:"thinkrank-trend-value"},e.sessions.percentage_change>0?"+":"",e.sessions.percentage_change.toFixed(1),"%"),(0,t.createElement)("span",{className:`thinkrank-trend-significance thinkrank-significance-${e.sessions.significance}`},e.sessions.significance))))),e.organic_traffic&&(0,t.createElement)("div",{className:"thinkrank-trend-item"},(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.__experimentalText,{weight:"600"},(0,r.__)("Organic Traffic","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted",size:"small"},e.organic_traffic.interpretation)),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("div",{className:`thinkrank-trend-indicator thinkrank-trend-${e.organic_traffic.trend_direction}`},(0,t.createElement)("span",{className:"thinkrank-trend-value"},e.organic_traffic.percentage_change>0?"+":"",e.organic_traffic.percentage_change.toFixed(1),"%"))))),e.summary&&(0,t.createElement)("div",{className:"thinkrank-trend-summary"},(0,t.createElement)(X.__experimentalText,{variant:"muted",size:"small"},e.summary)))))})(),v.traffic&&Object.keys(v.traffic).length>0&&(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-lg thinkrank-border thinkrank-border-light thinkrank-rounded-lg"},(0,t.createElement)(X.CardHeader,{className:"thinkrank-border-b thinkrank-border-light thinkrank-bg-gray-100"},(0,t.createElement)("h3",null,(0,r.__)("Traffic Overview","thinkrank"))),(0,t.createElement)(X.CardBody,{className:"thinkrank-p-lg"},(0,t.createElement)("div",{className:"thinkrank-grid thinkrank-grid-cols-2 thinkrank-gap-3"},(0,t.createElement)("div",{className:"thinkrank-metric-card thinkrank-p-lg thinkrank-bg-gray-100 thinkrank-border thinkrank-border-light thinkrank-rounded thinkrank-text-center"},(0,t.createElement)("div",{className:"thinkrank-metric-value thinkrank-text-2xl thinkrank-font-bold thinkrank-text-primary thinkrank-mb-1"},v.traffic.sessions?.toLocaleString()||0),(0,t.createElement)("div",{className:"thinkrank-metric-label thinkrank-text-xs thinkrank-text-muted thinkrank-uppercase thinkrank-tracking-wide"},(0,r.__)("Sessions","thinkrank")),w?.intelligence?.trends?.traffic_trends?.sessions&&(0,t.createElement)("div",{className:`thinkrank-metric-trend thinkrank-trend-${w.intelligence.trends.traffic_trends.sessions.trend_direction}`},w.intelligence.trends.traffic_trends.sessions.percentage_change>0?"+":"",w.intelligence.trends.traffic_trends.sessions.percentage_change.toFixed(1),"%")),(0,t.createElement)("div",{className:"thinkrank-metric-card thinkrank-p-lg thinkrank-bg-gray-100 thinkrank-border thinkrank-border-light thinkrank-rounded thinkrank-text-center"},(0,t.createElement)("div",{className:"thinkrank-metric-value thinkrank-text-2xl thinkrank-font-bold thinkrank-text-primary thinkrank-mb-1"},v.traffic.pageviews?.toLocaleString()||0),(0,t.createElement)("div",{className:"thinkrank-metric-label thinkrank-text-xs thinkrank-text-muted thinkrank-uppercase thinkrank-tracking-wide"},(0,r.__)("Pageviews","thinkrank")),w?.intelligence?.trends?.traffic_trends?.pageviews&&(0,t.createElement)("div",{className:`thinkrank-metric-trend thinkrank-trend-${w.intelligence.trends.traffic_trends.pageviews.trend_direction}`},w.intelligence.trends.traffic_trends.pageviews.percentage_change>0?"+":"",w.intelligence.trends.traffic_trends.pageviews.percentage_change.toFixed(1),"%")),(0,t.createElement)("div",{className:"thinkrank-metric-card"},(0,t.createElement)("div",{className:"thinkrank-metric-value"},v.traffic.active_users?.toLocaleString()||0),(0,t.createElement)("div",{className:"thinkrank-metric-label"},(0,r.__)("Active Users","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-metric-card"},(0,t.createElement)("div",{className:"thinkrank-metric-value"},(100*v.traffic.bounce_rate)?.toFixed(1)||0,"%"),(0,t.createElement)("div",{className:"thinkrank-metric-label"},(0,r.__)("Bounce Rate","thinkrank")),w?.intelligence?.trends?.traffic_trends?.bounce_rate&&(0,t.createElement)("div",{className:`thinkrank-metric-trend thinkrank-trend-${w.intelligence.trends.traffic_trends.bounce_rate.trend_direction}`},w.intelligence.trends.traffic_trends.bounce_rate.percentage_change>0?"+":"",w.intelligence.trends.traffic_trends.bounce_rate.percentage_change.toFixed(1),"%"))))),k.seo_analytics_enable_ai_insights&&O(),v.search_performance&&v.search_performance.rows&&v.search_performance.rows.length>0&&(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-lg thinkrank-border thinkrank-border-light thinkrank-rounded-lg"},(0,t.createElement)(X.CardHeader,{className:"thinkrank-border-b thinkrank-border-light thinkrank-bg-gray-100"},(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("h3",null,(0,r.__)("Search Performance","thinkrank"))),w?.intelligence?.trends?.keyword_trends&&(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.__experimentalText,{variant:"muted",size:"small"},w.intelligence.trends.keyword_trends.summary)))),(0,t.createElement)(X.CardBody,{className:"thinkrank-p-lg"},(0,t.createElement)("div",{className:"thinkrank-space-y-3"},v.search_performance.rows.slice(0,5).map((e,n)=>{const a=e.keys?.[0]||"",i=w?.intelligence?.trends?.keyword_trends?.top_gaining_keywords?.some(e=>e.keyword===a),s=w?.intelligence?.trends?.keyword_trends?.top_losing_keywords?.some(e=>e.keyword===a);return(0,t.createElement)(X.Flex,{key:n,justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("div",{className:"thinkrank-keyword-item"},(0,t.createElement)(X.__experimentalText,null,a||(0,r.__)("Unknown Query","thinkrank")),k.seo_analytics_enable_ai_insights&&(0,t.createElement)("div",{className:"thinkrank-keyword-indicators"},i&&(0,t.createElement)("span",{className:"thinkrank-keyword-badge thinkrank-badge-success"},(0,r.__)("Gaining","thinkrank")),s&&(0,t.createElement)("span",{className:"thinkrank-keyword-badge thinkrank-badge-warning"},(0,r.__)("Needs Attention","thinkrank"))))),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-gap-3"},(0,t.createElement)("span",{className:"thinkrank-metric-small"},e.clicks||0," ",(0,r.__)("clicks","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-metric-small"},e.impressions||0," ",(0,r.__)("impressions","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-metric-small"},(100*(e.ctr||0)).toFixed(1),"% ",(0,r.__)("CTR","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-metric-small"},(e.position||0).toFixed(1)," ",(0,r.__)("pos","thinkrank")))))}))))),(!v||!H(v))&&!h&&(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-lg thinkrank-border thinkrank-border-light thinkrank-rounded-lg"},(0,t.createElement)(X.CardHeader,{className:"thinkrank-border-b thinkrank-border-light thinkrank-bg-gray-100"},(0,t.createElement)(X.Flex,{align:"center",gap:2},(0,t.createElement)("div",{className:"thinkrank-text-xl"},"⏳"),(0,t.createElement)(X.__experimentalHeading,{level:4},(0,r.__)("Data Collection in Progress","thinkrank")))),(0,t.createElement)(X.CardBody,{className:"thinkrank-p-lg"},(0,t.createElement)("div",{className:"thinkrank-mb-lg"},(0,t.createElement)(X.__experimentalText,{className:"thinkrank-mb-3 thinkrank-block"},(0,r.__)("Your Google APIs are configured. Data collection timelines:","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-pl-lg thinkrank-mb-lg"},(0,t.createElement)("div",{className:"thinkrank-mb-2"},(0,t.createElement)(X.__experimentalText,null,"📈 ",(0,t.createElement)("strong",null,(0,r.__)("Analytics Data:","thinkrank"))," ",(0,r.__)("12-24 hours","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-mb-2"},(0,t.createElement)(X.__experimentalText,null,"🔍 ",(0,t.createElement)("strong",null,(0,r.__)("Search Console:","thinkrank"))," ",(0,r.__)("2-3 days","thinkrank"))),(0,t.createElement)("div",null,(0,t.createElement)(X.__experimentalText,null,"🤖 ",(0,t.createElement)("strong",null,(0,r.__)("AI Insights:","thinkrank"))," ",(0,r.__)("1-2 weeks","thinkrank")))),(0,t.createElement)(X.__experimentalText,{variant:"muted",className:"thinkrank-text-sm"},(0,r.__)("Use the refresh button above to check for new data.","thinkrank"))))),h&&(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-justify-center thinkrank-p-lg"},(0,t.createElement)(X.Spinner,null)));case"opportunities":return(0,t.createElement)("div",{className:"thinkrank-space-y-6"},(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.__experimentalText,{variant:"muted"},k.seo_analytics_enable_ai_insights?(0,r.__)("AI-powered SEO opportunities with intelligent prioritization and impact analysis based on your search performance data.","thinkrank"):(0,r.__)("SEO opportunities and actionable insights based on your search performance data.","thinkrank"))),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Date Range","thinkrank"),value:y,options:A,onChange:E,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))),M&&k.seo_analytics_enable_ai_insights&&(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-lg thinkrank-border thinkrank-border-light thinkrank-rounded-lg"},(0,t.createElement)(X.CardBody,{className:"thinkrank-p-lg"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-justify-center thinkrank-items-center thinkrank-p-md"},(0,t.createElement)(X.Spinner,null),(0,t.createElement)(X.__experimentalText,{variant:"muted",className:"thinkrank-ml-sm"},(0,r.__)("Analyzing opportunities...","thinkrank"))))),k.seo_analytics_enable_ai_insights&&(()=>{const e=z?.intelligent_opportunities?.quick_wins?.opportunities?.length>0,n=e?z.intelligent_opportunities.quick_wins.opportunities.slice(0,5):[];return(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-6 thinkrank-border thinkrank-border-light thinkrank-rounded-lg"},(0,t.createElement)(X.CardHeader,{className:"thinkrank-border-b thinkrank-border-light thinkrank-bg-gray-100 thinkrank-p-6"},(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("h3",{className:"thinkrank-m-0 thinkrank-mb-2 thinkrank-text-lg thinkrank-font-semibold thinkrank-text-primary"},(0,r.__)("Quick Wins","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted",size:"small",className:"thinkrank-text-muted thinkrank-leading-relaxed"},(0,r.__)("High-impact, low-effort opportunities for immediate results","thinkrank"))),e&&(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("div",{className:"thinkrank-quick-wins-summary"},(0,t.createElement)(X.__experimentalText,{size:"small",className:"thinkrank-text-green thinkrank-font-medium"},"+",z.intelligent_opportunities.quick_wins.potential_additional_clicks||0," ",(0,r.__)("potential clicks","thinkrank")))))),(0,t.createElement)(X.CardBody,{className:e?"thinkrank-p-6":"thinkrank-py-10 thinkrank-px-6"},e?(0,t.createElement)("div",{className:"thinkrank-space-y-3"},n.map((e,n)=>(0,t.createElement)("div",{key:n,className:"thinkrank-quick-win-item thinkrank-p-lg thinkrank-bg-gray-100 thinkrank-border thinkrank-border-light thinkrank-rounded-lg thinkrank-border-l-4 thinkrank-border-green thinkrank-mb-3"},(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("div",{className:"thinkrank-opportunity-content"},(0,t.createElement)(X.__experimentalText,{weight:"600",className:"thinkrank-text-primary thinkrank-mb-1 thinkrank-block"},e.keyword),(0,t.createElement)(X.__experimentalText,{variant:"muted",size:"small",className:"thinkrank-text-muted"},e.recommended_action))),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("div",{className:"thinkrank-opportunity-metrics thinkrank-text-right"},(0,t.createElement)("div",{className:"thinkrank-metric-row thinkrank-mb-1 thinkrank-flex thinkrank-items-center thinkrank-gap-1 thinkrank-justify-end"},(0,t.createElement)("span",{className:"thinkrank-metric-label thinkrank-text-xs thinkrank-text-muted"},(0,r.__)("Position:","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-metric-value thinkrank-text-xs thinkrank-font-semibold thinkrank-text-red"},e.current_position),(0,t.createElement)("span",{className:"thinkrank-metric-arrow thinkrank-text-muted"},"→"),(0,t.createElement)("span",{className:"thinkrank-metric-target thinkrank-text-xs thinkrank-font-semibold thinkrank-text-green"},e.potential_position)),(0,t.createElement)("div",{className:"thinkrank-metric-row thinkrank-flex thinkrank-items-center thinkrank-gap-1 thinkrank-justify-end"},(0,t.createElement)("span",{className:"thinkrank-metric-label thinkrank-text-xs thinkrank-text-muted"},(0,r.__)("Potential:","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-metric-value thinkrank-text-xs thinkrank-font-semibold thinkrank-text-green"},"+",e.potential_clicks," ",(0,r.__)("clicks","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-impact-score thinkrank-score-"+(e.impact_score>=70?"high":"medium")},Math.round(e.impact_score)))))))):(0,t.createElement)("div",{className:"thinkrank-text-center thinkrank-p-8"},(0,t.createElement)("div",{className:"thinkrank-text-5xl thinkrank-mb-lg thinkrank-opacity-60"},"📊"),(0,t.createElement)(X.__experimentalText,{weight:"600",className:"thinkrank-text-secondary thinkrank-mb-2 thinkrank-block"},(0,r.__)("No Quick Wins Available","thinkrank")),(0,t.createElement)(X.__experimentalText,{size:"small",className:"thinkrank-text-muted thinkrank-leading-relaxed"},z?.intelligent_opportunities?.quick_wins?.summary||(0,r.__)("No opportunities detected yet. Check back after more search performance data is collected.","thinkrank")))))})(),k.seo_analytics_enable_ai_insights&&(()=>{if(!z?.impact_effort_matrix?.matrix)return(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-6 thinkrank-border thinkrank-border-light thinkrank-rounded-lg"},(0,t.createElement)(X.CardHeader,{className:"thinkrank-border-b thinkrank-border-light thinkrank-bg-gray-100 thinkrank-p-6"},(0,t.createElement)("h3",{className:"thinkrank-m-0 thinkrank-mb-2 thinkrank-text-lg thinkrank-font-semibold thinkrank-text-primary"},(0,r.__)("Opportunity Priority Matrix","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted",size:"small",className:"thinkrank-text-muted thinkrank-leading-relaxed"},(0,r.__)("Automatically prioritize SEO opportunities by impact and effort required","thinkrank"))),(0,t.createElement)(X.CardBody,{className:"thinkrank-py-10 thinkrank-px-6 thinkrank-text-center"},(0,t.createElement)("div",{className:"thinkrank-max-w-sm thinkrank-mx-auto"},(0,t.createElement)("div",{className:"thinkrank-text-6xl thinkrank-mb-6 thinkrank-opacity-60"},"📊"),(0,t.createElement)(X.__experimentalText,{weight:"600",className:"thinkrank-mb-3 thinkrank-block thinkrank-text-secondary thinkrank-text-lg"},(0,r.__)("No Opportunities Available","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted",className:"thinkrank-text-muted thinkrank-leading-relaxed thinkrank-block"},(0,r.__)("No opportunities detected yet. Check back after more search performance data is collected.","thinkrank")))));const e=z.impact_effort_matrix.matrix,n=z.impact_effort_matrix.recommendations,a=z.impact_effort_matrix.summary,i=Array.isArray(e.high_impact_low_effort)&&e.high_impact_low_effort.length>0,s=Array.isArray(e.high_impact_high_effort)&&e.high_impact_high_effort.length>0,l=Array.isArray(e.low_impact_low_effort)&&e.low_impact_low_effort.length>0,o=Array.isArray(e.low_impact_high_effort)&&e.low_impact_high_effort.length>0;return i||s||l||o?(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-lg thinkrank-border thinkrank-border-light thinkrank-rounded-lg"},(0,t.createElement)(X.CardHeader,{className:"thinkrank-border-b thinkrank-border-light thinkrank-bg-gray-100"},(0,t.createElement)("h3",null,(0,r.__)("Opportunity Priority Matrix","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted",size:"small"},a||(0,r.__)("SEO opportunities organized by impact and effort required","thinkrank"))),(0,t.createElement)(X.CardBody,{className:"thinkrank-p-lg"},(0,t.createElement)("div",{className:"thinkrank-matrix-grid thinkrank-grid thinkrank-gap-lg thinkrank-mb-lg",style:{gridTemplateColumns:"repeat(auto-fit, minmax(300px, 1fr))"}},i&&(0,t.createElement)("div",{className:"thinkrank-matrix-quadrant thinkrank-quadrant-quick-wins thinkrank-p-lg thinkrank-bg-green thinkrank-bg-opacity-10 thinkrank-border-2 thinkrank-border-green thinkrank-rounded-lg"},(0,t.createElement)("div",{className:"thinkrank-quadrant-header thinkrank-mb-3 thinkrank-text-center"},(0,t.createElement)(X.__experimentalText,{weight:"600",className:"thinkrank-quadrant-title thinkrank-text-green thinkrank-block thinkrank-mb-1"},(0,r.__)("🎯 Quick Wins","thinkrank")),(0,t.createElement)(X.__experimentalText,{size:"small",className:"thinkrank-quadrant-subtitle thinkrank-text-green thinkrank-mb-2 thinkrank-block"},(0,r.__)("High Impact, Low Effort","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-quadrant-count thinkrank-bg-green thinkrank-text-white thinkrank-rounded-full thinkrank-w-6 thinkrank-h-6 thinkrank-flex thinkrank-items-center thinkrank-justify-center thinkrank-text-xs thinkrank-font-bold thinkrank-mx-auto"},e.high_impact_low_effort.length)),e.high_impact_low_effort.slice(0,5).map((e,n)=>(0,t.createElement)("div",{key:n,className:"thinkrank-matrix-item thinkrank-py-2 thinkrank-px-3 thinkrank-bg-white thinkrank-border thinkrank-border-green thinkrank-border-opacity-20 thinkrank-rounded thinkrank-mb-2 thinkrank-text-sm"},(0,t.createElement)(X.__experimentalText,{size:"small",className:"thinkrank-text-secondary thinkrank-font-medium"},e.keyword||e.query||e.page_path||e.action||e.title||"SEO Opportunity"),e.current_position&&(0,t.createElement)(X.__experimentalText,{size:"small",className:"thinkrank-text-green thinkrank-block thinkrank-mt-1"},"Position: ",e.current_position," | CTR: ",e.current_ctr||e.ctr,"%"),e.potential_impact&&(0,t.createElement)(X.__experimentalText,{size:"small",className:"thinkrank-text-green thinkrank-block thinkrank-mt-1"},"+",e.potential_impact," potential clicks")))),s&&(0,t.createElement)("div",{className:"thinkrank-matrix-quadrant thinkrank-quadrant-major-projects thinkrank-p-lg thinkrank-bg-orange thinkrank-bg-opacity-10 thinkrank-border-2 thinkrank-border-orange thinkrank-rounded-lg"},(0,t.createElement)("div",{className:"thinkrank-quadrant-header thinkrank-mb-3 thinkrank-text-center"},(0,t.createElement)(X.__experimentalText,{weight:"600",className:"thinkrank-quadrant-title thinkrank-text-orange thinkrank-block thinkrank-mb-1"},(0,r.__)("📋 Major Projects","thinkrank")),(0,t.createElement)(X.__experimentalText,{size:"small",className:"thinkrank-quadrant-subtitle thinkrank-text-orange thinkrank-mb-2 thinkrank-block"},(0,r.__)("High Impact, High Effort","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-quadrant-count thinkrank-bg-orange thinkrank-text-white thinkrank-rounded-full thinkrank-w-6 thinkrank-h-6 thinkrank-flex thinkrank-items-center thinkrank-justify-center thinkrank-text-xs thinkrank-font-bold thinkrank-mx-auto"},e.high_impact_high_effort.length)),e.high_impact_high_effort.slice(0,5).map((e,n)=>(0,t.createElement)("div",{key:n,className:"thinkrank-matrix-item thinkrank-py-2 thinkrank-px-3 thinkrank-bg-white thinkrank-border thinkrank-border-orange thinkrank-border-opacity-20 thinkrank-rounded thinkrank-mb-2 thinkrank-text-sm"},(0,t.createElement)(X.__experimentalText,{size:"small",className:"thinkrank-text-secondary thinkrank-font-medium"},e.keyword||e.query||e.page_path||e.action||e.title||"SEO Opportunity"),e.current_position&&(0,t.createElement)(X.__experimentalText,{size:"small",className:"thinkrank-text-orange thinkrank-block thinkrank-mt-1"},"Position: ",e.current_position," | CTR: ",e.current_ctr||e.ctr,"%"),e.potential_impact&&(0,t.createElement)(X.__experimentalText,{size:"small",className:"thinkrank-text-orange thinkrank-block thinkrank-mt-1"},"+",e.potential_impact," potential clicks"))))),n&&(0,t.createElement)("div",{className:"thinkrank-matrix-recommendations thinkrank-mt-md thinkrank-mb-lg thinkrank-p-6 thinkrank-bg-gray-100 thinkrank-border thinkrank-border-light thinkrank-rounded-lg thinkrank-border-l-4 thinkrank-border-blue"},(0,t.createElement)(X.__experimentalText,{weight:"600",className:"thinkrank-mb-3 thinkrank-block thinkrank-text-blue thinkrank-text-base"},(0,r.__)("💡 Recommendations:","thinkrank")),(0,t.createElement)(X.__experimentalText,{size:"small",className:"thinkrank-text-tertiary thinkrank-leading-relaxed thinkrank-text-sm"},(0,r.__)("Focus on","thinkrank")," ",(0,t.createElement)("strong",{className:"thinkrank-text-primary"},R(n.focus_on))," ",(0,r.__)("first, then plan for","thinkrank")," ",(0,t.createElement)("strong",{className:"thinkrank-text-primary"},R(n.plan_for)),".")),!i&&!s&&(0,t.createElement)("div",{className:"thinkrank-p-6 thinkrank-text-center thinkrank-bg-gray-100 thinkrank-rounded-lg thinkrank-border thinkrank-border-light"},(0,t.createElement)("div",{className:"thinkrank-text-3xl thinkrank-mb-3"},"🔍"),(0,t.createElement)(X.__experimentalText,{weight:"600",className:"thinkrank-mb-2 thinkrank-block thinkrank-text-secondary"},(0,r.__)("No High-Priority Opportunities Found","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted",size:"small",className:"thinkrank-text-muted thinkrank-leading-relaxed"},(0,r.__)("This could mean your site is well-optimized, or more data is needed. Try connecting Google Search Console or check back after more traffic data is collected.","thinkrank"))))):(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-6 thinkrank-border thinkrank-border-light thinkrank-rounded-lg"},(0,t.createElement)(X.CardHeader,{className:"thinkrank-border-b thinkrank-border-light thinkrank-bg-gray-100 thinkrank-p-6"},(0,t.createElement)("h3",{className:"thinkrank-m-0 thinkrank-mb-2 thinkrank-text-lg thinkrank-font-semibold thinkrank-text-primary"},(0,r.__)("Opportunity Priority Matrix","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted",size:"small",className:"thinkrank-text-muted thinkrank-leading-relaxed"},a||(0,r.__)("SEO opportunities organized by impact and effort required","thinkrank"))),(0,t.createElement)(X.CardBody,{className:"thinkrank-py-10 thinkrank-px-6 thinkrank-text-center"},(0,t.createElement)("div",{className:"thinkrank-max-w-sm thinkrank-mx-auto"},(0,t.createElement)("div",{className:"thinkrank-text-6xl thinkrank-mb-6 thinkrank-opacity-60"},"📊"),(0,t.createElement)(X.__experimentalText,{weight:"600",className:"thinkrank-mb-3 thinkrank-block thinkrank-text-secondary thinkrank-text-lg"},(0,r.__)("No Opportunities Available","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted",className:"thinkrank-text-muted thinkrank-leading-relaxed thinkrank-block"},a||(0,r.__)("No opportunities detected yet. Check back after more search performance data is collected.","thinkrank")))))})(),b&&(0,t.createElement)("div",{className:"thinkrank-space-y-6"},b.keyword_opportunities&&b.keyword_opportunities.opportunities&&(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-lg thinkrank-border thinkrank-border-light thinkrank-rounded-lg"},(0,t.createElement)(X.CardHeader,{className:"thinkrank-border-b thinkrank-border-light thinkrank-bg-gray-100"},(0,t.createElement)("h3",null,(0,r.__)("Keyword Opportunities","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted"},(0,r.__)("Keywords with potential for ranking improvements","thinkrank"))),(0,t.createElement)(X.CardBody,{className:"thinkrank-p-lg"},(0,t.createElement)("div",{className:"thinkrank-space-y-3"},b.keyword_opportunities.opportunities.slice(0,10).map((e,n)=>(0,t.createElement)("div",{key:n,className:"thinkrank-opportunity-card"},(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("div",null,(0,t.createElement)(X.__experimentalText,{weight:"600"},e.query),(0,t.createElement)("div",{className:"thinkrank-opportunity-reasons"},e.reasons.map((e,n)=>(0,t.createElement)("span",{key:n,className:"thinkrank-reason-tag"},e))))),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("div",{className:"thinkrank-opportunity-metrics"},(0,t.createElement)("div",{className:"thinkrank-metric-small"},(0,t.createElement)("span",{className:"thinkrank-metric-label"},(0,r.__)("Position:","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-metric-value"},e.position)),(0,t.createElement)("div",{className:"thinkrank-metric-small"},(0,t.createElement)("span",{className:"thinkrank-metric-label"},(0,r.__)("Impressions:","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-metric-value"},e.impressions)),(0,t.createElement)("div",{className:"thinkrank-metric-small"},(0,t.createElement)("span",{className:"thinkrank-metric-label"},(0,r.__)("CTR:","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-metric-value"},e.ctr,"%")),(0,t.createElement)("div",{className:"thinkrank-opportunity-score thinkrank-score-"+(e.opportunity_score>=70?"high":e.opportunity_score>=40?"medium":"low")},(0,r.__)("Score:","thinkrank")," ",e.opportunity_score))))))))),b.device_insights&&b.device_insights.devices&&(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-lg thinkrank-border thinkrank-border-light thinkrank-rounded-lg"},(0,t.createElement)(X.CardHeader,{className:"thinkrank-border-b thinkrank-border-light thinkrank-bg-gray-100"},(0,t.createElement)("h3",null,(0,r.__)("Device Performance","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted"},(0,r.__)("Performance breakdown by device type","thinkrank"))),(0,t.createElement)(X.CardBody,{className:"thinkrank-p-lg"},(0,t.createElement)("div",{className:"thinkrank-grid thinkrank-grid-cols-3 thinkrank-gap-3"},Object.entries(b.device_insights.devices).map(([e,n])=>(0,t.createElement)("div",{key:e,className:"thinkrank-device-card"},(0,t.createElement)("div",{className:"thinkrank-device-name"},e.charAt(0).toUpperCase()+e.slice(1)),(0,t.createElement)("div",{className:"thinkrank-device-metrics"},(0,t.createElement)("div",{className:"thinkrank-metric-row"},(0,t.createElement)("span",null,(0,r.__)("Clicks:","thinkrank")),(0,t.createElement)("span",null,n.clicks)),(0,t.createElement)("div",{className:"thinkrank-metric-row"},(0,t.createElement)("span",null,(0,r.__)("CTR:","thinkrank")),(0,t.createElement)("span",null,n.ctr,"%")),(0,t.createElement)("div",{className:"thinkrank-metric-row"},(0,t.createElement)("span",null,(0,r.__)("Position:","thinkrank")),(0,t.createElement)("span",null,n.position)))))))),b.search_appearance&&b.search_appearance.appearances&&(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-lg thinkrank-border thinkrank-border-light thinkrank-rounded-lg"},(0,t.createElement)(X.CardHeader,{className:"thinkrank-border-b thinkrank-border-light thinkrank-bg-gray-100"},(0,t.createElement)("h3",null,(0,r.__)("Search Appearance","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted"},(0,r.__)("Rich results and search appearance features","thinkrank"))),(0,t.createElement)(X.CardBody,{className:"thinkrank-p-lg"},(0,t.createElement)("div",{className:"thinkrank-space-y-3"},Object.entries(b.search_appearance.appearances).map(([e,n])=>(0,t.createElement)(X.Flex,{key:e,justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.__experimentalText,{weight:"600"},e.replace(/_/g," ").replace(/\b\w/g,e=>e.toUpperCase()))),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-gap-3"},(0,t.createElement)("span",{className:"thinkrank-metric-small"},n.clicks," ",(0,r.__)("clicks","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-metric-small"},n.impressions," ",(0,r.__)("impressions","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-metric-small"},n.ctr,"% ",(0,r.__)("CTR","thinkrank")))))))))),!b&&!h&&(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-lg thinkrank-border thinkrank-border-light thinkrank-rounded-lg"},(0,t.createElement)(X.CardBody,{className:"thinkrank-p-lg"},(0,t.createElement)("div",{className:"thinkrank-text-center thinkrank-p-lg"},(0,t.createElement)(X.__experimentalText,{variant:"muted"},(0,r.__)("No SEO opportunities data available yet. Search Console data collection may take 24-48 hours after API configuration.","thinkrank"))))),h&&(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-justify-center thinkrank-p-lg"},(0,t.createElement)(X.Spinner,null)));case"insights":return(0,t.createElement)("div",{className:"thinkrank-space-y-6"},(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.__experimentalText,{variant:"muted"},(0,r.__)("AI-powered SEO insights with actionable recommendations based on comprehensive data analysis.","thinkrank"))),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Date Range","thinkrank"),value:y,options:A,onChange:E,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))),M&&(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-lg thinkrank-border thinkrank-border-light thinkrank-rounded-lg"},(0,t.createElement)(X.CardBody,{className:"thinkrank-p-lg"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-justify-center thinkrank-items-center thinkrank-p-md"},(0,t.createElement)(X.Spinner,null),(0,t.createElement)(X.__experimentalText,{variant:"muted",className:"thinkrank-ml-sm"},(0,r.__)("Generating insights...","thinkrank"))))),I(),O(),!N&&!M&&(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-lg thinkrank-border thinkrank-border-light thinkrank-rounded-lg"},(0,t.createElement)(X.CardBody,{className:"thinkrank-p-lg"},(0,t.createElement)("div",{className:"thinkrank-text-center thinkrank-p-lg"},(0,t.createElement)(X.__experimentalText,{variant:"muted"},k.seo_analytics_enable_ai_insights?(0,r.__)("No insights available yet. AI insights require 1-2 weeks of data for meaningful analysis.","thinkrank"):(0,r.__)("AI insights are disabled. Enable AI insights in settings to see intelligent recommendations.","thinkrank"))))))}})())),_&&(0,t.createElement)(X.Flex,{justify:"flex-end",className:"thinkrank-mt-lg"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.Button,{variant:"primary",onClick:async()=>{try{c(!0);const e=await l()({path:"/thinkrank/v1/settings-management/category/seo_analytics",method:"POST",data:{settings:k}});e.success?(g(!1),u({status:"success",message:(0,r.__)("Analytics settings saved successfully.","thinkrank")})):u({status:"error",message:e.message||(0,r.__)("Failed to save settings.","thinkrank")})}catch(e){console.error("Analytics settings save error:",e),u({status:"error",message:(0,r.__)("Failed to save analytics settings. Please try again.","thinkrank")})}finally{c(!1)}},isBusy:o,disabled:o},o?(0,r.__)("Saving...","thinkrank"):(0,r.__)("Save Settings","thinkrank")))))},Fr=e=>{const t={...e};return["ga4_auto_inject","ga4_anonymize_ip","ga4_exclude_admin","ga4_tracking_verified","auto_test_connections","retry_failed_requests"].forEach(e=>{e in t&&(t[e]=Boolean(t[e]))}),t},jr=({activeSubSection:e="google-services"})=>{const[n,i]=(0,a.useState)(!0),[s,o]=(0,a.useState)(!1),[c,h]=(0,a.useState)(!1),[m,k]=(0,a.useState)({google_analytics_api_key:"",google_search_console_api_key:"",google_pagespeed_api_key:"",ga4_measurement_id:"",ga4_auto_inject:!1,ga4_anonymize_ip:!1,ga4_exclude_admin:!1,ga4_tracking_verified:!1,ga4_last_verification:"",api_timeout:30,cache_duration:3600,auto_test_connections:!0,retry_failed_requests:!0}),[d,_]=(0,a.useState)({facebook_app_id:"",facebook_admins:"",pinterest_site_verification:"",instagram_verification:"",tiktok_verification:"",youtube_channel_id:"",whatsapp_business_id:""}),[g,p]=(0,a.useState)(!1),[u,v]=(0,a.useState)(null),[f,b]=(0,a.useState)(null),[x,y]=(0,a.useState)([]),[E,w]=(0,a.useState)(!1),[S,z]=(0,a.useState)(null),[C,N]=(0,a.useState)(!1);(0,a.useEffect)(()=>{V()},[]);const V=async()=>{try{i(!0);const e=await l()({path:"/thinkrank/v1/integrations/settings",method:"GET"}),t=await l()({path:"/thinkrank/v1/social-platforms/settings",method:"GET"});if(e.success){const t={google_analytics_api_key:"",google_search_console_api_key:"",google_pagespeed_api_key:"",ga4_measurement_id:"",ga4_auto_inject:!1,ga4_anonymize_ip:!1,ga4_exclude_admin:!1,ga4_tracking_verified:!1,ga4_last_verification:"",api_timeout:30,cache_duration:3600,auto_test_connections:!0,retry_failed_requests:!0,...e.data.settings},n=Fr(t);k(n)}else k({google_analytics_api_key:"",google_search_console_api_key:"",google_pagespeed_api_key:"",ga4_measurement_id:"",ga4_auto_inject:!1,ga4_anonymize_ip:!1,ga4_exclude_admin:!1,ga4_tracking_verified:!1,ga4_last_verification:"",api_timeout:30,cache_duration:3600,auto_test_connections:!0,retry_failed_requests:!0});if(t.success){const e={facebook_app_id:"",facebook_admins:"",pinterest_site_verification:"",instagram_verification:"",tiktok_verification:"",youtube_channel_id:"",whatsapp_business_id:"",...t.data.settings};_(e)}else _({facebook_app_id:"",facebook_admins:"",pinterest_site_verification:"",instagram_verification:"",tiktok_verification:"",youtube_channel_id:"",whatsapp_business_id:""})}catch(e){console.error("Failed to load integration settings:",e),v({status:"error",message:(0,r.__)("Failed to load integration settings. Please refresh the page.","thinkrank")})}finally{i(!1)}},M=(e,t)=>{k(n=>({...n,[e]:t})),p(!0),v(null)},B=(e,t)=>{_(n=>({...n,[e]:t})),p(!0),v(null)},H=async()=>{try{h(!0),v(null);const e=await l()({path:"/thinkrank/v1/integrations/test-connections",method:"POST"});if(!e.success)throw new Error(e.error||"Connection test failed");b(e.data),v({status:"success",message:(0,r.__)("Connection test completed successfully!","thinkrank")})}catch(e){console.error("Connection test error:",e),v({status:"error",message:(0,r.__)("Connection test failed. Please check your API keys.","thinkrank")})}finally{h(!1)}},P=async()=>{if(m.ga4_measurement_id){N(!0),z(null);try{const e=await l()({path:"/thinkrank/v1/integrations/verify-ga4-tracking",method:"POST",data:{measurement_id:m.ga4_measurement_id}});e.success&&(z(e.data),e.data.success&&(k(e=>({...e,ga4_tracking_verified:!0,ga4_last_verification:(new Date).toLocaleString()})),p(!0)))}catch(e){z({success:!1,message:(0,r.__)("Verification failed. Please try again.","thinkrank")})}finally{N(!1)}}else v({status:"error",message:(0,r.__)("Please enter a GA4 Measurement ID first.","thinkrank")})};(0,a.useEffect)(()=>{m.ga4_measurement_id?(async()=>{w(!0);try{const e=await l()({path:"/thinkrank/v1/integrations/detect-ga4-conflicts",method:"GET"});e.success&&y(e.data.conflicts||[])}catch(e){console.error("Conflict detection failed:",e)}finally{w(!1)}})():y([])},[m.ga4_measurement_id]);return n?(0,t.createElement)("div",{style:{textAlign:"center",padding:"48px"}},(0,t.createElement)(X.Spinner,null),(0,t.createElement)(X.__experimentalText,null,(0,r.__)("Loading integration settings...","thinkrank"))):(0,t.createElement)("div",{className:"thinkrank-integrations-tab"},u&&(0,t.createElement)(X.Notice,{status:u.status,onRemove:()=>v(null),className:"thinkrank-mb-md"},u.message),(()=>{switch(e){case"google-services":default:return(0,t.createElement)("div",{className:"thinkrank-tab-content"},(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#e8f5e8",border:"1px solid #c8e6c8",borderRadius:"4px",marginBottom:"16px"}},(0,t.createElement)("h4",{style:{margin:"0 0 8px 0",color:"#2e7d32"}},(0,r.__)("Google Services Integration","thinkrank")),(0,t.createElement)("ol",{style:{margin:"0",paddingLeft:"20px",color:"#2e7d32"}},(0,t.createElement)("li",null,(0,r.__)("Get API keys from Google Cloud Console","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Configure API keys below","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Enable real-time data fetching","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Monitor performance and analytics","thinkrank")))))),(0,t.createElement)("div",{className:"thinkrank-settings-grid"},(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Google API Keys","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted"},(0,r.__)("Configure API keys for Google services integration","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.TextControl,{label:(0,r.__)("Google Analytics Data API Key","thinkrank"),value:m.google_analytics_api_key,onChange:e=>M("google_analytics_api_key",e),placeholder:"AIzaSyD-9tSrke72PouQMnMX-a7UUAVNCKH6dsI",help:(0,t.createElement)(t.Fragment,null,(0,r.__)("Required for GA4 Analytics data retrieval. This will be encrypted and stored securely. ","thinkrank"),(0,t.createElement)("a",{href:"https://console.cloud.google.com/apis/library/analyticsdata.googleapis.com",target:"_blank",rel:"noopener noreferrer"},(0,r.__)("Enable Analytics Data API →","thinkrank")),(0,r.__)(" | ","thinkrank"),(0,t.createElement)("a",{href:"https://console.cloud.google.com/apis/credentials",target:"_blank",rel:"noopener noreferrer"},(0,r.__)("Create API Key →","thinkrank"))),type:"text",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Google Search Console API Key","thinkrank"),value:m.google_search_console_api_key,onChange:e=>M("google_search_console_api_key",e),placeholder:"AIzaSyB-1uEFiQPa4GX-LnQpVMz2E4KHrEEsB5Y",help:(0,t.createElement)(t.Fragment,null,(0,r.__)("Required for Search Console data and keyword rankings. This will be encrypted and stored securely. ","thinkrank"),(0,t.createElement)("a",{href:"https://console.cloud.google.com/apis/library/searchconsole.googleapis.com",target:"_blank",rel:"noopener noreferrer"},(0,r.__)("Enable Search Console API →","thinkrank")),(0,r.__)(" | ","thinkrank"),(0,t.createElement)("a",{href:"https://console.cloud.google.com/apis/credentials",target:"_blank",rel:"noopener noreferrer"},(0,r.__)("Create API Key →","thinkrank"))),type:"text",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Google PageSpeed Insights API Key","thinkrank"),value:m.google_pagespeed_api_key,onChange:e=>M("google_pagespeed_api_key",e),placeholder:"AIzaSyC-3vWFiQPa4GX-LnQpVMz2E4KHrEEsC6Z",help:(0,t.createElement)(t.Fragment,null,(0,r.__)("Required for Core Web Vitals and performance data. This will be encrypted and stored securely. ","thinkrank"),(0,t.createElement)("a",{href:"https://console.cloud.google.com/apis/library/pagespeedonline.googleapis.com",target:"_blank",rel:"noopener noreferrer"},(0,r.__)("Enable PageSpeed Insights API →","thinkrank")),(0,r.__)(" | ","thinkrank"),(0,t.createElement)("a",{href:"https://console.cloud.google.com/apis/credentials",target:"_blank",rel:"noopener noreferrer"},(0,r.__)("Create API Key →","thinkrank"))),type:"text",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))),(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Connection Testing","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.__experimentalText,null,(0,r.__)("Test your API connections to ensure everything is working correctly.","thinkrank"))),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.Button,{variant:"secondary",onClick:H,isBusy:c,disabled:c},c?(0,r.__)("Testing...","thinkrank"):(0,r.__)("Test Connections","thinkrank")))))),f&&(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mt-md thinkrank-mb-md"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Connection Status","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{className:"thinkrank-space-y-4"},Object.entries(f).map(([e,n])=>(0,t.createElement)(X.Flex,{key:e,justify:"space-between",align:"center",className:"thinkrank-py-2"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.__experimentalText,null,"google_analytics"===e?(0,r.__)("Google Analytics","thinkrank"):"search_console"===e?(0,r.__)("Search Console","thinkrank"):"pagespeed"===e?(0,r.__)("PageSpeed","thinkrank"):e.replace(/_/g," ").replace(/\b\w/g,e=>e.toUpperCase()))),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("span",{className:"thinkrank-inline-flex thinkrank-items-center thinkrank-px-2 thinkrank-py-1 thinkrank-rounded thinkrank-text-xs thinkrank-font-medium thinkrank-border "+("configured"===n.status?"thinkrank-bg-green thinkrank-bg-opacity-10 thinkrank-text-green thinkrank-border-green thinkrank-border-opacity-20":"error"===n.status?"thinkrank-bg-red thinkrank-bg-opacity-10 thinkrank-text-red thinkrank-border-red thinkrank-border-opacity-20":"thinkrank-bg-gray-100 thinkrank-text-secondary thinkrank-border-light")},"configured"===n.status?(0,r.__)("Configured","thinkrank"):"error"===n.status?(0,r.__)("Error","thinkrank"):(0,r.__)("Not Configured","thinkrank"))))))))),(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Google Analytics Tracking","thinkrank")),(0,t.createElement)(X.__experimentalText,{variant:"muted"},(0,r.__)("Configure GA4 tracking code injection for your website","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{className:"thinkrank-mb-md"},(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.__experimentalText,null,(0,r.__)("Tracking Status:","thinkrank"))),(0,t.createElement)(X.FlexItem,null,(()=>{const e=m.ga4_measurement_id?m.ga4_tracking_verified?{status:"active",label:(0,r.__)("Verified & Active","thinkrank")}:m.ga4_auto_inject?{status:"pending",label:(0,r.__)("Configured (Not Verified)","thinkrank")}:{status:"manual",label:(0,r.__)("Manual Setup","thinkrank")}:{status:"inactive",label:(0,r.__)("Not Configured","thinkrank")},n={active:{color:"green",icon:"✅"},pending:{color:"orange",icon:"⏳"},manual:{color:"blue",icon:"🔧"},inactive:{color:"gray",icon:"⚪"}},a=n[e.status]||n.inactive;return(0,t.createElement)("span",{className:"thinkrank-inline-flex thinkrank-items-center thinkrank-px-2 thinkrank-py-1 thinkrank-rounded thinkrank-text-xs thinkrank-font-medium thinkrank-border "+("green"===a.color?"thinkrank-bg-green thinkrank-bg-opacity-10 thinkrank-text-green thinkrank-border-green thinkrank-border-opacity-20":"orange"===a.color?"thinkrank-bg-orange thinkrank-bg-opacity-10 thinkrank-text-orange thinkrank-border-orange thinkrank-border-opacity-20":"blue"===a.color?"thinkrank-bg-blue thinkrank-bg-opacity-10 thinkrank-text-blue thinkrank-border-blue thinkrank-border-opacity-20":"thinkrank-bg-gray-100 thinkrank-text-secondary thinkrank-border-light")},a.icon," ",e.label)})(),E&&(0,t.createElement)(X.Spinner,{style:{marginLeft:"10px"}})))),(0,t.createElement)(X.TextControl,{label:(0,r.__)("GA4 Measurement ID","thinkrank"),value:m.ga4_measurement_id,onChange:e=>M("ga4_measurement_id",e),placeholder:"G-XXXXXXXXXX",pattern:"G-[A-Z0-9]{10}",help:(0,t.createElement)(t.Fragment,null,(0,r.__)("Your GA4 Measurement ID from Google Analytics. ","thinkrank"),(0,t.createElement)("a",{href:"https://support.google.com/analytics/answer/9539598",target:"_blank",rel:"noopener noreferrer"},(0,r.__)("Find your Measurement ID →","thinkrank"))),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),x.length>0&&(0,t.createElement)(X.Notice,{status:"warning",isDismissible:!1,className:"thinkrank-mb-sm"},(0,t.createElement)("strong",null,(0,r.__)("Potential Conflicts Detected:","thinkrank")),(0,t.createElement)("ul",{style:{marginTop:"8px",marginBottom:"0"}},x.map((e,n)=>(0,t.createElement)("li",{key:n},(0,t.createElement)("strong",null,e.name),"plugin"===e.type&&(0,t.createElement)("span",null," - ",(0,r.__)("Consider disabling auto-inject to avoid duplicate tracking","thinkrank")),"theme"===e.type&&(0,t.createElement)("span",null," - ",(0,r.__)("Manual GA4 detected in theme files","thinkrank")))))),(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Auto-inject GA4 tracking code","thinkrank"),checked:m.ga4_auto_inject,onChange:e=>M("ga4_auto_inject",e),help:(0,r.__)("Automatically add GA4 tracking code to your website. Disable if you've already installed GA4 manually or via another plugin.","thinkrank"),__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),m.ga4_auto_inject&&(0,t.createElement)("div",{className:"thinkrank-p-4 thinkrank-bg-gray-50 thinkrank-border thinkrank-border-light thinkrank-rounded thinkrank-mt-md"},(0,t.createElement)("h4",{className:"thinkrank-mt-0 thinkrank-mb-3 thinkrank-text-primary thinkrank-text-sm thinkrank-font-semibold"},(0,r.__)("Advanced Options","thinkrank")),(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Anonymize IP addresses","thinkrank"),checked:m.ga4_anonymize_ip,onChange:e=>M("ga4_anonymize_ip",e),help:(0,r.__)("Anonymize visitor IP addresses for GDPR compliance.","thinkrank"),__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Exclude admin users","thinkrank"),checked:m.ga4_exclude_admin,onChange:e=>M("ga4_exclude_admin",e),help:(0,r.__)("Exclude logged-in administrators from tracking.","thinkrank"),__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"})),(0,t.createElement)("div",{className:"thinkrank-pt-4 thinkrank-border-t thinkrank-border-light thinkrank-mt-md"},(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.Button,{variant:"secondary",onClick:P,isBusy:C,disabled:!m.ga4_measurement_id},(0,r.__)("Verify Tracking","thinkrank"))),m.ga4_tracking_verified&&m.ga4_last_verification&&(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.__experimentalText,{variant:"muted",size:"small"},(0,r.__)("Last verified:","thinkrank")," ",m.ga4_last_verification))),S&&(0,t.createElement)(X.Notice,{status:S.success?"success":"warning",isDismissible:!1,className:"thinkrank-mt-sm"},S.message)))));case"social-platforms":return(0,t.createElement)("div",{className:"thinkrank-tab-content"},(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#e7f3ff",border:"1px solid #b3d9ff",borderRadius:"4px",marginBottom:"16px"}},(0,t.createElement)("h4",{style:{margin:"0 0 8px 0",color:"#0073aa"}},(0,r.__)("Social Platform Verification Workflow","thinkrank")),(0,t.createElement)("ol",{style:{margin:"0",paddingLeft:"20px",color:"#0073aa"}},(0,t.createElement)("li",null,(0,r.__)("Get verification codes from platform business accounts","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Configure platform IDs and verification codes below","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Verify website ownership with social platforms","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Access analytics and business features","thinkrank")))))),(0,t.createElement)("div",{className:"thinkrank-settings-grid"},(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Facebook","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.TextControl,{label:(0,r.__)("Facebook App ID","thinkrank"),value:d.facebook_app_id,onChange:e=>B("facebook_app_id",e),placeholder:"123456789012XXXX",help:(0,t.createElement)(t.Fragment,null,(0,r.__)("Your Facebook App ID for analytics. ","thinkrank"),(0,t.createElement)("a",{href:"https://developers.facebook.com/apps/",target:"_blank",rel:"noopener noreferrer"},(0,r.__)("Get your App ID here →","thinkrank"))),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Facebook Admins","thinkrank"),value:d.facebook_admins,onChange:e=>B("facebook_admins",e),placeholder:"100012345678XXXX,100087654321XXXX",help:(0,t.createElement)(t.Fragment,null,(0,r.__)("Comma-separated Facebook user IDs for admin access. ","thinkrank"),(0,t.createElement)("a",{href:"https://www.facebook.com/help/1503421039731588",target:"_blank",rel:"noopener noreferrer"},(0,r.__)("How to find your Facebook ID →","thinkrank"))),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))),(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Pinterest","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.TextControl,{label:(0,r.__)("Pinterest Site Verification","thinkrank"),value:d.pinterest_site_verification,onChange:e=>B("pinterest_site_verification",e),placeholder:"a1b2c3d4e5f6789XXXX",help:(0,t.createElement)(t.Fragment,null,(0,r.__)("Pinterest site verification code for Pinterest Business. This will be encrypted and stored securely. ","thinkrank"),(0,t.createElement)("a",{href:"https://help.pinterest.com/en/business/article/claim-your-website",target:"_blank",rel:"noopener noreferrer"},(0,r.__)("Get verification code →","thinkrank"))),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))),(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Instagram","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.TextControl,{label:(0,r.__)("Instagram Verification","thinkrank"),value:d.instagram_verification,onChange:e=>B("instagram_verification",e),placeholder:"ig_business_verify_123XXXX",help:(0,t.createElement)(t.Fragment,null,(0,r.__)("Instagram verification code for business features. This will be encrypted and stored securely. ","thinkrank"),(0,t.createElement)("a",{href:"https://business.instagram.com/getting-started",target:"_blank",rel:"noopener noreferrer"},(0,r.__)("Instagram Business setup →","thinkrank"))),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))),(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("TikTok","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.TextControl,{label:(0,r.__)("TikTok Verification","thinkrank"),value:d.tiktok_verification,onChange:e=>B("tiktok_verification",e),placeholder:"tiktok_biz_verify_456XXXX",help:(0,t.createElement)(t.Fragment,null,(0,r.__)("TikTok verification code for business features. This will be encrypted and stored securely. ","thinkrank"),(0,t.createElement)("a",{href:"https://support.tiktok.com/en/using-tiktok/growing-your-audience/switching-to-a-creator-or-business-account",target:"_blank",rel:"noopener noreferrer"},(0,r.__)("TikTok Business account setup →","thinkrank"))),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))),(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("YouTube","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.TextControl,{label:(0,r.__)("YouTube Channel ID","thinkrank"),value:d.youtube_channel_id,onChange:e=>B("youtube_channel_id",e),placeholder:"UCabcdefghijklmnXXXX",help:(0,t.createElement)(t.Fragment,null,(0,r.__)("Your YouTube channel ID (starts with UC). ","thinkrank"),(0,t.createElement)("a",{href:"https://support.google.com/youtube/answer/3250431",target:"_blank",rel:"noopener noreferrer"},(0,r.__)("Find your Channel ID →","thinkrank"))),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))),(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("WhatsApp Business","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.TextControl,{label:(0,r.__)("WhatsApp Business ID","thinkrank"),value:d.whatsapp_business_id,onChange:e=>B("whatsapp_business_id",e),placeholder:"1234567890XXXX",help:(0,t.createElement)(t.Fragment,null,(0,r.__)("Your WhatsApp Business account ID (digits only). ","thinkrank"),(0,t.createElement)("a",{href:"https://developers.facebook.com/docs/graph-api/reference/whats-app-business-account/",target:"_blank",rel:"noopener noreferrer"},(0,r.__)("WhatsApp Business API setup →","thinkrank"))),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})))))}})(),(0,t.createElement)(X.Flex,{justify:"flex-end",className:"thinkrank-mt-lg"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.Button,{variant:"primary",onClick:async()=>{try{if(o(!0),v(null),"google-services"===e){const e={...m};e.google_analytics_api_key&&e.google_analytics_api_key.trim()&&!e.google_analytics_api_key.includes("XXXX")||delete e.google_analytics_api_key,e.google_search_console_api_key&&e.google_search_console_api_key.trim()&&!e.google_search_console_api_key.includes("XXXX")||delete e.google_search_console_api_key,e.google_pagespeed_api_key&&e.google_pagespeed_api_key.trim()&&!e.google_pagespeed_api_key.includes("XXXX")||delete e.google_pagespeed_api_key;const t=Fr(e);if(!(await l()({path:"/thinkrank/v1/integrations/settings",method:"POST",data:{settings:t}})).success)throw new Error("Failed to save Google Services settings");p(!1),v({status:"success",message:(0,r.__)("Google Services settings saved successfully!","thinkrank")})}else if("social-platforms"===e){const e={...d};if(e.pinterest_site_verification?.trim()||delete e.pinterest_site_verification,e.instagram_verification?.trim()||delete e.instagram_verification,e.tiktok_verification?.trim()||delete e.tiktok_verification,!(await l()({path:"/thinkrank/v1/social-platforms/settings",method:"POST",data:{settings:e}})).success)throw new Error("Failed to save Social Platform settings");p(!1),v({status:"success",message:(0,r.__)("Social Platform settings saved successfully!","thinkrank")})}}catch(e){console.error("Save error:",e),v({status:"error",message:(0,r.__)("Failed to save settings. Please try again.","thinkrank")})}finally{o(!1)}},isBusy:s,disabled:!g||s},s?(0,r.__)("Saving...","thinkrank"):(0,r.__)("Save Changes","thinkrank")))))},Wr=e=>{try{return new URL(e),!0}catch{return!1}},$r=e=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e),Zr=(e="site")=>"metabox"===e?["Article","BlogPosting","TechnicalArticle","NewsArticle","ScholarlyArticle","Report","Product","Organization","LocalBusiness","Person","WebSite","FAQPage","Event","HowTo"]:["Organization","LocalBusiness","Person","WebSite"],Ur=e=>{try{return new URL(e),!0}catch{return!1}},qr=({settings:e,onSettingChange:n,isLoading:a})=>(0,t.createElement)("div",{className:"tab-content"},(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("General Schema Settings","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Knowledge Graph","thinkrank"),checked:e.knowledge_graph,onChange:e=>n("knowledge_graph",e),help:(0,r.__)("Enable knowledge graph optimization for enhanced search results","thinkrank"),__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Auto-Generate Schema","thinkrank"),checked:e.auto_generate_schema,onChange:e=>n("auto_generate_schema",e),help:(0,r.__)("Automatically generate schema markup based on content","thinkrank"),__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Validation Level","thinkrank"),value:e.validation_level,options:[{value:"strict",label:(0,r.__)("Strict","thinkrank")},{value:"moderate",label:(0,r.__)("Moderate","thinkrank")},{value:"lenient",label:(0,r.__)("Lenient","thinkrank")}],onChange:e=>n("validation_level",e),help:(0,r.__)("Schema validation strictness level","thinkrank"),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"})))),Yr=({settings:e,onSettingChange:a,isLoading:i})=>{const s=Zr("site");n().useEffect(()=>{const t=e.enabled_schema_types||[],n=t.filter(e=>s.includes(e));n.length!==t.length&&a("enabled_schema_types",n)},[]);const l=(e.enabled_schema_types||[]).filter(e=>s.includes(e));return(0,t.createElement)("div",{className:"tab-content"},(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#e7f3ff",border:"1px solid #b3d9ff",borderRadius:"4px",marginBottom:"16px"}},(0,t.createElement)("h4",{style:{margin:"0 0 8px 0",color:"#0073aa"}},(0,r.__)("Site-Level Schema Management","thinkrank")),(0,t.createElement)("p",{style:{margin:"0 0 12px 0",color:"#0073aa",fontSize:"14px"}},(0,r.__)("This section handles site-wide schema markup (Organization, LocalBusiness, Person, WebSite).","thinkrank")),(0,t.createElement)("p",{style:{margin:"0 0 12px 0",color:"#0073aa",fontSize:"14px"}},(0,t.createElement)("strong",null,(0,r.__)("For post and page schemas:","thinkrank"))," ",(0,r.__)("Use the ThinkRank metabox when editing individual posts/pages. It provides Article, BlogPosting, TechnicalArticle, Report, and other content-specific schema types with AI-optimized data.","thinkrank")),(0,t.createElement)("ol",{style:{margin:"0",paddingLeft:"20px",color:"#0073aa",fontSize:"14px"}},(0,t.createElement)("li",null,(0,r.__)("Select site-level schema types below","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Configure organization and website data","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Generate and deploy site schema","thinkrank")))))),(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardBody,null,(0,t.createElement)("h4",{className:"thinkrank-mb-sm"},(0,r.__)("Select Site-Level Schema Types","thinkrank")),(0,t.createElement)("p",{className:"components-base-control__help thinkrank-mb-md"},(0,r.__)("Choose site-wide schema types that apply to your entire website. Content-specific schemas (Article, BlogPosting, etc.) are handled in the post/page metabox.","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-schema-types-grid",style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(250px, 1fr))",gap:"12px"}},s.map(n=>{const i=l.includes(n),s={Organization:(0,r.__)("Company or organization information (site-wide)","thinkrank"),LocalBusiness:(0,r.__)("Local business with physical location (site-wide)","thinkrank"),Person:(0,r.__)("Individual person or author information (site-wide)","thinkrank"),WebSite:(0,r.__)("Website-level information and search functionality","thinkrank")};return(0,t.createElement)("div",{key:n,style:{padding:"12px",border:"1px solid #ddd",borderRadius:"4px",backgroundColor:i?"#f0f8ff":"#fff"}},(0,t.createElement)(X.CheckboxControl,{label:n,checked:i,onChange:t=>((t,n)=>{const r=e.enabled_schema_types||[];let i;i=n?[...r,t]:r.filter(e=>e!==t),a("enabled_schema_types",i)})(n,t),__nextHasNoMarginBottom:!0}),(0,t.createElement)("p",{style:{margin:"4px 0 0 0",fontSize:"12px",color:"#666",lineHeight:"1.4"}},s[n]||(0,r.__)("Schema markup for "+n,"thinkrank")))})),0===l.length&&(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#fff3cd",border:"1px solid #ffeaa7",borderRadius:"4px",marginTop:"16px"}},(0,t.createElement)("p",{style:{margin:0,color:"#856404"}},(0,r.__)("⚠️ No schema types selected. Choose at least one type to generate schema markup.","thinkrank"))),l.length>0&&(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#d4edda",border:"1px solid #c3e6cb",borderRadius:"4px",marginTop:"16px"}},(0,t.createElement)("p",{style:{margin:0,color:"#155724"}},(0,t.createElement)("strong",null,(0,r.__)("Selected Types:","thinkrank"))," ",l.join(", ")),(0,t.createElement)("p",{style:{margin:"4px 0 0 0",fontSize:"12px",color:"#155724"}},(0,r.__)("Configure organization and website data, then generate schema markup.","thinkrank"))))),(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{style:{padding:"16px",backgroundColor:"#f8f9fa",border:"1px solid #dee2e6",borderRadius:"6px",borderLeft:"4px solid #0073aa"}},(0,t.createElement)("h4",{style:{margin:"0 0 12px 0",color:"#0073aa",fontSize:"16px"}},"📝 ",(0,r.__)("Content Schema Types","thinkrank")),(0,t.createElement)("p",{style:{margin:"0 0 12px 0",color:"#495057",fontSize:"14px"}},(0,r.__)("Looking for Article, BlogPosting, TechnicalArticle, Report, HowTo, or FAQ schemas?","thinkrank")),(0,t.createElement)("p",{style:{margin:"0 0 12px 0",color:"#495057",fontSize:"14px"}},(0,t.createElement)("strong",null,(0,r.__)("These are available in the ThinkRank metabox","thinkrank"))," ",(0,r.__)("when editing individual posts and pages. The metabox provides:","thinkrank")),(0,t.createElement)("ul",{style:{margin:"0 0 12px 20px",color:"#495057",fontSize:"14px"}},(0,t.createElement)("li",null,(0,r.__)("AI-optimized content integration","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Post-specific schema generation","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Multiple Article types (Article, BlogPosting, TechnicalArticle, NewsArticle, ScholarlyArticle, Report)","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Content-specific schemas (HowTo, FAQ, Event)","thinkrank"))),(0,t.createElement)("p",{style:{margin:"0",color:"#6c757d",fontSize:"13px",fontStyle:"italic"}},(0,r.__)("💡 This separation ensures site-wide schemas are managed globally while content schemas use actual post data and AI optimization.","thinkrank"))))),l.length>0&&(0,t.createElement)("div",{className:"thinkrank-schema-config-panels",style:{marginTop:"16px"}},l.map(e=>{const n=function(e){if(!Zr("site").includes(e))return null;switch(e){case"Organization":return(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardBody,null,(0,t.createElement)("p",{className:"components-base-control__help"},(0,r.__)("Organization schema configuration is available in the Organization tab.","thinkrank"))));case"LocalBusiness":return(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardBody,null,(0,t.createElement)("p",{className:"components-base-control__help"},(0,r.__)("Local Business schema configuration is available in the Local Business tab.","thinkrank"))));case"Person":return(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardBody,null,(0,t.createElement)("p",{className:"components-base-control__help"},(0,r.__)("Person schema configuration is available in the Person tab.","thinkrank"))));case"WebSite":return(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardBody,null,(0,t.createElement)("p",{className:"components-base-control__help"},(0,r.__)("WebSite schema uses your site settings automatically. No additional configuration needed.","thinkrank"))));default:return null}}(e);return n?(0,t.createElement)("div",{key:e,style:{marginBottom:"16px"}},n):null})))},Xr=({generatedSchemas:e,validationResults:n,isValidating:a,onValidateSchema:i,onValidateAllSchemas:s,settings:l,formValidationResults:o,onRunFormValidation:c,activeSubSection:h})=>{if(["schema-settings","schema-types","local-business"].includes(h))return null;if(!e||!e.generated_schemas||0===Object.keys(e.generated_schemas).length){const e=["organization","website","person","local-business"].includes(h);return"deployment"===h?null:(0,t.createElement)("div",{className:"tab-content thinkrank-mt-md"},(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Schema Validation","thinkrank"))),(0,t.createElement)(X.CardBody,null,e?(0,t.createElement)("div",null,(0,t.createElement)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"16px"}},(0,t.createElement)("p",{style:{margin:0,color:"#666"}},(0,r.__)("Validate form data before generating schemas.","thinkrank")),(0,t.createElement)(X.Button,{variant:"primary",onClick:()=>c&&c(h),disabled:a},a?(0,t.createElement)(t.Fragment,null,(0,t.createElement)(X.Spinner,{style:{width:"16px",height:"16px",marginRight:"4px"}}),(0,r.__)("Validating...","thinkrank")):(0,r.__)("Validate Form Data","thinkrank"))),o&&o.section===h&&(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:o.isValid?"#d4edda":"#f8d7da",border:"1px solid "+(o.isValid?"#c3e6cb":"#f5c6cb"),borderRadius:"4px",marginTop:"12px"}},o.isValid?(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{style:{marginBottom:"12px"}},(0,t.createElement)("strong",{style:{color:"#155724"}},"✅ ",(0,r.__)("Form Data Validation Passed","thinkrank")),o.validationSummary&&(0,t.createElement)("p",{style:{margin:"4px 0 0 0",color:"#155724",fontSize:"12px"}},(0,r.__)(`${o.validationSummary.validatedFields}/${o.validationSummary.totalFields} fields configured (${o.validationSummary.completionPercentage}% complete)`,"thinkrank"))),o.suggestions&&o.suggestions.length>0&&(0,t.createElement)("div",{style:{marginBottom:"8px"}},(0,t.createElement)("strong",{style:{color:"#155724",fontSize:"12px"}},(0,r.__)("Validation Details:","thinkrank")),(0,t.createElement)("ul",{style:{margin:"4px 0 0 0",paddingLeft:"20px",color:"#155724",fontSize:"11px"}},o.suggestions.map((e,n)=>(0,t.createElement)("li",{key:n},e)))),o.warnings&&o.warnings.length>0&&(0,t.createElement)("div",{style:{marginTop:"8px",paddingTop:"8px",borderTop:"1px solid #c3e6cb"}},(0,t.createElement)("strong",{style:{color:"#856404",fontSize:"12px"}},(0,r.__)("Recommendations:","thinkrank")),(0,t.createElement)("ul",{style:{margin:"4px 0 0 0",paddingLeft:"20px",color:"#856404",fontSize:"11px"}},o.warnings.map((e,n)=>(0,t.createElement)("li",{key:n},"⚠ ",e))))):(0,t.createElement)(t.Fragment,null,(0,t.createElement)("p",{style:{margin:"0 0 8px 0",color:"#721c24"}},"❌ ",(0,r.__)("Form data has validation issues:","thinkrank")),o.errors&&o.errors.length>0&&(0,t.createElement)("ul",{style:{margin:"0",paddingLeft:"20px",color:"#721c24"}},o.errors.map((e,n)=>(0,t.createElement)("li",{key:n},e))),o.warnings&&o.warnings.length>0&&(0,t.createElement)("ul",{style:{margin:"8px 0 0 0",paddingLeft:"20px",color:"#856404"}},o.warnings.map((e,n)=>(0,t.createElement)("li",{key:n},"⚠ ",e)))))):(0,t.createElement)("div",{style:{padding:"20px",textAlign:"center",backgroundColor:"#f8f9fa",border:"1px solid #dee2e6",borderRadius:"4px"}},(0,t.createElement)("p",{style:{margin:"0",color:"#666"}},(0,r.__)("No schemas generated yet. Generate schemas first to validate them.","thinkrank"))))))}return(0,t.createElement)("div",{className:"tab-content thinkrank-mt-md"},(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Schema Validation","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("p",{className:"components-base-control__help thinkrank-mb-md"},(0,r.__)("Validate your generated schema markup for compliance with Schema.org standards and search engine requirements.","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-validation-actions",style:{marginBottom:"16px"}},(0,t.createElement)(X.Button,{variant:"primary",onClick:s||(()=>{Object.keys(e.generated_schemas).forEach(e=>{i(e)})}),disabled:a},a?(0,t.createElement)(t.Fragment,null,(0,t.createElement)(X.Spinner,{style:{width:"16px",height:"16px",marginRight:"4px"}}),(0,r.__)("Validating All...","thinkrank")):(0,r.__)("Validate All Schemas","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-validation-results"},Object.entries(e.generated_schemas).map(([e,s])=>(0,t.createElement)("div",{key:e},((e,s)=>{const l=s._validation||n&&n.validation_details&&n.validation_details[e];return l?(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:l.is_valid?"#d4edda":"#f8d7da",border:"1px solid "+(l.is_valid?"#c3e6cb":"#f5c6cb"),borderRadius:"4px",marginBottom:"12px"}},(0,t.createElement)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"8px"}},(0,t.createElement)("h4",{style:{margin:0}},e," Schema"),(0,t.createElement)("div",{style:{display:"flex",alignItems:"center",gap:"8px"}},(e=>{let n="thinkrank-badge-success",a=(0,r.__)("Excellent","thinkrank");return e<60?(n="thinkrank-badge-error",a=(0,r.__)("Poor","thinkrank")):e<80&&(n="thinkrank-badge-warning",a=(0,r.__)("Good","thinkrank")),(0,t.createElement)("span",{className:`thinkrank-badge ${n}`},e,"/100 - ",a)})(l.validation_score||l.score||0),(0,t.createElement)(X.Button,{variant:"secondary",size:"small",onClick:()=>i(e),disabled:a},a?(0,t.createElement)(t.Fragment,null,(0,t.createElement)(X.Spinner,{style:{width:"16px",height:"16px",marginRight:"4px"}}),(0,r.__)("Validating...","thinkrank")):(0,r.__)("Re-validate","thinkrank")))),l.is_valid?(0,t.createElement)("p",{style:{margin:"0 0 8px 0",color:"#155724",fontSize:"13px"}},"✅ ",(0,r.__)("Schema is valid and ready for deployment.","thinkrank")):(0,t.createElement)("p",{style:{margin:"0 0 8px 0",color:"#721c24",fontSize:"13px"}},"❌ ",(0,r.__)("Schema has validation issues that need to be fixed.","thinkrank")),(e=>(0,t.createElement)("div",{style:{marginTop:"12px"}},(0,t.createElement)("div",{style:{marginBottom:"8px"}},(0,t.createElement)("div",{style:{display:"flex",alignItems:"center",marginBottom:"4px"}},(0,t.createElement)("span",{style:{color:"#155724",marginRight:"8px"}},"✅"),(0,t.createElement)("strong",{style:{fontSize:"13px",color:"#155724"}},(0,r.__)("Required Properties:","thinkrank")),(0,t.createElement)("span",{style:{marginLeft:"8px",fontSize:"12px",color:"#666"}},"checked"===e.required_properties_check?.status?(0,r.__)("Complete","thinkrank"):(0,r.__)("Checking...","thinkrank")))),(0,t.createElement)("div",{style:{marginBottom:"8px"}},(0,t.createElement)("div",{style:{display:"flex",alignItems:"center",marginBottom:"4px"}},(0,t.createElement)("span",{style:{color:e.warnings&&e.warnings.length>0?"#dba617":"#155724",marginRight:"8px"}},e.warnings&&e.warnings.length>0?"⚠️":"✅"),(0,t.createElement)("strong",{style:{fontSize:"13px",color:e.warnings&&e.warnings.length>0?"#dba617":"#155724"}},(0,r.__)("Recommended Properties:","thinkrank")),(0,t.createElement)("span",{style:{marginLeft:"8px",fontSize:"12px",color:"#666"}},"checked"===e.recommended_properties_check?.status?e.warnings&&e.warnings.length>0?(0,r.__)(`${e.warnings.length} missing`,"thinkrank"):(0,r.__)("Complete","thinkrank"):(0,r.__)("Checking...","thinkrank"))),e.warnings&&e.warnings.length>0&&(0,t.createElement)("div",{style:{marginLeft:"24px",fontSize:"11px",color:"#dba617"}},e.warnings.map((e,n)=>(0,t.createElement)("div",{key:n},"• ",e)))),(0,t.createElement)("div",{style:{marginBottom:"8px"}},(0,t.createElement)("div",{style:{display:"flex",alignItems:"center"}},(0,t.createElement)("span",{style:{color:"#155724",marginRight:"8px"}},"✅"),(0,t.createElement)("strong",{style:{fontSize:"13px",color:"#155724"}},(0,r.__)("Google Guidelines:","thinkrank")),(0,t.createElement)("span",{style:{marginLeft:"8px",fontSize:"12px",color:"#666"}},(e.google_guidelines_compliance,(0,r.__)("Compliant","thinkrank"))))),(0,t.createElement)("div",{style:{marginBottom:"8px"}},(0,t.createElement)("div",{style:{display:"flex",alignItems:"center"}},(0,t.createElement)("span",{style:{color:"#155724",marginRight:"8px"}},"✅"),(0,t.createElement)("strong",{style:{fontSize:"13px",color:"#155724"}},(0,r.__)("Rich Snippets:","thinkrank")),(0,t.createElement)("span",{style:{marginLeft:"8px",fontSize:"12px",color:"#666"}},(e.rich_snippets_eligibility,(0,r.__)("Eligible","thinkrank"))))),e.errors&&e.errors.length>0&&(0,t.createElement)("div",{style:{marginTop:"12px",padding:"8px",backgroundColor:"#f8d7da",borderRadius:"4px"}},(0,t.createElement)("strong",{style:{fontSize:"13px",color:"#721c24"}},(0,r.__)("Issues Found:","thinkrank")),(0,t.createElement)("div",{style:{marginTop:"4px"}},e.errors.map((e,n)=>(0,t.createElement)("div",{key:n,style:{fontSize:"11px",color:"#721c24",marginBottom:"2px"}},"• ",e)))),e.suggestions&&e.suggestions.length>0&&(0,t.createElement)("div",{style:{marginTop:"8px",padding:"8px",backgroundColor:"#d1ecf1",borderRadius:"4px"}},(0,t.createElement)("strong",{style:{fontSize:"13px",color:"#0c5460"}},(0,r.__)("Suggestions:","thinkrank")),(0,t.createElement)("div",{style:{marginTop:"4px"}},e.suggestions.map((e,n)=>(0,t.createElement)("div",{key:n,style:{fontSize:"11px",color:"#0c5460",marginBottom:"2px"}},"• ",e))))))(l)):(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#f8f9fa",border:"1px solid #dee2e6",borderRadius:"4px",marginBottom:"12px"}},(0,t.createElement)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"}},(0,t.createElement)("h4",{style:{margin:0}},e," Schema"),(0,t.createElement)(X.Button,{variant:"secondary",size:"small",onClick:()=>i(e),disabled:a},a?(0,t.createElement)(t.Fragment,null,(0,t.createElement)(X.Spinner,{style:{width:"16px",height:"16px",marginRight:"4px"}}),(0,r.__)("Validating...","thinkrank")):(0,r.__)("Validate","thinkrank"))),(0,t.createElement)("p",{style:{margin:"8px 0 0 0",color:"#666"}},(0,r.__)('Click "Validate" to check this schema for errors and compliance.',"thinkrank")))})(e,s)))))))},Kr=({generatedSchemas:e,deployedSchemas:n,isDeploying:a=!1,onDeploySchema:i,onGenerateSchema:s,settings:l,onSettingChange:o})=>{const c=e&&e.generated_schemas&&Object.keys(e.generated_schemas).length>0,h=n&&Object.keys(n).length>0,m=h&&c?"ready_to_redeploy":h?"deployed":c?"ready_to_deploy":"not_generated";return(0,t.createElement)("div",{className:"tab-content"},"not_generated"===m&&(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#fff3cd",border:"1px solid #ffeaa7",borderRadius:"4px",marginBottom:"16px"}},(0,t.createElement)("strong",{style:{color:"#856404"}},(0,r.__)("⚠ Schema Not Generated","thinkrank")),(0,t.createElement)("p",{style:{margin:"8px 0 0 0",color:"#856404"}},(0,r.__)('Generate schema markup first by going to Schema Types tab and clicking "Generate Schema".',"thinkrank"))))),"deployed"===m&&(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#d1ecf1",border:"1px solid #bee5eb",borderRadius:"4px",marginBottom:"16px"}},(0,t.createElement)("strong",{style:{color:"#0c5460"}},(0,r.__)("✓ Schema Currently Deployed","thinkrank")),(0,t.createElement)("p",{style:{margin:"8px 0 0 0",color:"#0c5460"}},(0,r.__)("Schema markup is active on your website. Generate new schemas to update or redeploy existing ones.","thinkrank")),h&&(0,t.createElement)("div",{style:{marginTop:"12px"}},(0,t.createElement)("h5",{style:{color:"#0c5460",margin:"0 0 8px 0"}},(0,r.__)("Currently Deployed:","thinkrank")),(0,t.createElement)("div",{style:{display:"flex",flexWrap:"wrap",gap:"8px"}},Object.keys(n).map(e=>(0,t.createElement)("span",{key:e,style:{padding:"4px 8px",backgroundColor:"#0c5460",color:"white",borderRadius:"12px",fontSize:"11px"}},e))))))),"ready_to_redeploy"===m&&(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#fff3cd",border:"1px solid #ffeaa7",borderRadius:"4px",marginBottom:"16px"}},(0,t.createElement)("strong",{style:{color:"#856404"}},(0,r.__)("⚠ Updated Schema Ready for Deployment","thinkrank")),(0,t.createElement)("p",{style:{margin:"8px 0 0 0",color:"#856404"}},(0,r.__)("You have new generated schema markup ready to replace the currently deployed version.","thinkrank"))))),e&&!e.deployment_ready&&(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#f8d7da",border:"1px solid #f5c6cb",borderRadius:"4px",marginBottom:"16px"}},(0,t.createElement)("strong",{style:{color:"#721c24"}},(0,r.__)("⚠ Schema Not Ready for Deployment","thinkrank")),(0,t.createElement)("p",{style:{margin:"8px 0 0 0",color:"#721c24"}},(0,r.__)("Schema has validation errors. Please fix them before deployment.","thinkrank")),e.validation_results&&(0,t.createElement)("div",{style:{marginTop:"12px"}},(0,t.createElement)("h5",{style:{color:"#721c24",margin:"0 0 8px 0"}},(0,r.__)("Validation Details:","thinkrank")),Object.entries(e.validation_results).map(([e,n])=>(0,t.createElement)("div",{key:e,style:{marginBottom:"8px"}},(0,t.createElement)("strong",{style:{color:"#721c24"}},e,":"),n.errors&&n.errors.length>0&&(0,t.createElement)("ul",{style:{margin:"4px 0 0 0",paddingLeft:"20px",color:"#721c24"}},n.errors.map((e,n)=>(0,t.createElement)("li",{key:n,style:{fontSize:"12px"}},e))),n.warnings&&n.warnings.length>0&&(0,t.createElement)("ul",{style:{margin:"4px 0 0 0",paddingLeft:"20px",color:"#856404"}},n.warnings.map((e,n)=>(0,t.createElement)("li",{key:n,style:{fontSize:"12px"}},"⚠ ",e))))))))),e?.deployment_ready&&(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#d4edda",border:"1px solid #c3e6cb",borderRadius:"4px",marginBottom:"16px"}},(0,t.createElement)("strong",{style:{color:"#155724"}},(0,r.__)("✓ Schema Ready for Deployment","thinkrank")),(0,t.createElement)("p",{style:{margin:"8px 0 0 0",color:"#155724"}},(0,r.__)('Schema markup is generated and validated. Click "Deploy Schema" to publish it to your website.',"thinkrank")),e.validation_results&&(0,t.createElement)("div",{style:{marginTop:"12px"}},(0,t.createElement)("h5",{style:{color:"#155724",margin:"0 0 8px 0"}},(0,r.__)("Validation Summary:","thinkrank")),Object.entries(e.validation_results).map(([e,n])=>(0,t.createElement)("div",{key:e,style:{marginBottom:"4px",fontSize:"12px"}},(0,t.createElement)("strong",{style:{color:"#155724"}},"✓ ",e,":"),(0,t.createElement)("span",{style:{color:"#155724",marginLeft:"4px"}},"Score ",n.validation_score||100,"/100"),n.warnings&&n.warnings.length>0&&(0,t.createElement)("span",{style:{color:"#856404",marginLeft:"8px"}},"(",n.warnings.length," warnings)"))))))),("ready_to_deploy"===m||"ready_to_redeploy"===m)&&(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,"ready_to_redeploy"===m?(0,r.__)("Redeploy Schema","thinkrank"):(0,r.__)("Deploy Schema","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("p",{className:"thinkrank-mb-md",style:{color:"#666"}},"ready_to_redeploy"===m?(0,r.__)("Deploy your updated schema markup to replace the current version on your website.","thinkrank"):(0,r.__)("Deploy your validated schema markup to make it active on your website.","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-deployment-actions",style:{marginBottom:"16px"}},(0,t.createElement)(X.Button,{variant:"primary",onClick:i,isBusy:a,disabled:!l.enabled||a},a?(0,r.__)("Deploying...","thinkrank"):"ready_to_redeploy"===m?(0,r.__)("Redeploy Schema","thinkrank"):(0,r.__)("Deploy Schema","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-mb-sm"},(0,t.createElement)("p",{className:"thinkrank-text-muted",style:{fontSize:"13px"}},"ready_to_redeploy"===m?(0,r.__)("This will update your existing schema markup with the new version.","thinkrank"):(0,r.__)("Schema markup will be deployed as JSON-LD format in the document head.","thinkrank"))))),"deployed"===m&&(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Schema Actions","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("p",{className:"thinkrank-mb-md",style:{color:"#666"}},(0,r.__)("Generate new schema markup or redeploy existing schemas.","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-deployment-actions",style:{display:"flex",gap:"12px",marginBottom:"16px"}},(0,t.createElement)(X.Button,{variant:"primary",onClick:s},(0,r.__)("Regenerate Schema","thinkrank")),(0,t.createElement)(X.Button,{variant:"secondary",onClick:i,isBusy:a,disabled:a},a?(0,r.__)("Redeploying...","thinkrank"):(0,r.__)("Redeploy Current","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-mb-sm"},(0,t.createElement)("p",{className:"thinkrank-text-muted",style:{fontSize:"13px"}},(0,r.__)("Regenerate to create updated schema markup, or redeploy to refresh current schemas.","thinkrank"))))))},Qr=({settings:e,onSettingChange:n,isLoading:a})=>(0,t.createElement)("div",{className:"tab-content"},(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Organization Schema","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Organization Type","thinkrank"),value:e.organization_type,options:[{value:"Organization",label:(0,r.__)("Organization","thinkrank")},{value:"Corporation",label:(0,r.__)("Corporation","thinkrank")},{value:"EducationalOrganization",label:(0,r.__)("Educational Organization","thinkrank")},{value:"GovernmentOrganization",label:(0,r.__)("Government Organization","thinkrank")},{value:"LocalBusiness",label:(0,r.__)("Local Business","thinkrank")},{value:"NGO",label:(0,r.__)("Non-Governmental Organization","thinkrank")},{value:"PerformingGroup",label:(0,r.__)("Performing Group","thinkrank")},{value:"SportsOrganization",label:(0,r.__)("Sports Organization","thinkrank")}],onChange:e=>n("organization_type",e),help:(0,r.__)("Type of organization for schema markup","thinkrank"),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Organization Name","thinkrank"),value:e.organization_name,onChange:e=>n("organization_name",e),help:(0,r.__)("Official name of your organization","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Organization URL","thinkrank"),value:e.organization_url,onChange:e=>n("organization_url",e),help:(0,r.__)("Official website URL of your organization","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextareaControl,{label:(0,r.__)("Organization Description","thinkrank"),value:e.organization_description,onChange:e=>n("organization_description",e),help:(0,r.__)("Brief description of your organization","thinkrank"),disabled:!e.enabled,rows:3,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(he,{label:(0,r.__)("Organization Logo","thinkrank"),value:e.organization_logo,onChange:e=>n("organization_logo",e),help:(0,r.__)("Logo image for your organization","thinkrank"),disabled:!e.enabled,className:"thinkrank-mb-sm"}),(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#f0f6ff",border:"1px solid #0073aa",borderRadius:"4px",marginBottom:"16px"}},(0,t.createElement)("h5",{style:{margin:"0 0 8px 0",fontSize:"13px",color:"#0073aa"}},(0,r.__)("Business Address & Contact Info","thinkrank")),(0,t.createElement)("p",{style:{margin:0,fontSize:"12px",color:"#666"}},(0,r.__)("Business address, phone, and email are now managed in Site Identity > Business Info tab. This ensures consistency across all local SEO features and schema markup.","thinkrank"))),(0,t.createElement)("h4",{className:"thinkrank-mb-sm thinkrank-mt-md"},(0,r.__)("Social Media Links","thinkrank")),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Facebook URL","thinkrank"),value:e.organization_social_facebook,onChange:e=>n("organization_social_facebook",e),help:(0,r.__)("Facebook page URL","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Twitter URL","thinkrank"),value:e.organization_social_twitter,onChange:e=>n("organization_social_twitter",e),help:(0,r.__)("Twitter profile URL","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("LinkedIn URL","thinkrank"),value:e.organization_social_linkedin,onChange:e=>n("organization_social_linkedin",e),help:(0,r.__)("LinkedIn company page URL","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Instagram URL","thinkrank"),value:e.organization_social_instagram,onChange:e=>n("organization_social_instagram",e),help:(0,r.__)("Instagram profile URL","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("YouTube URL","thinkrank"),value:e.organization_social_youtube,onChange:e=>n("organization_social_youtube",e),help:(0,r.__)("YouTube channel URL","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)("h4",{className:"thinkrank-mb-sm thinkrank-mt-md"},(0,r.__)("Contact Information","thinkrank")),(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Contact Type","thinkrank"),value:e.organization_contact_type,options:[{value:"customer service",label:(0,r.__)("Customer Service","thinkrank")},{value:"technical support",label:(0,r.__)("Technical Support","thinkrank")},{value:"billing support",label:(0,r.__)("Billing Support","thinkrank")},{value:"bill payment",label:(0,r.__)("Bill Payment","thinkrank")},{value:"sales",label:(0,r.__)("Sales","thinkrank")},{value:"reservations",label:(0,r.__)("Reservations","thinkrank")},{value:"credit card support",label:(0,r.__)("Credit Card Support","thinkrank")},{value:"emergency",label:(0,r.__)("Emergency","thinkrank")},{value:"baggage tracking",label:(0,r.__)("Baggage Tracking","thinkrank")},{value:"roadside assistance",label:(0,r.__)("Roadside Assistance","thinkrank")},{value:"package tracking",label:(0,r.__)("Package Tracking","thinkrank")}],onChange:e=>n("organization_contact_type",e),help:(0,r.__)("Type of contact point","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Contact Phone","thinkrank"),value:e.organization_contact_phone,onChange:e=>n("organization_contact_phone",e),help:(0,r.__)("Contact phone number","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Contact Email","thinkrank"),value:e.organization_contact_email,onChange:e=>n("organization_contact_email",e),help:(0,r.__)("Contact email address","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#f8f9fa",border:"1px solid #dee2e6",borderRadius:"4px"}},(0,t.createElement)("h5",{style:{margin:"0 0 8px 0",fontSize:"13px"}},(0,r.__)("Current Contact Hours:","thinkrank")),(0,t.createElement)("p",{style:{margin:0,fontSize:"12px",color:"#666"}},e.organization_contact_hours?e.organization_contact_hours:(0,r.__)("No contact hours configured. Sync from Local SEO to populate.","thinkrank")),(0,t.createElement)("p",{className:"components-base-control__help",style:{marginTop:"8px",fontSize:"12px",color:"#757575"}},(0,r.__)("Contact hours are automatically synced from Local SEO business hours. Configure business hours in the Local SEO tab.","thinkrank")))))),Jr=({settings:e,onSettingChange:n,isLoading:a})=>{var i,s;return(0,t.createElement)("div",{className:"tab-content"},(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Website Schema","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("p",{className:"thinkrank-mb-md"},(0,r.__)("Configure website-specific schema properties for better search engine understanding.","thinkrank")),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Website Name","thinkrank"),value:e.website_name||"",onChange:e=>n("website_name",e),help:(0,r.__)("Name of your website (defaults to site title if empty)","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Website URL","thinkrank"),value:e.website_url||"",onChange:e=>n("website_url",e),help:(0,r.__)("Main URL of your website (defaults to home URL if empty)","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextareaControl,{label:(0,r.__)("Website Description","thinkrank"),value:e.website_description||"",onChange:e=>n("website_description",e),help:(0,r.__)("Brief description of your website (defaults to site tagline if empty)","thinkrank"),disabled:!e.enabled,rows:3,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)("div",{style:{marginTop:"20px"}},(0,t.createElement)("h5",{style:{margin:"0 0 12px 0",fontSize:"14px",fontWeight:"600",color:"#1e1e1e"}},(0,r.__)("Search Configuration","thinkrank")),(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Enable Sitelinks Search Box","thinkrank"),checked:null===(i=e.website_enable_search)||void 0===i||i,onChange:e=>n("website_enable_search",e),help:(0,r.__)("Enables the sitelinks search box in Google search results","thinkrank"),__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(null===(s=e.website_enable_search)||void 0===s||s)&&(0,t.createElement)(X.TextControl,{label:(0,r.__)("Search URL Template","thinkrank"),value:e.website_search_url||"",onChange:e=>n("website_search_url",e),help:(0,r.__)("Custom search URL template (use {search_term_string} as placeholder)","thinkrank"),placeholder:(0,r.__)("Leave empty to use default WordPress search","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"})),(0,t.createElement)("div",{style:{marginTop:"20px"}},(0,t.createElement)("h5",{style:{margin:"0 0 12px 0",fontSize:"14px",fontWeight:"600",color:"#1e1e1e"}},(0,r.__)("Logo Integration","thinkrank")),(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#f8f9fa",border:"1px solid #dee2e6",borderRadius:"4px"}},(0,t.createElement)("h6",{style:{margin:"0 0 8px 0",fontSize:"13px"}},(0,r.__)("Current Logo:","thinkrank")),(0,t.createElement)("p",{style:{margin:0,fontSize:"12px",color:"#666"}},e.logo_url?(0,r.__)("Logo configured in Site Identity > Site Assets tab.","thinkrank"):(0,r.__)("No logo configured. Set up in Site Identity > Site Assets tab.","thinkrank")))),(0,t.createElement)("div",{style:{marginTop:"20px"}},(0,t.createElement)("h5",{style:{margin:"0 0 12px 0",fontSize:"14px",fontWeight:"600",color:"#1e1e1e"}},(0,r.__)("Social Media Integration","thinkrank")),(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#e7f3ff",border:"1px solid #b3d9ff",borderRadius:"4px"}},(0,t.createElement)("p",{style:{margin:"0 0 8px 0",fontSize:"12px",color:"#0073aa"}},"💡 ",(0,r.__)("Tip: Configure social media profiles in Site Identity > Organization for automatic integration with Website schema.","thinkrank")),(0,t.createElement)("p",{style:{margin:0,fontSize:"12px",color:"#0073aa"}},(0,r.__)('Social profiles will appear in the "sameAs" property for better brand recognition.',"thinkrank")))))))},ei=({settings:e,onSettingChange:n,isLoading:a,onNavigate:i})=>(0,t.createElement)("div",{className:"tab-content"},(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Local Business Schema","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{style:{padding:"16px",backgroundColor:"#f0f6ff",border:"1px solid #0073aa",borderRadius:"6px",marginBottom:"20px"}},(0,t.createElement)("h4",{style:{margin:"0 0 12px 0",fontSize:"14px",color:"#0073aa"}},(0,r.__)("📍 LocalBusiness Schema Data Sources","thinkrank")),(0,t.createElement)("p",{style:{margin:"0 0 12px 0",fontSize:"13px",color:"#666"}},(0,r.__)("LocalBusiness schema is automatically generated using data from other ThinkRank tabs. No additional configuration needed here.","thinkrank")),(0,t.createElement)("div",{style:{fontSize:"12px",color:"#555"}},(0,t.createElement)("strong",null,(0,r.__)("Data Sources:","thinkrank")),(0,t.createElement)("ul",{style:{margin:"8px 0 0 0",paddingLeft:"20px"}},(0,t.createElement)("li",null,(0,r.__)("Business Info: Name, address, phone, email, coordinates, price range, hours","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Organization: Logo, social media profiles, contact information","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Site Identity: Branding assets and site information","thinkrank"))))),(0,t.createElement)("h4",{className:"thinkrank-mb-xs"},(0,r.__)("Business Information","thinkrank")),(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#f8f9fa",border:"1px solid #dee2e6",borderRadius:"4px",marginBottom:"16px"}},(0,t.createElement)("p",{style:{margin:"0 0 8px 0",fontSize:"13px",fontWeight:"500"}},(0,r.__)("📋 Managed in Site Identity > Business Info:","thinkrank")),(0,t.createElement)("ul",{style:{margin:0,paddingLeft:"20px",fontSize:"12px",color:"#666"}},(0,t.createElement)("li",null,(0,r.__)("Business name, type, and description","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Complete address (street, city, state, postal code, country)","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Phone number and email address","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Geographic coordinates (latitude/longitude)","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Price range and business hours","thinkrank")))),(0,t.createElement)("h4",{className:"thinkrank-mb-xs"},(0,r.__)("Organization & Branding","thinkrank")),(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#f8f9fa",border:"1px solid #dee2e6",borderRadius:"4px",marginBottom:"16px"}},(0,t.createElement)("p",{style:{margin:"0 0 8px 0",fontSize:"13px",fontWeight:"500"}},(0,r.__)("🏢 Managed in Schema Manager > Organization:","thinkrank")),(0,t.createElement)("ul",{style:{margin:0,paddingLeft:"20px",fontSize:"12px",color:"#666"}},(0,t.createElement)("li",null,(0,r.__)("Organization logo and branding assets","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Social media profiles (sameAs property)","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Contact point information and hours","thinkrank")))),(0,t.createElement)("h4",{className:"thinkrank-mb-xs"},(0,r.__)("Data Validation","thinkrank")),(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#f0f9ff",border:"1px solid #0ea5e9",borderRadius:"4px",marginBottom:"16px"}},(0,t.createElement)("p",{style:{margin:"0 0 12px 0",fontSize:"13px",fontWeight:"500",color:"#0369a1"}},(0,r.__)("📊 Validate LocalBusiness Schema Data","thinkrank")),(0,t.createElement)("p",{style:{margin:"0 0 12px 0",fontSize:"12px",color:"#666"}},(0,r.__)("LocalBusiness schema validation happens in the source tabs where the data is managed:","thinkrank")),(0,t.createElement)("div",{style:{display:"flex",flexDirection:"column",gap:"8px"}},(0,t.createElement)("div",{style:{display:"flex",alignItems:"center",gap:"8px"}},(0,t.createElement)("span",{style:{fontSize:"12px",color:"#666"}},"•"),(0,t.createElement)("a",{href:"#",onClick:e=>{e.preventDefault(),i&&i("site-identity","local-seo")},style:{fontSize:"12px",color:"#0073aa",textDecoration:"none"}},(0,r.__)("Validate Business Info (address, phone, email, coordinates, price range) →","thinkrank"))),(0,t.createElement)("div",{style:{display:"flex",alignItems:"center",gap:"8px"}},(0,t.createElement)("span",{style:{fontSize:"12px",color:"#666"}},"•"),(0,t.createElement)("a",{href:"#",onClick:e=>{e.preventDefault(),i&&i("schema","organization")},style:{fontSize:"12px",color:"#0073aa",textDecoration:"none"}},(0,r.__)("Validate Organization (logo, social media, contact info) →","thinkrank"))))),(0,t.createElement)("h4",{className:"thinkrank-mb-xs"},(0,r.__)("Schema Generation Status","thinkrank")),(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:e.enabled?"#f0f9ff":"#fef2f2",border:"1px solid "+(e.enabled?"#0ea5e9":"#f87171"),borderRadius:"4px",marginBottom:"16px"}},(0,t.createElement)("p",{style:{margin:"0 0 8px 0",fontSize:"13px",fontWeight:"500",color:e.enabled?"#0369a1":"#dc2626"}},e.enabled?(0,r.__)("✅ LocalBusiness Schema Generation: Enabled","thinkrank"):(0,r.__)("❌ LocalBusiness Schema Generation: Disabled","thinkrank")),(0,t.createElement)("p",{style:{margin:0,fontSize:"12px",color:"#666"}},e.enabled?(0,r.__)("LocalBusiness schema will be automatically generated using data from Business Info, Organization, and Site Identity tabs.","thinkrank"):(0,r.__)("Enable schema generation in the main Schema Manager settings to activate LocalBusiness schema output.","thinkrank"))),(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#f8f9fa",border:"1px solid #dee2e6",borderRadius:"4px",marginBottom:"12px"}},(0,t.createElement)("h5",{style:{margin:"0 0 8px 0",fontSize:"13px"}},(0,r.__)("Current Logo:","thinkrank")),(0,t.createElement)("p",{style:{margin:0,fontSize:"12px",color:"#666"}},e.logo_url?(0,r.__)("Logo configured in Site Identity > Hero & Branding","thinkrank"):(0,r.__)("No logo configured. Set up in Site Identity > Hero & Branding tab.","thinkrank"))),(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#f8f9fa",border:"1px solid #dee2e6",borderRadius:"4px"}},(0,t.createElement)("h5",{style:{margin:"0 0 8px 0",fontSize:"13px"}},(0,r.__)("Current Social Media:","thinkrank")),(0,t.createElement)("p",{style:{margin:0,fontSize:"12px",color:"#666"}},(()=>{const t=[e.organization_social_facebook,e.organization_social_twitter,e.organization_social_linkedin,e.organization_social_instagram,e.organization_social_youtube].filter(e=>e&&e.trim());return t.length>0?(0,r.__)(`${t.length} social media profiles configured in Organization settings`,"thinkrank"):(0,r.__)("No social media profiles configured. Set up in Schema Manager > Organization tab.","thinkrank")})()))))),ti=({settings:e,onSettingChange:n,isLoading:a})=>(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h4",null,"👤 ",(0,r.__)("Person Configuration","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.Flex,{direction:"column",gap:3},(0,t.createElement)(X.TextControl,{label:(0,r.__)("Full Name","thinkrank"),value:e.person_name||"",onChange:e=>n("person_name",e),help:(0,r.__)("Full name of the person","thinkrank"),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,t.createElement)(he,{label:(0,r.__)("Profile Image","thinkrank"),value:e.person_image||"",onChange:e=>n("person_image",e),help:(0,r.__)("Professional headshot or profile photo","thinkrank"),allowedTypes:["image"],disabled:!e.enabled}),(0,t.createElement)(X.Flex,{gap:2},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.TextControl,{label:(0,r.__)("Job Title","thinkrank"),value:e.person_job_title||"",onChange:e=>n("person_job_title",e),help:(0,r.__)("Professional title or position","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.TextControl,{label:(0,r.__)("Nationality","thinkrank"),value:e.person_nationality||"",onChange:e=>n("person_nationality",e),help:(0,r.__)("Country of citizenship","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))),(0,t.createElement)(X.TextareaControl,{label:(0,r.__)("Biography","thinkrank"),value:e.person_description||"",onChange:e=>n("person_description",e),help:(0,r.__)("Brief professional biography or description","thinkrank"),disabled:!e.enabled,rows:3,__nextHasNoMarginBottom:!0}),(0,t.createElement)(X.Flex,{gap:2},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.TextControl,{label:(0,r.__)("Website URL","thinkrank"),type:"url",value:e.person_url||"",onChange:e=>n("person_url",e),help:(0,r.__)("Personal or professional website","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.TextControl,{label:(0,r.__)("Email Address","thinkrank"),type:"email",value:e.person_email||"",onChange:e=>n("person_email",e),help:(0,r.__)("Professional contact email","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))),(0,t.createElement)(X.Flex,{gap:2},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.TextControl,{label:(0,r.__)("Phone Number","thinkrank"),type:"tel",value:e.person_telephone||"",onChange:e=>n("person_telephone",e),help:(0,r.__)("Professional contact number","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.TextControl,{label:(0,r.__)("Birth Date","thinkrank"),type:"date",value:e.person_birth_date||"",onChange:e=>n("person_birth_date",e),help:(0,r.__)("Date of birth (optional)","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))),(0,t.createElement)(X.TextareaControl,{label:(0,r.__)("Address","thinkrank"),value:e.person_address||"",onChange:e=>n("person_address",e),help:(0,r.__)("Professional address (optional)","thinkrank"),disabled:!e.enabled,rows:2,__nextHasNoMarginBottom:!0}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Works For (Organization)","thinkrank"),value:e.person_works_for||"",onChange:e=>n("person_works_for",e),help:(0,r.__)("Organization or company name (optional)","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,t.createElement)("div",null,(0,t.createElement)("label",{style:{fontSize:"11px",fontWeight:"500",marginBottom:"8px",display:"block"}},(0,r.__)("Social Media Profiles (sameAs)","thinkrank")),(0,t.createElement)(X.FormTokenField,{value:e.person_same_as||[],onChange:e=>n("person_same_as",e),placeholder:(0,r.__)("Add social media URLs...","thinkrank"),help:(0,r.__)("Social media profile URLs (LinkedIn, Twitter, etc.) - optional","thinkrank"),disabled:!e.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))))),ni=({generatedSchemas:e,schemaPreview:n,onGeneratePreview:a})=>e?(0,t.createElement)(t.Fragment,null,(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mt-lg"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("h3",null,(0,r.__)("Generated Schema Markup","thinkrank"))),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.Button,{variant:"secondary",size:"small",onClick:a},(0,r.__)("Generate Preview","thinkrank"))))),(0,t.createElement)(X.CardBody,null,e.generated_schemas&&Object.keys(e.generated_schemas).length>0&&(0,t.createElement)("div",{className:"thinkrank-mb-md"},(0,t.createElement)("h4",null,(0,r.__)("Schema Types Generated:","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-mb-sm",style:{display:"flex",flexWrap:"wrap",gap:"8px"}},Object.keys(e.generated_schemas).map(e=>(0,t.createElement)("span",{key:e,style:{padding:"4px 8px",backgroundColor:"#e7f3ff",border:"1px solid #b3d9ff",borderRadius:"4px",fontSize:"12px",fontWeight:"500"}},e)))),e.deployment_ready&&(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#d4edda",border:"1px solid #c3e6cb",borderRadius:"4px",marginBottom:"16px"}},(0,t.createElement)("strong",{style:{color:"#155724"}},(0,r.__)("✓ Schema is ready for deployment!","thinkrank"))),e.optimization_recommendations&&e.optimization_recommendations.length>0&&(0,t.createElement)("div",{className:"thinkrank-mb-md"},(0,t.createElement)("h4",null,(0,r.__)("Optimization Recommendations:","thinkrank")),(0,t.createElement)("ul",null,e.optimization_recommendations.map((e,n)=>(0,t.createElement)("li",{key:n},"string"==typeof e?e:e.message||JSON.stringify(e))))),e.generated_schemas&&(0,t.createElement)("div",null,(0,t.createElement)("h4",null,(0,r.__)("Schema Code Preview:","thinkrank")),Object.entries(e.generated_schemas).map(([e,n])=>(0,t.createElement)("div",{key:e,className:"thinkrank-mb-md"},(0,t.createElement)("h5",{className:"thinkrank-mb-xs",style:{fontSize:"14px"}},e," Schema:"),(0,t.createElement)("pre",{style:{backgroundColor:"#f8f9fa",border:"1px solid #dee2e6",borderRadius:"4px",padding:"12px",fontSize:"12px",overflow:"auto",overflowWrap:"break-word",wordWrap:"break-word",whiteSpace:"pre-wrap",maxHeight:"200px",maxWidth:"100%"}},JSON.stringify(n,null,2))))))),n&&(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mt-lg"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Rich Snippets Preview","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("p",{className:"thinkrank-mb-md",style:{color:"#666"}},(0,r.__)("Preview of how your content might appear in search results with schema markup:","thinkrank")),n.rich_snippets&&Object.keys(n.rich_snippets).length>0&&(0,t.createElement)("div",null,Object.entries(n.rich_snippets).map(([e,n])=>{let a=n;if(n&&"object"==typeof n&&!n.title&&!n.url&&!n.description){const e=Object.keys(n);e.length>0&&(a=n[e[0]])}return a&&"object"==typeof a?(0,t.createElement)("div",{key:e,className:"thinkrank-mb-lg"},(0,t.createElement)("h4",{className:"thinkrank-mb-sm",style:{fontSize:"14px"}},e," Rich Snippet:"),(0,t.createElement)("div",{style:{padding:"16px",backgroundColor:"#f8f9fa",border:"1px solid #dee2e6",borderRadius:"4px",fontFamily:"Arial, sans-serif"}},a.title&&(0,t.createElement)("div",{style:{color:"#1a0dab",fontSize:"18px",fontWeight:"normal",marginBottom:"4px",textDecoration:"underline",cursor:"pointer"}},"string"==typeof a.title?a.title:JSON.stringify(a.title)),a.url&&(0,t.createElement)("div",{style:{color:"#006621",fontSize:"14px",marginBottom:"4px"}},"string"==typeof a.url?a.url:JSON.stringify(a.url)),a.description&&(0,t.createElement)("div",{style:{color:"#545454",fontSize:"13px",lineHeight:"1.4"}},"string"==typeof a.description?a.description:JSON.stringify(a.description)),a.additional_info&&(0,t.createElement)("div",{style:{marginTop:"8px",fontSize:"12px",color:"#666"}},"object"==typeof a.additional_info?Object.entries(a.additional_info).map(([e,n])=>(0,t.createElement)("div",{key:e},(0,t.createElement)("strong",null,e,":")," ","string"==typeof n?n:JSON.stringify(n))):(0,t.createElement)("div",null,"string"==typeof a.additional_info?a.additional_info:JSON.stringify(a.additional_info))))):(0,t.createElement)("div",{key:e,className:"thinkrank-mb-lg"},(0,t.createElement)("h4",{className:"thinkrank-mb-sm",style:{fontSize:"14px"}},e," Rich Snippet:"),(0,t.createElement)("div",{style:{padding:"16px",backgroundColor:"#f8f9fa",border:"1px solid #dee2e6",borderRadius:"4px",textAlign:"center",color:"#666"}},(0,r.__)("Preview data not available for this schema type.","thinkrank")))})),(!n.rich_snippets||0===Object.keys(n.rich_snippets).length)&&(0,t.createElement)("div",{style:{padding:"20px",textAlign:"center",backgroundColor:"#f8f9fa",border:"1px solid #dee2e6",borderRadius:"4px"}},(0,t.createElement)("p",{style:{margin:0,color:"#666"}},(0,r.__)("No rich snippets preview available. Generate schema markup first.","thinkrank")))))):null,ai=e=>{const t={...e};return["enabled","auto_generate_schema","rich_snippets_optimization","auto_deploy","organization_schema","knowledge_graph","enable_breadcrumbs_schema","enable_article_schema","enable_product_schema","enable_local_business","enable_faq_schema","enable_howto_schema"].forEach(e=>{e in t&&(t[e]=Boolean(t[e]))}),["enabled_schema_types","software_operating_systems","software_features","howto_supply"].forEach(e=>{e in t&&!Array.isArray(t[e])&&(t[e]=[])}),["cache_duration"].forEach(e=>{e in t&&(t[e]=parseInt(t[e],10)||0)}),t},ri=()=>((e="site")=>{const t={auto_generate_schema:!0,enabled_schema_types:[],validation_level:"moderate",rich_snippets_optimization:!0,cache_duration:3600,auto_deploy:!0,organization_schema:!0,knowledge_graph:!0,organization_name:"",organization_type:"Organization",organization_logo:"",organization_url:"",organization_description:"",organization_social_facebook:"",organization_social_twitter:"",organization_social_linkedin:"",organization_social_instagram:"",organization_social_youtube:"",organization_contact_type:"customer service",organization_contact_phone:"",organization_contact_email:"",organization_contact_hours:"",website_name:"",website_url:"",website_description:"",website_author:"",enable_breadcrumbs_schema:!0,enable_local_business:!1,person_name:"",person_job_title:"",person_description:"",person_image:"",person_url:"",person_email:"",person_telephone:"",person_address:"",person_birth_date:"",person_nationality:"",person_works_for:"",person_same_as:[]};switch(e){case"site":t.enabled_schema_types=["Organization","LocalBusiness"],t.auto_deploy=!0;break;case"post":t.enabled_schema_types=["Article","Person"],t.validation_level="strict";break;case"page":t.enabled_schema_types=["Article","FAQ"],t.rich_snippets_optimization=!0;break;case"product":t.enabled_schema_types=["Product"],t.validation_level="strict",t.rich_snippets_optimization=!0}return t})("site"),ii=({activeSubSection:e="schema-settings",onNavigate:n})=>{const i=(0,a.useRef)(!0),s=(0,a.useRef)(null),[o,c]=(0,a.useState)({isLoading:!0,isSaving:!1,isOptimizing:!1,isValidating:!1,isGenerating:!1,isDeploying:!1,isSyncing:!1}),[h,m]=(0,a.useState)({}),[k,d]=(0,a.useState)(!1),[_,g]=(0,a.useState)(null),p=(e,t)=>{i.current&&e(t)},u=(e,t)=>{i.current&&c(n=>({...n,[e]:t}))},{isLoading:v,isSaving:f,isOptimizing:b,isValidating:x,isGenerating:y,isDeploying:E,isSyncing:w}=o,S=(e,t)=>{p(m,n=>({...n,[e]:t})),p(d,!0)},z=async()=>{try{u("isValidating",!0),p(g,null);const n=C(e),a=await(async(e,t)=>{const n={section:e,isValid:!0,hasErrors:!1,hasWarnings:!1,errors:[],warnings:[],suggestions:[],fieldValidation:{},validationSummary:{validatedFields:0,totalFields:0,completionPercentage:0}};switch(e){case"organization":((e,t)=>{let n=0;e.organization_name?.trim()?(n++,t.suggestions.push((0,r.__)("✓ Organization name is properly configured.","thinkrank"))):(t.errors.push((0,r.__)("Organization name is required for organization schema.","thinkrank")),t.hasErrors=!0,t.fieldValidation.organization_name="error"),e.organization_url?.trim()?Wr(e.organization_url)?(n++,t.suggestions.push((0,r.__)("✓ Organization URL is valid and properly formatted.","thinkrank"))):(t.errors.push((0,r.__)("Organization URL must be a valid URL format.","thinkrank")),t.hasErrors=!0,t.fieldValidation.organization_url="error"):(t.errors.push((0,r.__)("Organization URL is required for organization schema.","thinkrank")),t.hasErrors=!0,t.fieldValidation.organization_url="error"),e.organization_description?.trim()?(n++,t.suggestions.push((0,r.__)("✓ Organization description is provided for better SEO.","thinkrank"))):(t.warnings.push((0,r.__)("Organization description is recommended for better SEO.","thinkrank")),t.hasWarnings=!0,t.fieldValidation.organization_description="warning"),e.organization_logo?.trim()?Wr(e.organization_logo)?(n++,t.suggestions.push((0,r.__)("✓ Organization logo is configured for rich snippets.","thinkrank"))):(t.errors.push((0,r.__)("Organization logo must be a valid URL format.","thinkrank")),t.hasErrors=!0,t.fieldValidation.organization_logo="error"):(t.warnings.push((0,r.__)("Organization logo is recommended for rich snippets.","thinkrank")),t.hasWarnings=!0,t.fieldValidation.organization_logo="warning"),t.suggestions.push((0,r.__)("ℹ Business contact information (email, phone, address) is now managed in Site Identity > Business Info tab for consistency across all local SEO features.","thinkrank")),e.organization_type?.trim()?(n++,t.suggestions.push((0,r.__)("✓ Organization type is properly configured.","thinkrank"))):(t.warnings.push((0,r.__)("Organization type helps search engines understand your business.","thinkrank")),t.hasWarnings=!0,t.fieldValidation.organization_type="warning");let a=!1;[{key:"organization_social_facebook",name:"Facebook"},{key:"organization_social_twitter",name:"Twitter"},{key:"organization_social_linkedin",name:"LinkedIn"},{key:"organization_social_instagram",name:"Instagram"},{key:"organization_social_youtube",name:"YouTube"}].forEach(i=>{e[i.key]?.trim()&&(Wr(e[i.key])?(n++,a=!0,t.suggestions.push((0,r.__)(`✓ ${i.name} social profile is configured.`,"thinkrank"))):(t.errors.push((0,r.__)(`${i.name} URL must be a valid URL format.`,"thinkrank")),t.hasErrors=!0,t.fieldValidation[i.key]="error"))}),a||t.suggestions.push((0,r.__)("ℹ Social media profiles are managed in Site Identity > Social Media for consistency across all schema types.","thinkrank")),t.suggestions.push((0,r.__)("ℹ Contact information (phone, email, type) is managed in Site Identity > Business Info for consistency across all local SEO features.","thinkrank")),t.validationSummary.validatedFields=n,t.validationSummary.totalFields=12})(t,n);break;case"website":((e,t)=>{let n=0;e.website_name?.trim()?(n++,t.suggestions.push((0,r.__)("✓ Website name is properly configured.","thinkrank"))):(t.suggestions.push((0,r.__)("✓ Website name will use site title as fallback.","thinkrank")),n++),e.website_url?.trim()?Wr(e.website_url)?(n++,t.suggestions.push((0,r.__)("✓ Website URL is valid and properly formatted.","thinkrank"))):(t.errors.push((0,r.__)("Website URL format is invalid. Please enter a valid URL.","thinkrank")),t.hasErrors=!0,t.fieldValidation.website_url="error"):(t.suggestions.push((0,r.__)("✓ Website URL will use home URL as fallback.","thinkrank")),n++),e.website_description?.trim()?(e.website_description.length>160&&(t.warnings.push((0,r.__)("Website description is longer than 160 characters and may be truncated.","thinkrank")),t.hasWarnings=!0,t.fieldValidation.website_description="warning"),n++,t.suggestions.push((0,r.__)("✓ Website description is provided for better SEO.","thinkrank"))):(t.suggestions.push((0,r.__)("✓ Website description will use site tagline as fallback.","thinkrank")),n++),!1!==e.website_enable_search?(e.website_search_url&&e.website_search_url.trim()?e.website_search_url.includes("{search_term_string}")?t.suggestions.push((0,r.__)("✓ Custom search URL is properly configured.","thinkrank")):(t.warnings.push((0,r.__)("Custom search URL should include {search_term_string} placeholder.","thinkrank")),t.hasWarnings=!0,t.fieldValidation.website_search_url="warning"):t.suggestions.push((0,r.__)("✓ Search functionality will use default WordPress search.","thinkrank")),n++):(t.warnings.push((0,r.__)("Sitelinks search box is disabled. Consider enabling for better user experience.","thinkrank")),t.hasWarnings=!0,t.fieldValidation.website_enable_search="warning"),t.validationSummary.validatedFields=n,t.validationSummary.totalFields=4})(t,n);break;case"person":((e,t)=>{let n=0;e.person_name?.trim()?(n++,t.suggestions.push((0,r.__)("✓ Person name is properly configured.","thinkrank"))):(t.errors.push((0,r.__)("Person name is required for person schema.","thinkrank")),t.hasErrors=!0,t.fieldValidation.person_name="error"),e.person_image?.trim()?(n++,t.suggestions.push((0,r.__)("✓ Profile image is configured.","thinkrank"))):(t.warnings.push((0,r.__)("Profile image is recommended for better person schema visibility.","thinkrank")),t.hasWarnings=!0,t.fieldValidation.person_image="warning"),e.person_job_title?.trim()?(n++,t.suggestions.push((0,r.__)("✓ Job title is properly configured.","thinkrank"))):(t.warnings.push((0,r.__)("Job title is recommended for professional person schema.","thinkrank")),t.hasWarnings=!0,t.fieldValidation.person_job_title="warning"),e.person_nationality?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Nationality information is included.","thinkrank"))),e.person_biography?.trim()?e.person_biography.trim().length<50?(t.warnings.push((0,r.__)("Biography is quite short. Consider adding more details for better SEO.","thinkrank")),t.hasWarnings=!0,t.fieldValidation.person_biography="warning",n++):(n++,t.suggestions.push((0,r.__)("✓ Biography is comprehensive and well-detailed.","thinkrank"))):(t.warnings.push((0,r.__)("Biography is recommended for comprehensive person schema.","thinkrank")),t.hasWarnings=!0,t.fieldValidation.person_biography="warning"),e.person_url?.trim()&&(Wr(e.person_url)?(n++,t.suggestions.push((0,r.__)("✓ Person website URL is valid and properly formatted.","thinkrank"))):(t.errors.push((0,r.__)("Person website URL must be a valid URL format.","thinkrank")),t.hasErrors=!0,t.fieldValidation.person_url="error")),e.person_email?.trim()&&($r(e.person_email)?(n++,t.suggestions.push((0,r.__)("✓ Person email is valid and properly formatted.","thinkrank"))):(t.errors.push((0,r.__)("Person email must be a valid email format.","thinkrank")),t.hasErrors=!0,t.fieldValidation.person_email="error")),e.person_telephone?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Phone number is included.","thinkrank"))),e.person_birth_date?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Birth date information is included.","thinkrank"))),e.person_address?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Address information is included.","thinkrank"))),e.person_works_for?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Organization affiliation is included.","thinkrank"))),t.validationSummary.validatedFields=n,t.validationSummary.totalFields=11})(t,n);break;case"local-business":n.suggestions.push((0,r.__)("LocalBusiness schema data is validated in the source tabs: Business Info and Organization.","thinkrank")),n.validationSummary.validatedFields=0,n.validationSummary.totalFields=0,n.validationSummary.completionPercentage=0;break;case"schema-types":((e,t)=>{let n=0,a=0;const i=e.enabled_schema_types||[];i.includes("Product")&&(a+=7,e.product_name?.trim()?(n++,t.suggestions.push((0,r.__)("✓ Product name is configured.","thinkrank"))):(t.warnings.push((0,r.__)("Product name is recommended for Product schema.","thinkrank")),t.hasWarnings=!0,t.fieldValidation.product_name="warning"),e.product_description?.trim()?(n++,t.suggestions.push((0,r.__)("✓ Product description is configured.","thinkrank"))):(t.warnings.push((0,r.__)("Product description is recommended for Product schema.","thinkrank")),t.hasWarnings=!0,t.fieldValidation.product_description="warning"),e.product_price?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Product price is configured.","thinkrank"))),e.product_brand?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Product brand is configured.","thinkrank"))),e.product_sku?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Product SKU is configured.","thinkrank"))),e.product_currency?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Product currency is configured.","thinkrank"))),e.product_availability?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Product availability is configured.","thinkrank")))),i.includes("Event")&&(a+=12,e.event_name?.trim()?(n++,t.suggestions.push((0,r.__)("✓ Event name is configured.","thinkrank"))):(t.warnings.push((0,r.__)("Event name is recommended for Event schema.","thinkrank")),t.hasWarnings=!0,t.fieldValidation.event_name="warning"),e.event_start_date?.trim()?(n++,t.suggestions.push((0,r.__)("✓ Event start date is configured.","thinkrank"))):(t.warnings.push((0,r.__)("Event start date is recommended for Event schema.","thinkrank")),t.hasWarnings=!0,t.fieldValidation.event_start_date="warning"),e.event_location?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Event location is configured.","thinkrank"))),e.event_organizer?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Event organizer is configured.","thinkrank"))),e.event_performer?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Event performer is configured.","thinkrank"))),e.event_image?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Event image is configured.","thinkrank"))),e.event_price?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Event pricing is configured.","thinkrank"))),e.event_description?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Event description is configured.","thinkrank"))),e.event_type?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Event type is configured.","thinkrank"))),e.event_end_date?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Event end date is configured.","thinkrank"))),e.event_status?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Event status is configured.","thinkrank"))),e.event_attendance_mode?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Event attendance mode is configured.","thinkrank")))),i.includes("Article")&&(a+=9,e.article_headline?.trim()?(n++,t.suggestions.push((0,r.__)("✓ Article headline is configured.","thinkrank"))):(t.warnings.push((0,r.__)("Article headline is recommended for Article schema.","thinkrank")),t.hasWarnings=!0,t.fieldValidation.article_headline="warning"),e.article_author?.trim()?(n++,t.suggestions.push((0,r.__)("✓ Article author is configured.","thinkrank"))):(t.warnings.push((0,r.__)("Article author is recommended for Article schema.","thinkrank")),t.hasWarnings=!0,t.fieldValidation.article_author="warning"),e.article_summary?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Article summary is configured.","thinkrank"))),e.article_publisher?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Article publisher is configured.","thinkrank"))),e.article_date_published?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Article publication date is configured.","thinkrank"))),e.article_date_modified?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Article modification date is configured.","thinkrank"))),e.article_section?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Article section is configured.","thinkrank"))),e.article_keywords?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Article keywords are configured.","thinkrank"))),e.article_type?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Article type is configured.","thinkrank")))),i.includes("SoftwareApplication")&&(a+=12,e.software_name?.trim()?(n++,t.suggestions.push((0,r.__)("✓ Software name is configured.","thinkrank"))):(t.warnings.push((0,r.__)("Software name is recommended for SoftwareApplication schema.","thinkrank")),t.hasWarnings=!0,t.fieldValidation.software_name="warning"),e.software_description?.trim()?(n++,t.suggestions.push((0,r.__)("✓ Software description is configured.","thinkrank"))):(t.warnings.push((0,r.__)("Software description is recommended for SoftwareApplication schema.","thinkrank")),t.hasWarnings=!0,t.fieldValidation.software_description="warning"),e.software_alternate_name?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Software tagline/alternate name is configured.","thinkrank"))),e.software_version?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Software version is configured.","thinkrank"))),e.software_url?.trim()&&(Wr(e.software_url)?(n++,t.suggestions.push((0,r.__)("✓ Software URL is configured.","thinkrank"))):(t.errors.push((0,r.__)("Software URL must be a valid URL format.","thinkrank")),t.hasErrors=!0,t.fieldValidation.software_url="error")),e.software_creator?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Software creator is configured.","thinkrank"))),e.software_operating_systems&&e.software_operating_systems.length>0&&(n++,t.suggestions.push((0,r.__)(`✓ Operating systems configured (${e.software_operating_systems.length} systems).`,"thinkrank"))),e.software_category?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Software category is configured.","thinkrank"))),e.software_features&&e.software_features.length>0&&(n++,t.suggestions.push((0,r.__)(`✓ Software features configured (${e.software_features.length} features).`,"thinkrank"))),e.software_price?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Software price is configured.","thinkrank"))),e.software_currency?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Software currency is configured.","thinkrank"))),e.software_availability?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ Software availability is configured.","thinkrank")))),i.includes("HowTo")&&(a+=9,e.howto_name?.trim()?(n++,t.suggestions.push((0,r.__)("✓ HowTo title is configured.","thinkrank"))):(t.warnings.push((0,r.__)("HowTo title is recommended for HowTo schema.","thinkrank")),t.hasWarnings=!0,t.fieldValidation.howto_name="warning"),e.howto_description?.trim()?(n++,t.suggestions.push((0,r.__)("✓ HowTo description is configured.","thinkrank"))):(t.warnings.push((0,r.__)("HowTo description is recommended for HowTo schema.","thinkrank")),t.hasWarnings=!0,t.fieldValidation.howto_description="warning"),e.howto_total_time?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ HowTo total time is configured.","thinkrank"))),e.howto_prep_time?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ HowTo prep time is configured.","thinkrank"))),e.howto_difficulty?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ HowTo difficulty is configured.","thinkrank"))),e.howto_estimated_cost?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ HowTo estimated cost is configured.","thinkrank"))),e.howto_supply&&e.howto_supply.length>0&&(n++,t.suggestions.push((0,r.__)(`✓ HowTo tools/materials configured (${e.howto_supply.length} items).`,"thinkrank"))),e.howto_url?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ HowTo URL is configured.","thinkrank"))),e.howto_yield?.trim()&&(n++,t.suggestions.push((0,r.__)("✓ HowTo yield/result is configured.","thinkrank")))),t.validationSummary.validatedFields=n,t.validationSummary.totalFields=a,t.validationSummary.completionPercentage=a>0?Math.round(n/a*100):100,t.isValid=!t.hasErrors})(t,n)}return n.isValid=!n.hasErrors,n.validationSummary.totalFields>0&&(n.validationSummary.completionPercentage=Math.round(n.validationSummary.validatedFields/n.validationSummary.totalFields*100)),n})(e,n);M("validationResults",a),a.isValid?g({status:"success",message:(0,t.createElement)("div",null,(0,t.createElement)("strong",null,(0,r.__)("✓ Validation passed successfully!","thinkrank")),(0,t.createElement)("p",null,(0,r.__)("Schema is valid and ready for deployment. See detailed results below.","thinkrank")))}):a.hasWarnings&&!a.hasErrors?g({status:"warning",message:(0,t.createElement)("div",null,(0,t.createElement)("strong",null,(0,r.__)("⚠ Validation completed with warnings","thinkrank")),(0,t.createElement)("p",null,(0,r.__)("Schema will work but could be improved. Check the warnings below for recommendations.","thinkrank")),(0,t.createElement)("ul",{style:{paddingLeft:"20px",marginTop:"8px"}},a.warnings.slice(0,3).map((e,n)=>(0,t.createElement)("li",{key:n},e)),a.warnings.length>3&&(0,t.createElement)("li",null,(0,r.__)(`... and ${a.warnings.length-3} more warnings`,"thinkrank"))))}):g({status:"error",message:(0,t.createElement)("div",null,(0,t.createElement)("strong",null,(0,r.__)("✗ Validation failed","thinkrank")),(0,t.createElement)("p",null,(0,r.__)("Please fix the following errors before deploying schema:","thinkrank")),(0,t.createElement)("ul",{style:{paddingLeft:"20px",marginTop:"8px"}},a.errors.slice(0,3).map((e,n)=>(0,t.createElement)("li",{key:n},e)),a.errors.length>3&&(0,t.createElement)("li",null,(0,r.__)(`... and ${a.errors.length-3} more errors`,"thinkrank"))))})}catch(e){console.error("Validation error:",e),g({status:"error",message:(0,r.__)("Validation failed due to an unexpected error. Please try again.","thinkrank")})}finally{u("isValidating",!1)}},C=e=>{switch(e){case"schema-settings":return{auto_generate_schema:h.auto_generate_schema,enabled_schema_types:h.enabled_schema_types,validation_level:h.validation_level};case"organization":return{organization_name:h.organization_name,organization_type:h.organization_type,organization_url:h.organization_url,organization_description:h.organization_description,organization_logo:h.organization_logo};case"website":return{website_name:h.website_name,website_url:h.website_url,website_description:h.website_description,website_author:h.website_author};case"person":return{person_name:h.person_name,person_image:h.person_image,person_job_title:h.person_job_title,person_nationality:h.person_nationality,person_biography:h.person_description,person_url:h.person_url,person_email:h.person_email,person_telephone:h.person_telephone,person_birth_date:h.person_birth_date,person_address:h.person_address,person_works_for:h.person_works_for};case"local-business":return{business_geo_latitude:h.business_geo_latitude,business_geo_longitude:h.business_geo_longitude,business_price_range:h.business_price_range,contact_email:h.contact_email,contact_phone:h.contact_phone,contact_address:h.contact_address,business_social_facebook:h.business_social_facebook,business_social_twitter:h.business_social_twitter,business_social_linkedin:h.business_social_linkedin,business_social_instagram:h.business_social_instagram,business_social_youtube:h.business_social_youtube,logo_url:h.logo_url,organization_social_facebook:h.organization_social_facebook,organization_social_twitter:h.organization_social_twitter,organization_social_linkedin:h.organization_social_linkedin,organization_social_instagram:h.organization_social_instagram,organization_social_youtube:h.organization_social_youtube,organization_contact_hours:h.organization_contact_hours};case"schema-types":return{enabled_schema_types:h.enabled_schema_types,product_name:h.product_name,product_image:h.product_image,product_price:h.product_price,product_currency:h.product_currency,product_brand:h.product_brand,product_sku:h.product_sku,product_gtin:h.product_gtin,product_availability:h.product_availability,product_description:h.product_description,product_url:h.product_url,product_keywords:h.product_keywords,product_review:h.product_review,product_rating_value:h.product_rating_value,product_rating_count:h.product_rating_count,event_name:h.event_name,event_type:h.event_type,event_start_date:h.event_start_date,event_end_date:h.event_end_date,event_status:h.event_status,event_location:h.event_location,event_attendance_mode:h.event_attendance_mode,event_organizer:h.event_organizer,event_performer:h.event_performer,event_image:h.event_image,event_price:h.event_price,event_currency:h.event_currency,event_description:h.event_description,software_name:h.software_name,software_alternate_name:h.software_alternate_name,software_version:h.software_version,software_url:h.software_url,software_creator:h.software_creator,software_creator_type:h.software_creator_type,software_description:h.software_description,software_operating_systems:h.software_operating_systems,software_category:h.software_category,software_features:h.software_features,software_file_size:h.software_file_size,software_license:h.software_license,software_price:h.software_price,software_currency:h.software_currency,software_price_valid_until:h.software_price_valid_until,software_availability:h.software_availability,software_pricing_description:h.software_pricing_description,software_rating_value:h.software_rating_value,software_rating_count:h.software_rating_count,howto_name:h.howto_name,howto_description:h.howto_description,howto_image:h.howto_image,howto_steps:h.howto_steps,howto_total_time:h.howto_total_time,howto_prep_time:h.howto_prep_time,howto_difficulty:h.howto_difficulty,howto_estimated_cost:h.howto_estimated_cost,howto_supply:h.howto_supply,howto_tool:h.howto_tool,howto_url:h.howto_url,howto_yield:h.howto_yield,person_name:h.person_name,person_job_title:h.person_job_title,person_description:h.person_description,person_image:h.person_image,person_url:h.person_url,person_email:h.person_email,person_telephone:h.person_telephone,person_address:h.person_address,person_birth_date:h.person_birth_date,person_nationality:h.person_nationality,person_works_for:h.person_works_for,person_same_as:h.person_same_as,faq_questions:h.faq_questions,faq_page_name:h.faq_page_name,faq_page_description:h.faq_page_description,faq_page_url:h.faq_page_url};case"deployment":return{deployment_method:h.deployment_method,schema_placement:h.schema_placement,minify_schema:h.minify_schema,validate_before_output:h.validate_before_output,fallback_on_error:h.fallback_on_error};default:return h}},[N,V]=(0,a.useState)({schemaTypes:[],generatedSchemas:null,deployedSchemas:null,validationResults:null,schemaPreview:null,performanceData:null}),M=(e,t)=>{i.current&&V(n=>({...n,[e]:t}))},{schemaTypes:B,generatedSchemas:H,deployedSchemas:P,validationResults:L,schemaPreview:T,performanceData:A}=N,I=async()=>{try{u("isValidating",!0),p(g,null);const e=window.location.origin,t=`https://search.google.com/test/rich-results?url=${encodeURIComponent(e)}`;window.open(t,"_blank"),g({status:"info",message:(0,r.__)("Google Rich Results Test opened in new tab. Test your schema markup there.","thinkrank")})}catch(e){console.error("Rich Results test error:",e),g({status:"error",message:(0,r.__)("Failed to open Rich Results Test. Please try again.","thinkrank")})}finally{u("isValidating",!1)}};(0,a.useEffect)(()=>{(async()=>{try{s.current=new AbortController,u("isLoading",!0);const e=await l()({path:"/thinkrank/v1/schema/settings?context_type=site",method:"GET",signal:s.current.signal});if(e.success){const t={...ri(),...e.data.settings},n=ai(t);p(m,n)}else p(m,ri())}catch(e){"AbortError"!==e.name&&(console.error("Schema settings load error:",e),p(m,ri()),p(g,{status:"error",message:(0,r.__)("Failed to load schema settings. Using defaults.","thinkrank")}))}finally{u("isLoading",!1)}})(),R(),O()},[]),(0,a.useEffect)(()=>()=>{i.current=!1,s.current&&s.current.abort(),g(null)},[]),(0,a.useEffect)(()=>{["organization","website","person","schema-validation"].includes(e)||i.current&&M("validationResults",null)},[e]);const O=async()=>{try{const e=await l()({path:"/thinkrank/v1/schema/deployed?context_type=site"});e.success&&M("deployedSchemas",e.data)}catch(e){console.error("Failed to load deployed schemas:",e)}},R=async()=>{try{const e=await l()({path:"/thinkrank/v1/schema/types?context=site",method:"GET"});e.success&&M("schemaTypes",e.data.types||[])}catch(e){console.error("Schema types load error:",e),M("schemaTypes",[{name:"Organization",description:"Companies and organizations"},{name:"LocalBusiness",description:"Local businesses with physical locations"},{name:"Person",description:"Individual person or author information"},{name:"WebSite",description:"Website-level information and search functionality"}])}},D=async e=>{try{u("isSyncing",!0),p(g,null);const t=await l()({path:"/thinkrank/v1/site-identity/settings",method:"GET"});if(!t.success)throw new Error("Failed to fetch Site Identity data");{const n=t.data.settings,a=G(n,e),i={...h,...a};m(i),g({status:"success",message:(0,r.__)(`${F(e)} data synced successfully from Site Identity!`,"thinkrank")})}}catch(t){console.error("Sync error:",t),g({status:"error",message:(0,r.__)(`Failed to sync ${F(e)} data. Please try again.`,"thinkrank")})}finally{u("isSyncing",!1)}},G=(e,t)=>({website:{website_name:e.site_name||"",website_url:e.site_url||window.location.origin,website_description:e.site_description||e.default_meta_description||"",website_author:e.site_author||""},organization:{organization_name:e.site_name||"",organization_url:e.site_url||window.location.origin,organization_description:e.site_description||e.default_meta_description||"",organization_logo:e.logo_url||""}}[t]||{}),F=e=>({website:(0,r.__)("Website","thinkrank"),organization:(0,r.__)("Organization","thinkrank")}[e]||e),j=async()=>{try{u("isGenerating",!0);const e=["Organization","LocalBusiness","Person","WebSite"];let t=h.enabled_schema_types||[];Array.isArray(t)&&(t=t.filter(t=>e.includes(t))),t.length||(t=["Organization"]);const n={context_type:"site",schema_types:t,options:{validation_level:h.validation_level||"moderate",rich_snippets_optimization:h.rich_snippets_optimization||!0,knowledge_graph:h.knowledge_graph||!0,auto_generate_schema:h.auto_generate_schema||!0,enable_breadcrumbs_schema:h.enable_breadcrumbs_schema||!1,enable_local_business:h.enable_local_business||!1}},a=await l()({path:"/thinkrank/v1/schema/generate",method:"POST",data:n});a.success&&(M("generatedSchemas",a.data),p(g,{status:"success",message:(0,r.__)("Schema markup generated successfully!","thinkrank")}))}catch(e){console.error("Schema generation error:",e),g({status:"error",message:(0,r.__)("Schema generation failed. Please try again.","thinkrank")})}finally{u("isGenerating",!1)}},W=async()=>{try{u("isDeploying",!0);const e=H?.generated_schemas||P;if(!e)return void g({status:"error",message:(0,r.__)("No schema markup to deploy. Please generate schema first.","thinkrank")});const t={context_type:"site",schema_data:e,options:{deployment_method:h.deployment_method||"json_ld"}};(await l()({path:"/thinkrank/v1/schema/deploy",method:"POST",data:t})).success&&(g({status:"success",message:(0,r.__)("Schema markup deployed successfully!","thinkrank")}),O())}catch(e){console.error("Schema deployment error:",e),g({status:"error",message:(0,r.__)("Schema deployment failed. Please try again.","thinkrank")})}finally{u("isDeploying",!1)}};return v?(0,t.createElement)("div",{className:"thinkrank-loading"},(0,t.createElement)(X.Spinner,null),(0,t.createElement)("p",null,(0,r.__)("Loading schema settings...","thinkrank"))):(0,t.createElement)("div",{className:"thinkrank-schema-tab"},(0,t.createElement)(re,{title:(0,r.__)("Site Schema Manager","thinkrank"),optimizationButtons:(()=>{const n=[];switch(e){case"website":n.push((0,t.createElement)(ae,{key:"sync-website",type:"rule",label:(0,r.__)("Sync from Site Identity","thinkrank"),onClick:()=>D("website"),isBusy:w}));break;case"organization":n.push((0,t.createElement)(ae,{key:"sync-organization",type:"rule",label:(0,r.__)("Sync from Site Identity","thinkrank"),onClick:()=>D("organization"),isBusy:w}));break;case"deployment":const e=H?.generated_schemas,a=P&&Object.keys(P).length>0;let i,s,l;a&&e?(i=(0,r.__)("Redeploy Schema","thinkrank"),s=W,l=(0,r.__)("Deploy updated schema markup to replace current version","thinkrank")):a?(i=(0,r.__)("Regenerate Schema","thinkrank"),s=j,l=(0,r.__)("Generate new schema markup to update deployment","thinkrank")):e?(i=(0,r.__)("Deploy Schema","thinkrank"),s=W,l=(0,r.__)("Deploy generated schema markup to your website","thinkrank")):(i=(0,r.__)("Generate Schema First","thinkrank"),s=j,l=(0,r.__)("Generate schema markup first, then deploy","thinkrank")),n.push((0,t.createElement)(ae,{key:"deploy",type:"generate",label:i,onClick:s,isBusy:E||y,title:l}))}return["organization","website","person"].includes(e)&&n.push((0,t.createElement)(ae,{key:"validate",type:"validate",onClick:()=>z(),isBusy:x})),["organization","website","person"].includes(e)&&n.push((0,t.createElement)(ae,{key:"rich-results-test",type:"test",label:(0,r.__)("Test Rich Results","thinkrank"),onClick:I,isBusy:x})),n})(),notice:_,onNoticeRemove:()=>g(null)},(()=>{switch({"schema-settings":"settings","schema-types":"types",organization:"organization",website:"website",person:"person","local-business":"local-business",deployment:"deployment"}[e]||"settings"){case"settings":return(0,t.createElement)(qr,{settings:h,onSettingChange:S,isLoading:v});case"types":return(0,t.createElement)(Yr,{settings:h,onSettingChange:S,isLoading:v});case"organization":return(0,t.createElement)(Qr,{settings:h,onSettingChange:S,isLoading:v});case"website":return(0,t.createElement)(Jr,{settings:h,onSettingChange:S,isLoading:v});case"person":return(0,t.createElement)(ti,{settings:h,onSettingChange:S,isLoading:v});case"local-business":return(0,t.createElement)(ei,{settings:h,onSettingChange:S,isLoading:v,onNavigate:n});case"deployment":return(0,t.createElement)(Kr,{generatedSchemas:H,deployedSchemas:P,isDeploying:E,onDeploySchema:W,onGenerateSchema:j,settings:h,onSettingChange:S});default:return null}})(),(0,t.createElement)(ni,{generatedSchemas:H,schemaPreview:T,onGeneratePreview:async()=>{try{if(!H?.generated_schemas)return void g({status:"error",message:(0,r.__)("No schema markup to preview. Please generate schema first.","thinkrank")});const e={},t=H.generated_schemas;for(const[n,a]of Object.entries(t))try{const t=await l()({path:"/thinkrank/v1/schema/preview",method:"POST",data:{schema_data:a,schema_type:n}});t.success&&t.data.rich_snippets&&(e[n]=t.data.rich_snippets)}catch(e){console.error(`Schema preview error for ${n}:`,e)}M("schemaPreview",{rich_snippets:e})}catch(e){console.error("Schema preview error:",e)}}}),(0,t.createElement)(Xr,{generatedSchemas:H,validationResults:L,isValidating:x,onValidateSchema:async e=>{try{if(u("isValidating",!0),!H?.generated_schemas?.[e])return void g({status:"error",message:(0,r.__)(`No ${e} schema to validate. Please generate schema first.`,"thinkrank")});const t=await l()({path:"/thinkrank/v1/schema/validate",method:"POST",data:{schema_data:H.generated_schemas[e],schema_type:e,options:{validation_level:h.validation_level||"moderate"}}});if(t.success){const n={...L,validation_details:{...L?.validation_details,[e]:t.data}};M("validationResults",n),g({status:"success",message:(0,r.__)(`${e} schema validation completed!`,"thinkrank")})}}catch(t){console.error(`${e} schema validation error:`,t),M("validationResults",n=>({...n,validation_details:{...n?.validation_details,[e]:{valid:!1,errors:[t.message||"Validation failed"]}}})),g({status:"error",message:(0,r.__)(`${e} schema validation failed. Please try again.`,"thinkrank")})}finally{u("isValidating",!1)}},onValidateAllSchemas:async()=>{try{if(u("isValidating",!0),!H?.generated_schemas)return void g({status:"error",message:(0,r.__)("No schema markup to validate. Please generate schema first.","thinkrank")});const e={},t=H.generated_schemas;for(const[n,a]of Object.entries(t))try{const t=await l()({path:"/thinkrank/v1/schema/validate",method:"POST",data:{schema_data:a,schema_type:n,options:{validation_level:h.validation_level||"moderate"}}});t.success&&(e[n]=t.data)}catch(t){e[n]={valid:!1,errors:[t.message||"Validation failed"]}}M("validationResults",{validation_details:e,overall_status:Object.values(e).every(e=>!1!==e.valid)?"valid":"invalid"}),g({status:"success",message:(0,r.__)("Schema validation completed!","thinkrank")})}catch(e){console.error("Schema validation error:",e),g({status:"error",message:(0,r.__)("Schema validation failed. Please try again.","thinkrank")})}finally{u("isValidating",!1)}},settings:h,formValidationResults:L,onRunFormValidation:z,activeSubSection:e}),(0,t.createElement)(X.Flex,{justify:"flex-end",className:"thinkrank-mt-lg"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.Button,{variant:"primary",onClick:async()=>{try{s.current=new AbortController,u("isSaving",!0),p(g,null);const e=(()=>{const e=[];h.deployment_method&&!["json_ld","microdata","rdfa"].includes(h.deployment_method)&&e.push((0,r.__)("Invalid deployment method selected","thinkrank")),h.organization_url&&!Ur(h.organization_url)&&e.push((0,r.__)("Organization URL must be a valid URL format","thinkrank")),h.website_url&&!Ur(h.website_url)&&e.push((0,r.__)("Website URL must be a valid URL format","thinkrank"));const t="object"==typeof h.organization_logo?h.organization_logo?.url:h.organization_logo;return t&&!Ur(t)&&e.push((0,r.__)("Organization Logo URL must be a valid URL format","thinkrank")),e})();if(e.length>0)return void p(g,{status:"error",message:(0,t.createElement)("div",null,(0,t.createElement)("strong",null,(0,r.__)("Please fix the following errors:","thinkrank")),(0,t.createElement)("ul",{className:"thinkrank-mt-xs",style:{paddingLeft:"20px"}},e.map((e,n)=>(0,t.createElement)("li",{key:n},e))))});const n=ai(h),a=await l()({path:"/thinkrank/v1/schema/settings",method:"POST",data:{settings:n,context_type:"site"},signal:s.current.signal});if(!a.success)throw new Error(a.error||"Failed to save settings");p(d,!1),p(g,{status:"success",message:(0,r.__)("Schema settings saved successfully!","thinkrank")})}catch(e){if("AbortError"!==e.name){console.error("Schema settings save error:",e);let n=(0,r.__)("Failed to save schema settings. Please try again.","thinkrank");"validation_failed"===e.code&&e.data?.validation_errors?n=(0,t.createElement)("div",null,(0,t.createElement)("strong",null,(0,r.__)("Settings validation failed:","thinkrank")),(0,t.createElement)("ul",{className:"thinkrank-mt-xs",style:{paddingLeft:"20px"}},e.data.validation_errors.map((e,n)=>(0,t.createElement)("li",{key:n},e))),e.data.validation_warnings&&e.data.validation_warnings.length>0&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)("strong",null,(0,r.__)("Warnings:","thinkrank")),(0,t.createElement)("ul",{className:"thinkrank-mt-xs",style:{paddingLeft:"20px"}},e.data.validation_warnings.map((e,n)=>(0,t.createElement)("li",{key:n},e))))):e.message&&(n=e.message),p(g,{status:"error",message:n})}}finally{u("isSaving",!1)}},isBusy:f,disabled:!k||f},f?(0,r.__)("Saving...","thinkrank"):(0,r.__)("Save Settings","thinkrank"))))))},si=({validationResults:e})=>{if(!e)return null;const n=(()=>{if(!e.field_details||0===e.field_details.length)return{configured:0,total:0,percentage:0};const t=e.field_details.length,n=e.field_details.filter(e=>"valid"===e.status).length;return{configured:n,total:t,percentage:t>0?Math.round(n/t*100):0}})(),a=!e.errors||0===e.errors.length,i=e.warnings&&e.warnings.length>0;return(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mt-lg"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Form Data Validation","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("p",{style:{marginBottom:"16px",color:"#666",fontSize:"14px"}},(0,r.__)("Validate social media settings before deployment.","thinkrank")),(0,t.createElement)("div",{style:{padding:"16px",backgroundColor:a?"#d1edcc":i?"#fff3cd":"#f8d7da",border:"1px solid "+(a?"#c3e6cb":i?"#ffeaa7":"#f5c6cb"),borderRadius:"6px",marginBottom:"16px"}},(0,t.createElement)("div",{style:{display:"flex",alignItems:"center",marginBottom:"8px"}},(0,t.createElement)("span",{style:{fontSize:"16px",marginRight:"8px"}},a?"✅":i?"⚠️":"❌"),(0,t.createElement)("strong",{style:{color:a?"#155724":i?"#856404":"#721c24",fontSize:"14px"}},a?(0,r.__)("Form Data Validation Passed","thinkrank"):i?(0,r.__)("Form Data Validation Passed with Warnings","thinkrank"):(0,r.__)("Form Data Validation Failed","thinkrank"))),(0,t.createElement)("div",{style:{color:a?"#155724":i?"#856404":"#721c24",fontSize:"13px",marginBottom:"12px"}},n.configured,"/",n.total," ",(0,r.__)("fields configured","thinkrank")," (",n.percentage,"% ",(0,r.__)("complete","thinkrank"),")"),(0,t.createElement)("div",{style:{marginBottom:"12px"}},(0,t.createElement)("strong",{style:{fontSize:"13px",color:a?"#155724":i?"#856404":"#721c24"}},(0,r.__)("Validation Details:","thinkrank"))),e.field_details&&e.field_details.length>0?(0,t.createElement)("div",{style:{marginLeft:"16px",fontSize:"12px"}},e.field_details.map((e,n)=>(0,t.createElement)("div",{key:n,style:{color:"valid"===e.status?"#155724":"error"===e.status?"#721c24":"#856404",marginBottom:"2px"}},e.icon," ",e.label))):(0,t.createElement)("div",{style:{marginLeft:"16px",fontSize:"12px",color:"#155724"}},(0,t.createElement)("div",null,"✓ ",(0,r.__)("All social media settings are properly configured.","thinkrank"))),e.suggestions&&e.suggestions.length>0&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{style:{marginTop:"16px",marginBottom:"8px"}},(0,t.createElement)("strong",{style:{fontSize:"13px",color:a?"#155724":i?"#856404":"#721c24"}},(0,r.__)("Recommendations:","thinkrank"))),(0,t.createElement)("div",{style:{marginLeft:"16px",fontSize:"12px",color:"#856404"}},e.suggestions.map((e,n)=>(0,t.createElement)("div",{key:n},"⚠ ",e)))))))},li=({activeSubSection:e="open-graph"})=>{const[n,i]=(0,a.useState)(!0),[s,o]=(0,a.useState)(!1),[c,h]=(0,a.useState)(!1),[m,k]=(0,a.useState)(!1),[d,_]=(0,a.useState)(!1),[g,p]=(0,a.useState)(!1),[u,v]=(0,a.useState)({}),[f,b]=(0,a.useState)(!1),[x,y]=(0,a.useState)(null),[E,w]=(0,a.useState)(null),[S,z]=(0,a.useState)("facebook"),[C,N]=(0,a.useState)(null);(0,a.useEffect)(()=>{V()},[]),(0,a.useEffect)(()=>{N(null)},[e]);const V=async()=>{try{i(!0);const e=await l()({path:"/thinkrank/v1/social-media/settings",method:"GET"});e.success?v({...M(),...e.data.settings}):v(M())}catch(e){console.error("Social Media settings load error:",e),v(M()),y({status:"error",message:(0,r.__)("Failed to load social media settings. Using defaults.","thinkrank")})}finally{i(!1)}},M=()=>{const e=window.thinkrankAdmin?.siteName||"",t=window.thinkrankAdmin?.siteDescription||"";return window.thinkrankAdmin?.siteUrl||window.location.origin,{enable_open_graph:!0,og_site_name:e,og_description:t,og_type:"website",og_locale:"en_US",default_og_image:"",og_image_width:1200,og_image_height:630,enable_twitter_cards:!0,twitter_username:"",twitter_creator:"",twitter_card_type:"summary_large_image",default_twitter_image:"",facebook_app_id:"",facebook_admins:"",enable_linkedin:!1,enable_pinterest:!1,pinterest_site_verification:"",enable_instagram:!1,instagram_verification:"",enable_tiktok:!1,tiktok_verification:"",enable_youtube:!1,youtube_channel_id:"",enable_whatsapp:!1,whatsapp_business_id:"",auto_generate_descriptions:!0,fallback_to_excerpt:!0,strip_html_tags:!0,max_description_length:160}},B=(e,t)=>{v(n=>({...n,[e]:t})),b(!0)},H=async()=>{try{h(!0);const e=window.thinkrankAdmin?.siteName||"",t=window.thinkrankAdmin?.siteDescription||"",n=window.thinkrankAdmin?.siteUrl||window.location.origin,a={title:u.og_site_name||e||"Your Site Name",description:u.og_description||t||"Your site description",url:n,image:u.default_og_image||"",type:u.og_type||"website"},i=await l()({path:"/thinkrank/v1/social-media/preview",method:"POST",data:{data:a,platform:S}});if(i.success){const e={...i.data,platform:S,character_counts:{title:i.data.title?.length||0,description:i.data.description?.length||0}};w(e),y({status:"success",message:(0,r.__)("Social media preview generated successfully!","thinkrank")})}}catch(e){console.error("Social media preview error:",e),y({status:"error",message:(0,r.__)("Failed to generate social media preview. Please try again.","thinkrank")})}finally{h(!1)}},P=async()=>{try{k(!0);const t=await l()({path:"/thinkrank/v1/social-media/validate",method:"POST",data:{settings:u,context_type:"site",validation_context:e}});t.success?(N(t.data),y({status:"success",message:(0,r.__)("Social media settings validated successfully!","thinkrank")})):y({status:"error",message:t.data?.message||(0,r.__)("Validation failed. Please check your settings.","thinkrank")})}catch(e){console.error("Social media validation error:",e),y({status:"error",message:(0,r.__)("Failed to validate social media settings. Please try again.","thinkrank")})}finally{k(!1)}};return n?(0,t.createElement)("div",{className:"thinkrank-loading"},(0,t.createElement)(X.Spinner,null),(0,t.createElement)("p",null,(0,r.__)("Loading social media settings...","thinkrank"))):(0,t.createElement)("div",{className:"thinkrank-social-media-tab"},(0,t.createElement)(re,{title:(0,r.__)("Social Media & Open Graph","thinkrank"),optimizationButtons:(()=>{const n={disabled:!1,size:"default"};switch(e){case"open-graph":return[(0,t.createElement)(ae,{key:"validate-social",type:"validate",label:(0,r.__)("Validate Social Media","thinkrank"),loadingLabel:(0,r.__)("Validating...","thinkrank"),onClick:P,isBusy:m,...n}),(0,t.createElement)(ae,{key:"sync-og",type:"generate",label:(0,r.__)("Sync from Site Identity","thinkrank"),loadingLabel:(0,r.__)("Syncing...","thinkrank"),onClick:()=>(async(e=[])=>{try{_(!0);const t=await l()({path:"/thinkrank/v1/site-identity/settings",method:"GET"});if(!t.success)throw new Error(t.message||"API response indicated failure");{const n=t.data.settings,a={...u},i={og_site_name:n.site_name||"",og_description:n.site_description||n.tagline||"",default_og_image:n.logo_url||"",twitter_username:"",default_twitter_image:n.logo_url||""};let s=[],l=!1;e.forEach(e=>{if(i.hasOwnProperty(e)){const t=a[e]||"",n=i[e]||"";t!==n&&(a[e]=n,s.push(e),l=!0)}}),l?(v(a),b(!0),y({status:"success",message:(0,r.__)("Successfully synced data from Site Identity settings!","thinkrank")+` (${s.length} fields updated)`})):y({status:"info",message:(0,r.__)("No changes needed - Social Media fields are already up to date with Site Identity settings.","thinkrank")})}}catch(e){console.error("Sync error:",e),y({status:"error",message:(0,r.__)("Failed to sync from Site Identity. Please try again.","thinkrank")})}finally{_(!1)}})(["og_site_name","og_description","default_og_image"]),isBusy:d,...n})];case"twitter-cards":return[(0,t.createElement)(ae,{key:"validate-social",type:"validate",label:(0,r.__)("Validate Social Media","thinkrank"),loadingLabel:(0,r.__)("Validating...","thinkrank"),onClick:P,isBusy:m,...n})];case"preview":return[(0,t.createElement)(ae,{key:"generate-preview",type:"generate",label:(0,r.__)("Generate Preview","thinkrank"),loadingLabel:(0,r.__)("Generating...","thinkrank"),onClick:H,isBusy:c,...n})];default:return[]}})(),notice:x,onNoticeRemove:()=>y(null)},(()=>{switch({"open-graph":"open-graph","twitter-cards":"twitter",preview:"preview"}[e]||"open-graph"){case"open-graph":return(0,t.createElement)("div",{className:"thinkrank-tab-content"},(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("h3",null,(0,r.__)("Open Graph Settings","thinkrank"))),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Enable Open Graph","thinkrank"),checked:u.enable_open_graph,onChange:e=>B("enable_open_graph",e),__nextHasNoMarginBottom:!0})))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.TextControl,{label:(0,r.__)("Site Name","thinkrank"),value:u.og_site_name,onChange:e=>B("og_site_name",e),placeholder:window.thinkrankAdmin?.siteName||(0,r.__)("Your Site Name","thinkrank"),help:(0,r.__)("The name of your website","thinkrank"),disabled:!u.enable_open_graph,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)("div",{className:"thinkrank-mb-sm"},(0,t.createElement)(X.TextareaControl,{label:(0,r.__)("Default Description","thinkrank"),value:u.og_description,onChange:e=>B("og_description",e),placeholder:window.thinkrankAdmin?.siteDescription||(0,r.__)("Your site description for social media sharing","thinkrank"),help:(0,r.__)("Default description for social media sharing (120-160 characters recommended)","thinkrank"),rows:3,disabled:!u.enable_open_graph,__nextHasNoMarginBottom:!0}),(0,t.createElement)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginTop:"4px",fontSize:"12px"}},(0,t.createElement)("span",{style:{color:(u.og_description?.length||0)>=120&&(u.og_description?.length||0)<=160?"#00a32a":"#dba617"}},(u.og_description?.length||0)>=120&&(u.og_description?.length||0)<=160?(0,r.__)("Good length for social sharing","thinkrank"):(u.og_description?.length||0)<120?(0,r.__)("Consider adding more descriptive text","thinkrank"):(0,r.__)("May be truncated on social platforms","thinkrank")),(0,t.createElement)("span",{style:{color:(u.og_description?.length||0)>=120&&(u.og_description?.length||0)<=160?"#00a32a":"#dba617",fontWeight:"500"}},u.og_description?.length||0,"/160"))),(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Content Type","thinkrank"),value:u.og_type,options:[{label:(0,r.__)("Website","thinkrank"),value:"website"},{label:(0,r.__)("Article","thinkrank"),value:"article"},{label:(0,r.__)("Blog","thinkrank"),value:"blog"},{label:(0,r.__)("Business","thinkrank"),value:"business"}],onChange:e=>B("og_type",e),help:(0,r.__)("The type of content your site represents","thinkrank"),disabled:!u.enable_open_graph,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(he,{label:(0,r.__)("Default Open Graph Image","thinkrank"),value:u.default_og_image,onChange:e=>B("default_og_image",e),help:(0,r.__)("Default image for social media sharing (1200x630px recommended)","thinkrank"),allowedTypes:["image"],disabled:!u.enable_open_graph,__nextHasNoMarginBottom:!0}))));case"twitter":return(0,t.createElement)("div",{className:"thinkrank-tab-content"},(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("h3",null,(0,r.__)("Twitter Cards Settings","thinkrank"))),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Enable Twitter Cards","thinkrank"),checked:u.enable_twitter_cards,onChange:e=>B("enable_twitter_cards",e),__nextHasNoMarginBottom:!0})))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.TextControl,{label:(0,r.__)("Twitter Username","thinkrank"),value:u.twitter_username,onChange:e=>B("twitter_username",e),help:(0,r.__)("Your Twitter username (without @)","thinkrank"),placeholder:"username",disabled:!u.enable_twitter_cards,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Twitter Creator","thinkrank"),value:u.twitter_creator,onChange:e=>B("twitter_creator",e),help:(0,r.__)("Content creator Twitter username (without @)","thinkrank"),placeholder:"creator_username",disabled:!u.enable_twitter_cards,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Card Type","thinkrank"),value:u.twitter_card_type,options:[{label:(0,r.__)("Summary Large Image","thinkrank"),value:"summary_large_image"},{label:(0,r.__)("Summary","thinkrank"),value:"summary"},{label:(0,r.__)("App","thinkrank"),value:"app"},{label:(0,r.__)("Player","thinkrank"),value:"player"}],onChange:e=>B("twitter_card_type",e),help:(0,r.__)("The type of Twitter Card to use","thinkrank"),disabled:!u.enable_twitter_cards,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(he,{label:(0,r.__)("Default Twitter Card Image","thinkrank"),value:u.default_twitter_image,onChange:e=>B("default_twitter_image",e),help:(0,r.__)("Default image for Twitter sharing (1200x600px recommended)","thinkrank"),allowedTypes:["image"],disabled:!u.enable_twitter_cards,__nextHasNoMarginBottom:!0}))));case"preview":return(0,t.createElement)("div",{className:"thinkrank-tab-content"},(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("h3",null,(0,r.__)("Social Media Preview","thinkrank"))),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Platform","thinkrank"),value:S,options:[{label:(0,r.__)("Facebook","thinkrank"),value:"facebook"},{label:(0,r.__)("Twitter","thinkrank"),value:"twitter"},{label:(0,r.__)("LinkedIn","thinkrank"),value:"linkedin"},{label:(0,r.__)("Pinterest","thinkrank"),value:"pinterest"}],onChange:e=>z(e),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})))),(0,t.createElement)(X.CardBody,null,E?(0,t.createElement)("div",{className:"thinkrank-social-preview"},(0,t.createElement)("div",{className:`preview-card preview-${S}`},(0,t.createElement)("div",{className:"preview-platform-header"},(0,t.createElement)("span",{className:"preview-platform-name"},S.charAt(0).toUpperCase()+S.slice(1)," Preview"),E.valid?(0,t.createElement)("span",{className:"preview-status preview-valid"},"✓ Valid"):(0,t.createElement)("span",{className:"preview-status preview-invalid"},"⚠ Issues Found")),E.image&&(0,t.createElement)("div",{className:`preview-image preview-image-${S}`},(0,t.createElement)("img",{src:E.image,alt:E.title}),"pinterest"===S&&(0,t.createElement)("div",{className:"preview-pin-overlay"},(0,t.createElement)("span",{className:"preview-pin-icon"},"📌"))),(0,t.createElement)("div",{className:"preview-content"},(0,t.createElement)("h4",{className:"preview-title"},E.title),(0,t.createElement)("p",{className:"preview-description"},E.description),(0,t.createElement)("div",{className:"preview-meta"},(0,t.createElement)("span",{className:"preview-url"},E.preview_url),"twitter"===S&&(0,t.createElement)("span",{className:"preview-twitter-meta"},E.title?.length||0,"/",70," chars"),"pinterest"===S&&(0,t.createElement)("span",{className:"preview-pinterest-meta"},"Pin it • Save")))),E.warnings&&E.warnings.length>0&&(0,t.createElement)("div",{className:"preview-warnings"},(0,t.createElement)("h5",null,(0,r.__)("Warnings:","thinkrank")),(0,t.createElement)("ul",null,E.warnings.map((e,n)=>(0,t.createElement)("li",{key:n},e)))),E.suggestions&&E.suggestions.length>0&&(0,t.createElement)("div",{className:"preview-suggestions"},(0,t.createElement)("h5",null,(0,r.__)("Suggestions:","thinkrank")),(0,t.createElement)("ul",null,E.suggestions.map((e,n)=>(0,t.createElement)("li",{key:n},e))))):(0,t.createElement)("div",{className:"preview-placeholder"},(0,t.createElement)("p",null,(0,r.__)('Click "Generate Preview" to see how your content will appear on social media.',"thinkrank"))))));default:return null}})(),"preview"!==e&&(0,t.createElement)(si,{validationResults:C}),(0,t.createElement)(X.Flex,{justify:"flex-end",className:"thinkrank-mt-lg"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.Button,{variant:"primary",onClick:async()=>{try{o(!0),y(null);const t=await l()({path:"/thinkrank/v1/social-media/settings",method:"POST",data:{settings:u,context_type:"site",validation_context:e}});if(!t.success)throw new Error(t.error||"Failed to save settings");b(!1),y({status:"success",message:(0,r.__)("Social media settings saved successfully!","thinkrank")})}catch(e){console.error("Social Media settings save error:",e);let t=(0,r.__)("Failed to save social media settings. Please try again.","thinkrank");e.data&&e.data.validation_errors&&e.data.validation_errors.length>0?(console.error("Validation errors:",e.data.validation_errors),t=(0,r.__)("Validation failed: ","thinkrank")+e.data.validation_errors.join(", ")):e.validation&&e.validation.errors&&e.validation.errors.length>0?(console.error("Validation errors:",e.validation.errors),t=(0,r.__)("Validation failed: ","thinkrank")+e.validation.errors.join(", ")):e.message&&(t=e.message),y({status:"error",message:t})}finally{o(!1)}},isBusy:s,disabled:!f||s},s?(0,r.__)("Saving...","thinkrank"):(0,r.__)("Save Settings","thinkrank"))))))},oi=({onNavigate:e})=>{const[n,i]=(0,a.useState)(!0),[s,o]=(0,a.useState)(!1),[c,h]=(0,a.useState)(!1),[m,k]=(0,a.useState)({}),[d,_]=(0,a.useState)([]),[g,p]=(0,a.useState)(!1),[u,v]=(0,a.useState)(!1),[f,b]=(0,a.useState)(null);(0,a.useEffect)(()=>{x(),E()},[]);const x=async()=>{try{i(!0);const e=await l()({path:"/thinkrank/v1/site-identity/settings?context_type=site",method:"GET"});e.success?k({enabled:!0,robots_txt_enabled:!0,robots_txt_content:"",allow_search_engines:!0,...e.data.settings}):k({enabled:!0,robots_txt_enabled:!0,robots_txt_content:"",allow_search_engines:!0})}catch(e){k({enabled:!0,robots_txt_enabled:!0,robots_txt_content:"",allow_search_engines:!0}),b({status:"error",message:(0,r.__)("Failed to load robots.txt settings. Using defaults.","thinkrank")})}finally{i(!1)}},y=(e,t)=>{k(n=>({...n,[e]:t})),v(!0)},E=async()=>{try{const e=await l()({path:"/thinkrank/v1/sitemap/robots-urls",method:"GET"});e.success&&e.data?(_(e.data.sitemap_urls||[]),p(e.data.enabled||!1)):(_([{url:"/sitemap.xml",full_url:`${window.thinkrankAdmin?.siteUrl||window.location.origin}/sitemap.xml`,type:"general",type_label:(0,r.__)("General","thinkrank")}]),p(!0))}catch(e){console.error("Failed to load sitemap URLs:",e),_([{url:"/sitemap.xml",full_url:`${window.thinkrankAdmin?.siteUrl||window.location.origin}/sitemap.xml`,type:"general",type_label:(0,r.__)("General","thinkrank")}]),p(!0)}};return n?(0,t.createElement)("div",null,(0,r.__)("Loading robots.txt settings...","thinkrank")):(0,t.createElement)("div",{className:"thinkrank-robots-management"},(0,t.createElement)(re,{title:(0,r.__)("Robots.txt Management","thinkrank"),enabled:m.robots_txt_enabled,onToggle:e=>y("robots_txt_enabled",e),toggleLabel:(0,r.__)("Enable Robots.txt Management","thinkrank"),optimizationButtons:[{type:"generate",label:(0,r.__)("Generate Robots.txt","thinkrank"),loadingLabel:(0,r.__)("Generating...","thinkrank"),onClick:async()=>{try{if(h(!0),!(await l()({path:"/thinkrank/v1/site-identity/settings",method:"POST",data:{settings:m,context_type:"site"}})).success)throw new Error("Failed to save settings before generation");const e=await l()({path:"/thinkrank/v1/site-identity/robots",method:"POST",data:{custom_rules:[],enable_management:m.robots_txt_enabled,write_to_file:!0}});if(e.success){y("robots_txt_content",e.data.robots_data.content);const t=e.data.file_write_result;let n=(0,r.__)("Robots.txt content generated successfully!","thinkrank");t.success?n+=" "+(0,r.__)("File written to server.","thinkrank"):n+=" "+(0,r.__)("Note: File not written to server - ","thinkrank")+t.message,b({status:t.success?"success":"warning",message:n}),v(!1)}}catch(e){let t=(0,r.__)("Failed to generate robots.txt content.","thinkrank"),n="error";if(e.code)switch(e.code){case"rate_limit_exceeded":t=(0,r.__)("Too many requests. Please wait a few minutes before trying again.","thinkrank"),n="warning";break;case"rest_forbidden":t=(0,r.__)("You do not have permission to generate robots.txt files.","thinkrank");break;default:t=e.message||t}b({status:n,message:t})}finally{h(!1)}},isBusy:c,disabled:!m.robots_txt_enabled||c}].map((e,n)=>(0,t.createElement)(ae,{key:n,type:e.type,label:e.label,loadingLabel:e.loadingLabel,onClick:e.onClick,isBusy:e.isBusy,disabled:e.disabled})),notice:f,onNoticeRemove:()=>b(null),showDisabledWarning:!0,disabledWarningMessage:(0,r.__)("Robots.txt management is disabled. Enable to configure search engine access and generate robots.txt files.","thinkrank")},(0,t.createElement)("div",{className:"thinkrank-settings-grid"},m.robots_txt_enabled&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Search Engine Access","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Allow Search Engines","thinkrank"),checked:m.allow_search_engines,onChange:e=>y("allow_search_engines",e),help:(0,r.__)("Allow search engines to index your site","thinkrank"),disabled:!m.robots_txt_enabled,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)("div",{className:"thinkrank-mb-sm"},(0,t.createElement)("h4",{style:{marginBottom:"8px",fontSize:"14px",fontWeight:"600"}},(0,r.__)("Sitemap URLs","thinkrank")),(0,t.createElement)(X.Notice,{status:"info",isDismissible:!1,className:"thinkrank-sitemap-info-banner"},(0,t.createElement)("div",null,(0,t.createElement)("p",{style:{margin:"0 0 8px 0"}},g?(0,r.__)("Sitemap URLs are automatically included from your Sitemap settings configuration.","thinkrank"):(0,r.__)("Sitemap generation is currently disabled. Enable it in Sitemap settings to include sitemap URLs in robots.txt.","thinkrank")),g&&d.length>0&&(0,t.createElement)("div",null,(0,t.createElement)("strong",{style:{fontSize:"13px"}},(0,r.__)("Current sitemaps:","thinkrank")),(0,t.createElement)("ul",{style:{margin:"4px 0 0 0",paddingLeft:"16px",fontSize:"13px"}},d.map((e,n)=>(0,t.createElement)("li",{key:n},(0,t.createElement)("code",null,e.url)," (",e.type_label,")")))),(0,t.createElement)("p",{style:{margin:"8px 0 0 0",fontSize:"13px"}},(0,t.createElement)(X.Button,{variant:"link",onClick:()=>{e&&e("crawling-ai-indexing","xml-sitemap")},style:{padding:"0",height:"auto",fontSize:"13px"}},"→ ",(0,r.__)("Configure sitemaps in Sitemap settings","thinkrank")))))))),(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)(X.Flex,{justify:"space-between",align:"center"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("h3",null,(0,r.__)("Robots.txt Content","thinkrank"))),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.Button,{variant:"secondary",size:"small",href:`${window.thinkrankAdmin?.siteUrl||window.location.origin}/robots.txt`,target:"_blank",rel:"noopener noreferrer",icon:"external"},(0,r.__)("View Robots.txt","thinkrank"))))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.TextareaControl,{label:(0,r.__)("Robots.txt Content","thinkrank"),value:m.robots_txt_content,onChange:e=>y("robots_txt_content",e),help:(0,r.__)("Custom robots.txt content. Leave empty to use auto-generated content.","thinkrank"),rows:8,disabled:!m.robots_txt_enabled,__nextHasNoMarginBottom:!0}))))),(0,t.createElement)(X.Flex,{justify:"flex-end",className:"thinkrank-mt-lg"},(0,t.createElement)(X.Button,{variant:"primary",onClick:async()=>{try{o(!0),b(null);const e=await l()({path:"/thinkrank/v1/site-identity/settings",method:"POST",data:{settings:m,context_type:"site"}});e.success?(v(!1),b({status:"success",message:(0,r.__)("Robots.txt settings saved successfully!","thinkrank")})):b({status:"error",message:e.error||(0,r.__)("Failed to save settings.","thinkrank")})}catch(e){let t=(0,r.__)("Failed to save robots.txt settings.","thinkrank"),n="error";if(e.code)switch(e.code){case"rate_limit_exceeded":t=(0,r.__)("Too many requests. Please wait a few minutes before trying again.","thinkrank"),n="warning";break;case"rest_forbidden":t=(0,r.__)("You do not have permission to modify robots.txt settings.","thinkrank");break;default:t=e.message||t}b({status:n,message:t})}finally{o(!1)}},isBusy:s,disabled:!u||s},s?(0,r.__)("Saving...","thinkrank"):(0,r.__)("Save Changes","thinkrank")))))},ci=()=>{const[e,n]=(0,a.useState)(!0),[i,s]=(0,a.useState)(!1),[o,c]=(0,a.useState)(!1),[h,m]=(0,a.useState)({}),[k,d]=(0,a.useState)(!1),[_,g]=(0,a.useState)(null);(0,a.useEffect)(()=>{p()},[]);const p=async()=>{try{n(!0);const e=await l()({path:"/thinkrank/v1/sitemap/settings?context_type=site",method:"GET"});if(e.success){const t={...u(),...e.data.settings};m(t),w(t.selected_preset||"basic")}else{const e=u();m(e),w(e.selected_preset||"basic")}}catch(e){m(u()),g({status:"error",message:(0,r.__)("Failed to load sitemap settings. Using defaults.","thinkrank")})}finally{n(!1)}},u=()=>({enabled:!0,selected_preset:"basic",sitemap_urls:[{url:"/sitemap.xml",type:"general",enabled:!0,last_checked:null,status:"unknown"}],use_sitemap_index:!1,links_per_sitemap:1e3,include_images:!0,include_featured_images:!1,auto_generate:!0,ping_search_engines:!0,exclude_posts:"",exclude_terms:"",exclude_password_protected:!0,exclude_private_posts:!0,enable_styling:!0,custom_url_pattern:"sitemap-{type}.xml"}),v=(e,t)=>{try{const n=((e,t)=>{switch(e){case"exclude_posts":case"exclude_terms":return(e=>{if(!e||"string"!=typeof e)return"";if(e.length>1e3)throw new Error((0,r.__)("Exclude list too long (max 1000 characters)","thinkrank"));if(!/^[\d,\s]*$/.test(e))throw new Error((0,r.__)("Exclude list must contain only numbers and commas","thinkrank"));if(e.split(",").filter(e=>e.trim()).length>100)throw new Error((0,r.__)("Too many items to exclude (max 100)","thinkrank"));return e.trim()})(t);case"custom_url_pattern":return(e=>{if(!e||"string"!=typeof e)return"sitemap-{type}.xml";const t=e.replace(/<[^>]*>/g,"");if(t.length>100)throw new Error((0,r.__)("URL pattern too long (max 100 characters)","thinkrank"));if(!/^[a-zA-Z0-9\-_{}\.]+$/.test(t))throw new Error((0,r.__)("URL pattern contains invalid characters. Only letters, numbers, hyphens, underscores, dots, and {type} are allowed","thinkrank"));if(!t.includes("{type}"))throw new Error((0,r.__)("URL pattern must contain {type} placeholder","thinkrank"));return t.endsWith(".xml")?t:t+".xml"})(t);case"links_per_sitemap":return(e=>{const t=parseInt(e,10);if(isNaN(t)||t<1)throw new Error((0,r.__)("Links per sitemap must be at least 1","thinkrank"));if(t>5e4)throw new Error((0,r.__)("Links per sitemap cannot exceed 50,000","thinkrank"));return t})(t);default:return t}})(e,t);m(a=>{const r={...a,[e]:n};if("custom_url_pattern"===e&&t&&r.sitemap_urls)if("basic"===E){w("custom"),r.selected_preset="custom";const e=t.replace("{type}","general");r.sitemap_urls=[{url:e.startsWith("/")?e:"/"+e,type:"general",enabled:!0,last_checked:null,status:"unknown"}]}else r.sitemap_urls=r.sitemap_urls.map(e=>{if("index"===e.type||"wordpress"===e.type)return e;const n=t.replace("{type}",e.type);return{...e,url:n.startsWith("/")?n:"/"+n}});return"use_sitemap_index"===e&&(r.sitemap_urls=t?[{url:"/sitemap_index.xml",type:"index",enabled:!0,last_checked:null,status:"unknown"}]:[{url:"/sitemap.xml",type:"general",enabled:!0,last_checked:null,status:"unknown"}]),r}),d(!0)}catch(e){g({status:"error",message:e.message||(0,r.__)("Invalid input provided. Please check your settings.","thinkrank")})}},f=e=>{const t=(h.custom_url_pattern||"sitemap-{type}.xml").replace("{type}",e);return t.startsWith("/")?t:"/"+t},b=e=>e?e.split(",").map(e=>e.trim()).filter(e=>e):[],x=e=>Array.isArray(e)?e.join(", "):"",y=(e,t)=>{try{t.url&&(t.url=(e=>{if(!e||"string"!=typeof e)throw new Error((0,r.__)("Sitemap URL cannot be empty","thinkrank"));const t=e.trim();if(t.length>200)throw new Error((0,r.__)("Sitemap URL too long (max 200 characters)","thinkrank"));const n=t.startsWith("/")?t:"/"+t;if(!/^\/[a-zA-Z0-9\-_\/\.]+\.xml$/.test(n))throw new Error((0,r.__)("Invalid sitemap URL format. Must be a valid path ending with .xml","thinkrank"));if(n.includes(".."))throw new Error((0,r.__)("Directory traversal not allowed in sitemap URL","thinkrank"));return n.replace(/\/+/g,"/")})(t.url)),m(n=>({...n,sitemap_urls:n.sitemap_urls.map((n,a)=>a===e?t:n)})),w("custom"),m(e=>({...e,selected_preset:"custom"})),d(!0)}catch(e){g({status:"error",message:e.message||(0,r.__)("Invalid sitemap URL provided","thinkrank")})}},[E,w]=(0,a.useState)("basic"),[S,z]=(0,a.useState)(!1),[C,N]=(0,a.useState)(null),[V,M]=(0,a.useState)(!1),B=async e=>{N(e);try{const t=h.sitemap_urls[e],n=window.location.origin,a=t.url.startsWith("http")?t.url:`${n}${t.url}`,r=await fetch(a,{method:"HEAD"}),i=r.ok?"active":"not_found",s={...t,status:i,last_checked:(new Date).toISOString(),response_code:r.status};y(e,s)}catch(t){const n={...h.sitemap_urls[e],status:"error",last_checked:(new Date).toISOString()};y(e,n),g({status:"error",message:(0,r.__)("Failed to validate sitemap. Please check the URL and try again.","thinkrank")})}finally{N(null)}};if(e)return(0,t.createElement)("div",{className:"thinkrank-loading"},(0,t.createElement)(X.Spinner,null),(0,t.createElement)("p",null,(0,r.__)("Loading sitemap settings...","thinkrank")));const H=window.location.origin;return(0,t.createElement)("div",{className:"thinkrank-sitemap-tab"},(0,t.createElement)(re,{title:(0,r.__)("XML Sitemap Management","thinkrank"),enabled:h.enabled,onToggle:e=>v("enabled",e),toggleLabel:(0,r.__)("Enable Sitemap","thinkrank"),optimizationButtons:[(0,t.createElement)(ae,{key:"generate",type:"generate",label:(0,r.__)("Generate Sitemap","thinkrank"),loadingLabel:(0,r.__)("Generating...","thinkrank"),onClick:async()=>{try{c(!0),g(null);const e=await(async()=>{try{const e=await l()({path:"/thinkrank/v1/sitemap/cleanup",method:"POST",data:{}});return e.success&&e.data.total_cleaned>0?e.data.total_cleaned:0}catch(e){return{error:!0,message:e.message||(0,r.__)("Failed to clean up previous sitemap files","thinkrank")}}})(),t=e.error?0:e,n=e.error?e.message:null,a=await l()({path:"/thinkrank/v1/sitemap/generate",method:"POST",data:{options:h,save_to_file:!0}});if(!a.success)throw new Error(a.error||"Failed to generate sitemap");{let e="";if(a.data.sitemaps_generated){const t=a.data.sitemaps_generated.length;e=(0,r.__)("Successfully generated {sitemap_count} sitemap files with {url_count} total URLs.","thinkrank").replace("{sitemap_count}",t).replace("{url_count}",a.data.url_count)}else e=(0,r.__)("Successfully generated 1 sitemap file with {url_count} URLs.","thinkrank").replace("{url_count}",a.data.url_count);n?e+=" "+(0,r.__)("Warning: Could not clean up previous sitemap files.","thinkrank"):t>0&&(e+=" "+(0,r.__)("Cleaned up {count} previous sitemap file(s).","thinkrank").replace("{count}",t)),g({status:"success",message:e})}}catch(e){let t=(0,r.__)("Failed to generate sitemap. Please try again.","thinkrank"),n="error";if(e.code)switch(e.code){case"rate_limit_exceeded":t=(0,r.__)("Too many sitemap generation requests. Please wait a few minutes before trying again.","thinkrank"),n="warning";break;case"generation_in_progress":t=(0,r.__)("Sitemap generation is already in progress. Please wait for it to complete.","thinkrank"),n="info";break;default:t=e.message||t}else e.message&&(t=e.message);g({status:n,message:t})}finally{c(!1)}},isBusy:o,disabled:!h.enabled||o})],notice:_,onNoticeRemove:()=>g(null),showDisabledWarning:!0,disabledWarningMessage:(0,r.__)("XML sitemap generation is disabled. Enable to configure multiple sitemaps, content inclusion, and search engine notifications.","thinkrank")},(0,t.createElement)(X.PanelBody,{title:(0,t.createElement)("span",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-2"},(0,t.createElement)(X.Dashicon,{icon:"admin-links",size:16}),(0,r.__)("Sitemap URLs","thinkrank")),initialOpen:!0},(0,t.createElement)("div",{className:"thinkrank-bg-gray-50 thinkrank-p-xl thinkrank-rounded-lg thinkrank-border thinkrank-border-light thinkrank-shadow-sm"},h.use_sitemap_index&&(0,t.createElement)("div",{className:"sitemap-index-info thinkrank-mb-md"},(0,t.createElement)(X.Notice,{status:"info",isDismissible:!1},(0,t.createElement)("p",null,(0,r.__)("Your sitemap index can be found here: ","thinkrank"),(0,t.createElement)(X.ExternalLink,{href:`${H}/sitemap_index.xml`},`${H}/sitemap_index.xml`)))),(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Use Sitemap Index","thinkrank"),help:(0,r.__)("Generate a sitemap index that references multiple individual sitemaps (recommended for large sites)","thinkrank"),checked:h.use_sitemap_index,onChange:e=>v("use_sitemap_index",e),disabled:!h.enabled,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-md"}),(0,t.createElement)("div",{className:"sitemap-presets thinkrank-mb-md"},(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Quick Setup Templates","thinkrank"),value:E,options:[{value:"basic",label:(0,r.__)("Basic (Single sitemap)","thinkrank")},{value:"wordpress-core",label:(0,r.__)("WordPress Core","thinkrank")},{value:"segmented",label:(0,r.__)("Segmented (Posts, Pages, Categories)","thinkrank")},{value:"ecommerce",label:(0,r.__)("E-commerce (Products, Categories)","thinkrank")},{value:"complete",label:(0,r.__)("Complete (All content + Custom post types)","thinkrank")},{value:"custom",label:(0,r.__)("Custom (User-modified configuration)","thinkrank")}],onChange:async e=>{if(!e)return;w(e),m(t=>({...t,selected_preset:e}));let t=[],n=!1;switch(e){case"basic":t=[{url:"/sitemap.xml",type:"general",enabled:!0,last_checked:null,status:"unknown"}],n=!1;break;case"wordpress-core":t=[{url:"/wp-sitemap.xml",type:"wordpress",enabled:!0,last_checked:null,status:"unknown"}],n=!1;break;case"segmented":t=[{url:"/sitemap_index.xml",type:"index",enabled:!0,last_checked:null,status:"unknown"},{url:f("posts"),type:"posts",enabled:!0,last_checked:null,status:"unknown"},{url:f("pages"),type:"pages",enabled:!0,last_checked:null,status:"unknown"},{url:f("categories"),type:"categories",enabled:!0,last_checked:null,status:"unknown"}],n=!0;break;case"ecommerce":try{const e=await l()({path:"/thinkrank/v1/sitemap/woocommerce-status"});if(!e.success||!e.data.is_active){t=[{url:"/sitemap.xml",type:"general",enabled:!0,last_checked:null,status:"unknown"}],n=!1,g({status:"warning",message:(0,r.__)("WooCommerce is not active. E-commerce template has been changed to Basic template.","thinkrank")}),setTimeout(()=>{g(null)},5e3),w("basic"),m(e=>({...e,selected_preset:"basic"}));break}t=[{url:"/sitemap_index.xml",type:"index",enabled:!0,last_checked:null,status:"unknown"},{url:f("products"),type:"products",enabled:!0,last_checked:null,status:"unknown"},{url:f("product_categories"),type:"product_categories",enabled:!0,last_checked:null,status:"unknown"}]}catch(e){t=[{url:"/sitemap.xml",type:"general",enabled:!0,last_checked:null,status:"unknown"}],n=!1,g({status:"error",message:(0,r.__)("Failed to check WooCommerce status. E-commerce template has been changed to Basic template.","thinkrank")}),setTimeout(()=>{g(null)},5e3),w("basic"),m(e=>({...e,selected_preset:"basic"}));break}n=!0;break;case"complete":t=[{url:"/sitemap_index.xml",type:"index",enabled:!0,last_checked:null,status:"unknown"},{url:f("posts"),type:"posts",enabled:!0,last_checked:null,status:"unknown"},{url:f("pages"),type:"pages",enabled:!0,last_checked:null,status:"unknown"},{url:f("categories"),type:"categories",enabled:!0,last_checked:null,status:"unknown"}];try{const e=await l()({path:"/thinkrank/v1/sitemap/woocommerce-status"});e.success&&e.data.is_active&&t.push({url:f("products"),type:"products",enabled:!0,last_checked:null,status:"unknown"},{url:f("product_categories"),type:"product_categories",enabled:!0,last_checked:null,status:"unknown"})}catch(e){}try{const e=await l()({path:"/thinkrank/v1/sitemap/custom-post-types"});e.success&&e.data&&e.data.forEach(e=>{t.push({url:f(e.name),type:e.name,enabled:!0,last_checked:null,status:"unknown"})})}catch(e){g({status:"warning",message:(0,r.__)("Failed to fetch custom post types. Complete template may not include all content types.","thinkrank")}),setTimeout(()=>{g(null)},5e3)}n=!0;break;default:return}m(e=>({...e,sitemap_urls:t,use_sitemap_index:n})),d(!0)},disabled:!h.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),(0,t.createElement)("div",{className:"sitemap-urls-manager thinkrank-mb-md"},(0,t.createElement)("h4",null,(0,r.__)("Sitemap URLs","thinkrank")),h.sitemap_urls?.map((e,n)=>(0,t.createElement)(X.Card,{key:n,size:"small",className:"thinkrank-mb-sm"},(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.Flex,{align:"center",gap:2},(0,t.createElement)(X.FlexItem,{isBlock:!0},(0,t.createElement)(X.TextControl,{value:e.url,onChange:t=>y(n,{...e,url:t}),placeholder:"/sitemap.xml",disabled:!h.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.SelectControl,{value:e.type,options:[{value:"index",label:(0,r.__)("Index","thinkrank")},{value:"general",label:(0,r.__)("General","thinkrank")},{value:"posts",label:(0,r.__)("Posts","thinkrank")},{value:"pages",label:(0,r.__)("Pages","thinkrank")},{value:"categories",label:(0,r.__)("Categories","thinkrank")}],onChange:t=>y(n,{...e,type:t}),disabled:!h.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.Button,{variant:"secondary",isDestructive:!0,onClick:()=>(e=>{m(t=>({...t,sitemap_urls:t.sitemap_urls.filter((t,n)=>n!==e)})),w("custom"),m(e=>({...e,selected_preset:"custom"})),d(!0)})(n),disabled:!h.enabled||h.sitemap_urls.length<=1,size:"small",icon:"trash"}))))))),(0,t.createElement)(X.Button,{variant:"secondary",onClick:()=>{const e={url:f("general"),type:"general",enabled:!0,last_checked:null,status:"unknown"};m(t=>({...t,sitemap_urls:[...t.sitemap_urls||[],e],use_sitemap_index:!0})),w("custom"),m(e=>({...e,selected_preset:"custom"})),d(!0)},icon:"plus-alt",disabled:!h.enabled},(0,r.__)("Add Sitemap URL","thinkrank")),(0,t.createElement)("div",{className:"sitemap-view-links thinkrank-mt-md"},(0,t.createElement)("h4",null,(0,r.__)("View Generated Sitemaps","thinkrank")),h.sitemap_urls?.map((e,n)=>(0,t.createElement)("div",{key:n,className:"sitemap-link-item thinkrank-mb-xs"},(0,t.createElement)(X.ExternalLink,{href:`${H}${e.url}`},e.url," (",e.type,")")))))),(0,t.createElement)(X.PanelBody,{title:(0,t.createElement)("span",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-2"},(0,t.createElement)(X.Dashicon,{icon:"admin-settings",size:16}),(0,r.__)("General Settings","thinkrank")),initialOpen:!1},(0,t.createElement)("div",{className:"thinkrank-bg-gray-50 thinkrank-p-xl thinkrank-rounded-lg thinkrank-border thinkrank-border-light thinkrank-shadow-sm"},(0,t.createElement)(X.TextControl,{label:(0,r.__)("Links Per Sitemap","thinkrank"),type:"number",value:h.links_per_sitemap||1e3,onChange:e=>v("links_per_sitemap",parseInt(e)),help:(0,r.__)("Max number of links on each sitemap page. Google recommends max 50,000 URLs per sitemap.","thinkrank"),min:100,max:5e4,disabled:!h.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-md"}),(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Images in Sitemaps","thinkrank"),help:(0,r.__)("Include reference to images from the post content in sitemaps. This helps search engines index the important images on your pages.","thinkrank"),checked:h.include_images,onChange:e=>v("include_images",e),disabled:!h.enabled,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-md"}),(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Include Featured Images","thinkrank"),help:(0,r.__)("Include the Featured image too, even if it does not appear directly in the post content.","thinkrank"),checked:h.include_featured_images,onChange:e=>v("include_featured_images",e),disabled:!h.enabled||!h.include_images,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-md"}),(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Auto-Generate Sitemaps","thinkrank"),help:(0,r.__)("Automatically regenerate sitemaps when content is published, updated, or deleted.","thinkrank"),checked:h.auto_generate,onChange:e=>v("auto_generate",e),disabled:!h.enabled,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-md"}),(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Ping Search Engines","thinkrank"),help:(0,r.__)("Automatically notify Google and Bing when sitemaps are updated.","thinkrank"),checked:h.ping_search_engines,onChange:e=>v("ping_search_engines",e),disabled:!h.enabled,__nextHasNoMarginBottom:!0}))),(0,t.createElement)(X.PanelBody,{title:(0,t.createElement)("span",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-2"},(0,t.createElement)(X.Dashicon,{icon:"filter",size:16}),(0,r.__)("Content Filtering","thinkrank")),initialOpen:!1},(0,t.createElement)("div",{className:"thinkrank-bg-gray-50 thinkrank-p-xl thinkrank-rounded-lg thinkrank-border thinkrank-border-light thinkrank-shadow-sm"},(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-mb-2xl thinkrank-leading-relaxed"},(0,r.__)("Control which content appears in your sitemaps using the template selection above. Use the options below to exclude specific items or content types.","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-mb-md"},(0,t.createElement)("label",{className:"thinkrank-block thinkrank-text-sm thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-sm thinkrank-leading-tight"},(0,r.__)("Exclude Posts","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-bg-white thinkrank-rounded thinkrank-border thinkrank-border-light"},(0,t.createElement)(X.FormTokenField,{value:b(h.exclude_posts||""),onChange:e=>v("exclude_posts",x(e)),placeholder:(0,r.__)("Enter post IDs (e.g., 123, 456, 789)","thinkrank"),disabled:!h.enabled,__experimentalValidateInput:e=>/^\d+$/.test(e.trim()),__experimentalShowHowTo:!1,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})),(0,t.createElement)("p",{className:"thinkrank-text-xs thinkrank-text-tertiary thinkrank-mt-sm thinkrank-mb-xl thinkrank-leading-normal"},(0,r.__)("Enter post IDs to exclude from the sitemap. This applies to all post types including posts, pages, and custom post types.","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-mb-md"},(0,t.createElement)("label",{className:"thinkrank-block thinkrank-text-sm thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-sm thinkrank-leading-tight"},(0,r.__)("Exclude Terms","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-bg-white thinkrank-rounded thinkrank-border thinkrank-border-light"},(0,t.createElement)(X.FormTokenField,{value:b(h.exclude_terms||""),onChange:e=>v("exclude_terms",x(e)),placeholder:(0,r.__)("Enter term IDs (e.g., 12, 34, 56)","thinkrank"),disabled:!h.enabled,__experimentalValidateInput:e=>/^\d+$/.test(e.trim()),__experimentalShowHowTo:!1,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})),(0,t.createElement)("p",{className:"thinkrank-text-xs thinkrank-text-tertiary thinkrank-mt-sm thinkrank-mb-xl thinkrank-leading-normal"},(0,r.__)("Enter term IDs to exclude from the sitemap. This applies to all taxonomies including categories, tags, and custom taxonomies.","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-mb-xl"},(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Exclude Password Protected Posts","thinkrank"),help:(0,r.__)("When enabled, posts with password protection will be excluded from sitemaps. Disable to include password-protected content.","thinkrank"),checked:h.exclude_password_protected,onChange:e=>v("exclude_password_protected",e),disabled:!h.enabled,__nextHasNoMarginBottom:!0})),(0,t.createElement)("div",{className:"thinkrank-mb-2xl"},(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Exclude Private Posts","thinkrank"),help:(0,r.__)("When enabled, private posts will be excluded from sitemaps. Disable to include private content in sitemaps.","thinkrank"),checked:h.exclude_private_posts,onChange:e=>v("exclude_private_posts",e),disabled:!h.enabled,__nextHasNoMarginBottom:!0})),(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mt-2xl thinkrank-shadow-md thinkrank-border thinkrank-border-light thinkrank-rounded-lg"},(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{className:"thinkrank-p-lg thinkrank-bg-blue thinkrank-bg-opacity-10 thinkrank-border thinkrank-border-blue thinkrank-border-opacity-20 thinkrank-rounded-lg"},(0,t.createElement)("h4",{className:"thinkrank-m-0 thinkrank-mb-sm thinkrank-text-blue thinkrank-font-semibold"},(0,r.__)("Automatic Quality Filtering","thinkrank")),(0,t.createElement)("ol",{className:"thinkrank-m-0 thinkrank-pl-xl thinkrank-text-blue"},(0,t.createElement)("li",null,(0,r.__)("Excludes test posts, demo content, and sample data","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Filters out very short posts (< 100 characters)","thinkrank")),(0,t.createElement)("li",null,(0,r.__)('Removes placeholder content with "lorem ipsum" text',"thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Respects your privacy settings above for protected content","thinkrank")))))))),(0,t.createElement)(X.PanelBody,{title:(0,t.createElement)("span",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-2"},(0,t.createElement)(X.Dashicon,{icon:"admin-tools",size:16}),(0,r.__)("Health & Validation","thinkrank")),initialOpen:!1},(0,t.createElement)("div",{className:"thinkrank-bg-gray-50 thinkrank-p-xl thinkrank-rounded-lg thinkrank-border thinkrank-border-light thinkrank-shadow-sm"},(0,t.createElement)("div",{className:"thinkrank-mb-6"},(0,t.createElement)("h4",{className:"thinkrank-mb-3 thinkrank-text-sm thinkrank-font-semibold thinkrank-text-secondary"},(0,r.__)("Sitemap Status","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-space-y-3"},h.sitemap_urls?.map((e,n)=>(0,t.createElement)("div",{key:n,className:"thinkrank-bg-white thinkrank-border thinkrank-border-light thinkrank-rounded-lg thinkrank-p-lg thinkrank-shadow-sm"},(0,t.createElement)(X.Flex,{align:"center",justify:"space-between",gap:3},(0,t.createElement)(X.FlexItem,{className:"thinkrank-flex-1 thinkrank-min-w-0"},(0,t.createElement)("div",{className:"thinkrank-mb-2"},(0,t.createElement)("code",{className:"thinkrank-text-sm thinkrank-font-medium thinkrank-text-primary thinkrank-bg-gray-50 thinkrank-px-3 thinkrank-py-1 thinkrank-rounded thinkrank-border thinkrank-border-light"},e.url)),(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-3 thinkrank-flex-wrap"},(0,t.createElement)("span",{className:"thinkrank-inline-flex thinkrank-items-center thinkrank-gap-1 thinkrank-text-xs thinkrank-font-medium thinkrank-px-3 thinkrank-py-1 thinkrank-rounded-full "+("active"===e.status?"thinkrank-bg-green thinkrank-bg-opacity-10 thinkrank-text-green":"not_found"===e.status?"thinkrank-bg-red thinkrank-bg-opacity-10 thinkrank-text-red":"error"===e.status?"thinkrank-bg-orange thinkrank-bg-opacity-10 thinkrank-text-orange":"thinkrank-bg-gray-200 thinkrank-text-secondary")},"active"===e.status&&"✅ Active","not_found"===e.status&&"❌ Not Found","error"===e.status&&"⚠️ Error","unknown"===e.status&&"❓ Unknown"),e.last_checked&&(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-text-tertiary"},(0,r.__)("Last checked: ","thinkrank"),new Date(e.last_checked).toLocaleString(),e.response_code&&(0,t.createElement)("span",{className:"thinkrank-ml-2 thinkrank-font-medium"},"(",e.response_code,")")))),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.Button,{variant:"secondary",size:"small",onClick:()=>B(n),isBusy:C===n,disabled:!h.enabled,className:"thinkrank-min-w-16"},(0,r.__)("Check","thinkrank"))))))),(0,t.createElement)("div",{className:"thinkrank-mt-6 thinkrank-p-lg thinkrank-bg-white thinkrank-rounded-lg thinkrank-border thinkrank-border-light thinkrank-shadow-sm"},(0,t.createElement)("div",{className:"thinkrank-mb-3"},(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-font-semibold thinkrank-text-secondary thinkrank-uppercase thinkrank-tracking-wide"},(0,r.__)("Bulk Actions","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-gap-2 thinkrank-flex-wrap"},(0,t.createElement)(X.Button,{variant:"primary",onClick:async()=>{z(!0);try{for(let e=0;e<h.sitemap_urls.length;e++)await B(e)}finally{z(!1)}},isBusy:S,icon:"update",disabled:!h.enabled,className:"thinkrank-h-8"},(0,r.__)("Validate All Sitemaps","thinkrank")),(0,t.createElement)(X.Button,{variant:"secondary",onClick:async()=>{M(!0);try{(await l()({path:"/thinkrank/v1/sitemap/ping",method:"POST",data:{sitemap_urls:h.sitemap_urls}})).success&&g({status:"success",message:(0,r.__)("Search engines notified successfully!","thinkrank")})}catch(e){let t=(0,r.__)("Failed to ping search engines.","thinkrank"),n="error";e.code?"ping_rate_limit_exceeded"===e.code?(t=(0,r.__)("Too many ping requests. Please wait an hour before trying again.","thinkrank"),n="warning"):t=e.message||t:e.message&&(t=e.message),g({status:n,message:t})}finally{M(!1)}},isBusy:V,icon:"share",disabled:!h.enabled,className:"thinkrank-h-8"},(0,r.__)("Ping Search Engines","thinkrank"))))))),(0,t.createElement)(X.PanelBody,{title:(0,t.createElement)("span",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-2"},(0,t.createElement)(X.Dashicon,{icon:"admin-generic",size:16}),(0,r.__)("Advanced Options","thinkrank")),initialOpen:!1},(0,t.createElement)("div",{className:"thinkrank-bg-gray-50 thinkrank-p-xl thinkrank-rounded-lg thinkrank-border thinkrank-border-light thinkrank-shadow-sm"},(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Enable Sitemap Styling","thinkrank"),help:(0,r.__)("Apply custom CSS styling to make XML sitemaps more readable in browsers.","thinkrank"),checked:h.enable_styling,onChange:e=>v("enable_styling",e),disabled:!h.enabled,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-md"}),(0,t.createElement)(X.TextControl,{label:(0,r.__)("Custom Sitemap Filename Pattern","thinkrank"),value:(h.custom_url_pattern||"sitemap-{type}.xml").replace(/^\/+/,""),onChange:e=>v("custom_url_pattern",e.replace(/^\/+/,"")),help:(0,r.__)("Customize sitemap filenames using {type} placeholder for content type (posts, pages, categories, etc.). Examples: seo-{type}.xml, {type}-sitemap.xml, xml-{type}.xml. Note: Basic template always uses sitemap.xml. Pattern applies to Segmented, E-commerce, and Complete templates.","thinkrank"),placeholder:"sitemap-{type}.xml",disabled:!h.enabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))),(0,t.createElement)(X.Flex,{justify:"flex-end",className:"thinkrank-mt-lg"},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.Button,{variant:"primary",onClick:async()=>{try{s(!0),g(null);const e=await l()({path:"/thinkrank/v1/sitemap/settings",method:"POST",data:{settings:h,context_type:"site"}});if(!e.success)throw new Error(e.error||"Failed to save settings");d(!1),g({status:"success",message:(0,r.__)("Sitemap settings saved successfully!","thinkrank")})}catch(e){g({status:"error",message:(0,r.__)("Failed to save sitemap settings. Please try again.","thinkrank")})}finally{s(!1)}},isBusy:i,disabled:!k||i},i?(0,r.__)("Saving...","thinkrank"):(0,r.__)("Save Settings","thinkrank"))))))},hi=({validationResults:e,isValidating:n,onValidate:a,settings:i,fileStatus:s})=>{return(0,t.createElement)("div",{className:"tab-content thinkrank-mt-md"},(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("div",{className:"thinkrank-flex-between thinkrank-w-full"},(0,t.createElement)("h3",null,(0,r.__)("LLMs.txt Validation","thinkrank")),(0,t.createElement)(X.Button,{variant:"primary",onClick:a,disabled:n||!i.enabled,size:"small"},n?(0,t.createElement)(t.Fragment,null,(0,t.createElement)(X.Spinner,{style:{width:"16px",height:"16px",marginRight:"4px"}}),(0,r.__)("Validating...","thinkrank")):(0,r.__)("Validate Configuration","thinkrank")))),(0,t.createElement)(X.CardBody,null,!i.enabled&&(0,t.createElement)(X.Notice,{status:"warning",isDismissible:!1,style:{marginBottom:"16px"}},(0,r.__)("LLMs.txt is disabled. Enable it to run validation.","thinkrank")),e?(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:e.valid?"#d4edda":"#f8d7da",border:"1px solid "+(e.valid?"#c3e6cb":"#f5c6cb"),borderRadius:"4px"}},(0,t.createElement)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"8px"}},(0,t.createElement)("h4",{style:{margin:0,color:e.valid?"#155724":"#721c24"}},(0,r.__)("LLMs.txt Configuration","thinkrank")),void 0!==e.score&&(e=>{let n="thinkrank-badge-success",a=(0,r.__)("Excellent","thinkrank");return e<60?(n="thinkrank-badge-error",a=(0,r.__)("Poor","thinkrank")):e<80&&(n="thinkrank-badge-warning",a=(0,r.__)("Good","thinkrank")),(0,t.createElement)("span",{className:`thinkrank-badge ${n}`},e,"/100 - ",a)})(e.score)),(l=e,(0,t.createElement)("div",{style:{marginTop:"12px"}},(0,t.createElement)("div",{style:{marginBottom:"8px"}},(0,t.createElement)("div",{style:{display:"flex",alignItems:"center",marginBottom:"4px"}},(0,t.createElement)("span",{style:{color:l.errors&&l.errors.length>0?"#dc3545":"#155724",marginRight:"8px"}},l.errors&&l.errors.length>0?"❌":"✅"),(0,t.createElement)("strong",{style:{fontSize:"13px",color:l.errors&&l.errors.length>0?"#dc3545":"#155724"}},(0,r.__)("Required Fields:","thinkrank")),(0,t.createElement)("span",{style:{marginLeft:"8px",fontSize:"12px",color:"#666"}},l.errors&&l.errors.length>0?(0,r.__)(`${l.errors.length} missing`,"thinkrank"):(0,r.__)("Complete","thinkrank"))),l.errors&&l.errors.length>0&&(0,t.createElement)("div",{style:{marginLeft:"24px",fontSize:"11px",color:"#dc3545"}},l.errors.map((e,n)=>(0,t.createElement)("div",{key:n},"• ",e)))),(0,t.createElement)("div",{style:{marginBottom:"8px"}},(0,t.createElement)("div",{style:{display:"flex",alignItems:"center",marginBottom:"4px"}},(0,t.createElement)("span",{style:{color:l.warnings&&l.warnings.length>0?"#dba617":"#155724",marginRight:"8px"}},l.warnings&&l.warnings.length>0?"⚠️":"✅"),(0,t.createElement)("strong",{style:{fontSize:"13px",color:l.warnings&&l.warnings.length>0?"#dba617":"#155724"}},(0,r.__)("Content Quality:","thinkrank")),(0,t.createElement)("span",{style:{marginLeft:"8px",fontSize:"12px",color:"#666"}},l.warnings&&l.warnings.length>0?(0,r.__)(`${l.warnings.length} improvements`,"thinkrank"):(0,r.__)("Optimized","thinkrank"))),l.warnings&&l.warnings.length>0&&(0,t.createElement)("div",{style:{marginLeft:"24px",fontSize:"11px",color:"#dba617"}},l.warnings.map((e,n)=>(0,t.createElement)("div",{key:n},"• ",e)))),(0,t.createElement)("div",{style:{marginBottom:"8px"}},(0,t.createElement)("div",{style:{display:"flex",alignItems:"center"}},(0,t.createElement)("span",{style:{color:s?.writable?"#155724":"#dc3545",marginRight:"8px"}},s?.writable?"✅":"❌"),(0,t.createElement)("strong",{style:{fontSize:"13px",color:s?.writable?"#155724":"#dc3545"}},(0,r.__)("File Permissions:","thinkrank")),(0,t.createElement)("span",{style:{marginLeft:"8px",fontSize:"12px",color:"#666"}},s?.writable?(0,r.__)("Writable","thinkrank"):(0,r.__)("Not writable","thinkrank")))),(0,t.createElement)("div",{style:{marginBottom:"8px"}},(0,t.createElement)("div",{style:{display:"flex",alignItems:"center"}},(0,t.createElement)("span",{style:{color:"#155724",marginRight:"8px"}},"✅"),(0,t.createElement)("strong",{style:{fontSize:"13px",color:"#155724"}},(0,r.__)("LLMs.txt Standards:","thinkrank")),(0,t.createElement)("span",{style:{marginLeft:"8px",fontSize:"12px",color:"#666"}},(0,r.__)("Compliant","thinkrank")))),l.suggestions&&l.suggestions.length>0&&(0,t.createElement)("div",{style:{marginTop:"12px"}},(()=>{const e=l.suggestions.filter(e=>e.startsWith("✓")),n=l.suggestions.filter(e=>!e.startsWith("✓"));return(0,t.createElement)(t.Fragment,null,e.length>0&&(0,t.createElement)("div",{style:{padding:"8px",backgroundColor:"#d4edda",borderRadius:"4px",marginBottom:"8px"}},(0,t.createElement)("strong",{style:{fontSize:"13px",color:"#155724"}},(0,r.__)("Configuration Status:","thinkrank")),(0,t.createElement)("div",{style:{marginTop:"4px"}},e.map((e,n)=>(0,t.createElement)("div",{key:n,style:{fontSize:"12px",color:"#155724",marginBottom:"2px"}},e)))),n.length>0&&(0,t.createElement)("div",{style:{padding:"8px",backgroundColor:"#d1ecf1",borderRadius:"4px"}},(0,t.createElement)("strong",{style:{fontSize:"13px",color:"#0c5460"}},(0,r.__)("Suggestions for Improvement:","thinkrank")),(0,t.createElement)("div",{style:{marginTop:"4px"}},n.map((e,n)=>(0,t.createElement)("div",{key:n,style:{fontSize:"12px",color:"#0c5460",marginBottom:"2px"}},"• ",e)))))})())))):(0,t.createElement)("div",{style:{padding:"12px",backgroundColor:"#f8f9fa",border:"1px solid #dee2e6",borderRadius:"4px",textAlign:"center"}},(0,t.createElement)("p",{style:{margin:"8px 0",color:"#666"}},(0,r.__)('Click "Validate Configuration" to check your LLMs.txt setup for errors and optimization opportunities.',"thinkrank"))))));var l},mi=({provider:e,model:n})=>{if(!e||!n)return null;const a=((e,t)=>{if("openai"===e)switch(t){case"gpt-5-nano":return"GPT‑5‑nano";case"gpt-5-mini":return"GPT‑5‑mini";case"gpt-5":return"GPT‑5";case"gpt-4o":return"GPT‑4o";default:return t}else if("claude"===e)switch(t){case"claude-sonnet-4-0":case"claude-sonnet-4-20250514":return"Claude 4 Sonnet";case"claude-opus-4-0":case"claude-opus-4-20250514":return"Claude 4 Opus";case"claude-3-7-sonnet-latest":case"claude-3-7-sonnet-20250219":return"Claude 3.7 Sonnet";case"claude-3-5-sonnet-latest":case"claude-3-5-sonnet-20241022":return"Claude 3.5 Sonnet";case"claude-3-5-haiku-latest":case"claude-3-5-haiku-20241022":return"Claude 3.5 Haiku";default:return t}else if("gemini"===e)switch(t){case"gemini-2.5-flash":return"Gemini 2.5 Flash";case"gemini-2.5-flash-lite":return"Gemini 2.5 Flash-Lite";case"gemini-2.5-pro":return"Gemini 2.5 Pro";case"gemini-2.0-flash":return"Gemini 2.0 Flash";case"gemini-1.5-flash":return"Gemini 1.5 Flash";default:return t}return t})(e,n),r=`model-badge ${e}`;return(0,t.createElement)("span",{className:r,title:`Generated using ${a}`},a)},ki=(e,t)=>{window.thinkrankAdmin?.debug&&console.error(`[ThinkRank LLMs.txt] ${e}:`,t)},di=e=>{if(e&&e.code&&e.message)switch(e.code){case"rate_limit_exceeded":return{message:(0,r.__)("Too many requests. Please wait a few minutes before trying again.","thinkrank"),status:"warning"};case"rest_forbidden":return{message:(0,r.__)("You do not have permission to perform this action.","thinkrank"),status:"error"};case"missing_field":return{message:(0,r.sprintf)((0,r.__)("Required field is missing: %s","thinkrank"),e.message.replace(/Required field '(.+)' is missing or empty/,"$1")),status:"error"};case"invalid_input":return{message:(0,r.__)("Invalid input provided. Please check your form data and try again.","thinkrank"),status:"error"};case"validation_failed":return{message:(0,r.__)("Form validation failed. Please check the required fields and try again.","thinkrank"),status:"error"};case"generation_failed":return{message:(0,r.__)("Content generation failed. Please check your input and try again.","thinkrank"),status:"error"};case"ai_optimization_failed":return{message:e.message||(0,r.__)("AI optimization failed. Please check your API configuration and try again.","thinkrank"),status:"error"};case"qm_fatal":return{message:(0,r.__)("A system error occurred. Please check the plugin configuration and try again.","thinkrank"),status:"error"};default:return{message:e.message||(0,r.__)("An unexpected error occurred. Please try again.","thinkrank"),status:"error"}}return e instanceof Error?{message:e.message||(0,r.__)("An unexpected error occurred. Please try again.","thinkrank"),status:"error"}:e&&e.error?{message:e.error,status:"error"}:{message:(0,r.__)("An unexpected error occurred. Please try again.","thinkrank"),status:"error"}},_i=()=>{const[e,n]=(0,a.useState)(!0),[i,s]=(0,a.useState)(!1),[o,c]=(0,a.useState)(!1),[h,m]=(0,a.useState)(!1),[k,d]=(0,a.useState)(!1),[_,g]=(0,a.useState)({}),[p,u]=(0,a.useState)(!1),[v,f]=(0,a.useState)(null),[b,x]=(0,a.useState)({}),[y,E]=(0,a.useState)(null),[w,S]=(0,a.useState)(null),[z,C]=(0,a.useState)([]);(0,a.useEffect)(()=>{N()},[]);const N=async()=>{try{n(!0);const e=await l()({path:"/thinkrank/v1/llms-txt/overview",method:"GET"});e.success&&e.data?(g(e.data.settings||H()),x(e.data.file_status||{}),C(e.data.optimization_history||[])):(await V(),await B(),await M())}catch(e){ki("Overview data load error",e);try{await V(),await B(),await M()}catch(e){ki("Fallback load error",e),g(H()),f({status:"error",message:(0,r.__)("Failed to load LLMs.txt data. Using defaults.","thinkrank")})}}finally{n(!1)}},V=async()=>{try{n(!0);const e=await l()({path:"/thinkrank/v1/llms-txt/settings?context_type=site",method:"GET"});e.success?g({...H(),...e.data.settings}):g(H()),await M()}catch(e){ki("Settings load error",e),g(H()),f({status:"error",message:(0,r.__)("Failed to load LLMs.txt settings. Using defaults.","thinkrank")})}finally{n(!1)}},M=async(e=5)=>{try{const t=await l()({path:`/thinkrank/v1/llms-txt/optimization-results?limit=${e}`,method:"GET"});t.success&&t.data&&C(t.data)}catch(e){ki("Failed to load optimization history",e)}},B=async()=>{try{const e=await l()({path:"/thinkrank/v1/llms-txt/status",method:"GET"});e.success&&x(e.data)}catch(e){ki("Status load error",e)}},H=()=>({enabled:!0,site_name:"",website_description:"",key_features:"",target_audience:"general",business_type:"website",technical_stack:"WordPress",development_approach:"",setup_instructions:"",ai_context_custom:"",auto_generate:!1,documentation_links:"",technical_links:"",optional_links:"",custom_sections:""}),P=(e,t)=>{g(n=>({...n,[e]:t})),u(!0)},L=async()=>{try{d(!0),f(null);const e=await l()({path:"/thinkrank/v1/llms-txt/validate",method:"POST",data:{settings:{enabled:_.enabled,site_name:_.site_name,website_description:_.website_description,key_features:_.key_features,target_audience:_.target_audience,business_type:_.business_type,technical_stack:_.technical_stack,development_approach:_.development_approach,setup_instructions:_.setup_instructions,documentation_links:_.documentation_links,technical_links:_.technical_links,optional_links:_.optional_links,custom_sections:_.custom_sections}}});if(e.success)E(e.data),f({status:"success",message:(0,r.__)("Validation completed successfully!","thinkrank")});else{const t=di(e);f({status:t.status,message:t.message})}}catch(e){ki("Validation error",e);const t=di(e);f({status:t.status,message:t.message})}finally{d(!1)}};return e?(0,t.createElement)("div",{className:"thinkrank-loading"},(0,t.createElement)(X.Spinner,null),(0,t.createElement)("p",null,(0,r.__)("Loading LLMs.txt settings...","thinkrank"))):(0,t.createElement)("div",{className:"thinkrank-llms-txt-tab"},(0,t.createElement)(re,{title:(0,r.__)("LLMs.txt Management","thinkrank"),enabled:_.enabled,onToggle:e=>P("enabled",e),toggleLabel:(0,r.__)("Enable LLMs.txt","thinkrank"),optimizationButtons:[(0,t.createElement)(ae,{key:"validate",type:"validate",label:(0,r.__)("Validate","thinkrank"),loadingLabel:(0,r.__)("Validating...","thinkrank"),onClick:L,isBusy:k,disabled:!_.enabled||k}),(0,t.createElement)(ae,{key:"ai-optimize",type:"ai",label:(0,r.__)("AI Optimize","thinkrank"),loadingLabel:(0,r.__)("AI Optimizing...","thinkrank"),onClick:async()=>{try{m(!0),f(null);const e=[{key:"site_name",label:(0,r.__)("Website Title","thinkrank")},{key:"website_description",label:(0,r.__)("Website Description","thinkrank")},{key:"key_features",label:(0,r.__)("Key Features","thinkrank")}].filter(e=>!_[e.key]||""===_[e.key].trim());if(e.length>0){const t=e.map(e=>e.label).join(", ");return void f({status:"error",message:(0,r.sprintf)((0,r.__)("Please fill in the following required fields before AI optimization: %s","thinkrank"),t)})}const t=await l()({path:"/thinkrank/v1/llms-txt/ai-optimize",method:"POST",data:{website_data:{site_name:_.site_name,website_description:_.website_description,key_features:_.key_features,target_audience:_.target_audience,business_type:_.business_type,technical_stack:_.technical_stack,development_approach:_.development_approach},tone:"professional"}});if(t.success){const e=t.data.optimized_data;g(t=>({...t,site_name:e.site_name||t.site_name,website_description:e.project_overview||t.website_description,key_features:e.key_features||t.key_features,development_approach:e.development_guidelines||t.development_approach,ai_context_custom:e.ai_context||t.ai_context_custom})),u(!0),S({analysis:t.data.analysis,suggestions:t.data.suggestions,improvements_made:t.data.improvements_made,score:t.data.score,provider:t.data.provider,model:t.data.model}),f({status:"success",message:(0,r.__)("AI optimization completed! Review the optimized content and insights below.","thinkrank")}),await M()}else{const e=di(t);f({status:e.status,message:e.message})}}catch(e){ki("AI optimization error",e);const t=di(e);f({status:t.status,message:t.message})}finally{m(!1)}},isBusy:h,disabled:!_.enabled||h}),(0,t.createElement)(ae,{key:"generate",type:"generate",label:(0,r.__)("Generate File","thinkrank"),loadingLabel:(0,r.__)("Generating...","thinkrank"),onClick:async()=>{try{c(!0),f(null);const e=[{key:"website_description",label:(0,r.__)("Website Description","thinkrank")},{key:"key_features",label:(0,r.__)("Key Features","thinkrank")},{key:"target_audience",label:(0,r.__)("Target Audience","thinkrank")}].filter(e=>!_[e.key]||""===_[e.key].trim());if(e.length>0){const t=e.map(e=>e.label).join(", ");return void f({status:"error",message:(0,r.sprintf)((0,r.__)("Please fill in the following required fields: %s","thinkrank"),t)})}const t=await l()({path:"/thinkrank/v1/llms-txt/generate",method:"POST",data:{user_input:{site_name:_.site_name,website_description:_.website_description,key_features:_.key_features,target_audience:_.target_audience,business_type:_.business_type,technical_stack:_.technical_stack,development_approach:_.development_approach,setup_instructions:_.setup_instructions,ai_context_custom:_.ai_context_custom,documentation_links:_.documentation_links,technical_links:_.technical_links,optional_links:_.optional_links,custom_sections:_.custom_sections},save_to_file:!0}});if(t.success)f({status:"success",message:(0,r.__)("LLMs.txt generated successfully! File saved to website root.","thinkrank")}),B();else{const e=di(t);f({status:e.status,message:e.message})}}catch(e){ki("Generation error",e);const t=di(e);f({status:t.status,message:t.message})}finally{c(!1)}},isBusy:o,disabled:!_.enabled||o})],notice:v,onNoticeRemove:()=>f(null),showDisabledWarning:!0,disabledWarningMessage:(0,r.__)("LLMs.txt generation is disabled. Enable to configure website information and generate AI-friendly documentation.","thinkrank")},(0,t.createElement)("div",{className:"thinkrank-settings-grid"},(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Website Information","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.TextControl,{label:(0,r.__)("Website Title","thinkrank"),value:_.site_name,onChange:e=>P("site_name",e),help:(0,r.__)("The name of your website as it will appear in the LLMs.txt file","thinkrank"),placeholder:document.title.replace(" ‹ "," - ").split(" - ")[0]||"Your Website",disabled:!_.enabled,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextareaControl,{label:(0,r.__)("Website Description *","thinkrank"),value:_.website_description,onChange:e=>P("website_description",e),help:(0,r.__)("Comprehensive description of your website and its purpose (required)","thinkrank"),placeholder:(0,r.__)("Describe what your website does, its main purpose, and key objectives...","thinkrank"),disabled:!_.enabled,rows:4,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextareaControl,{label:(0,r.__)("Key Features *","thinkrank"),value:_.key_features,onChange:e=>P("key_features",e),help:(0,r.__)("Main features and functionality of your website (required)","thinkrank"),placeholder:(0,r.__)("List the key features, services, or functionality your website provides...","thinkrank"),disabled:!_.enabled,rows:3,__nextHasNoMarginBottom:!0}))),(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Business Details","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Target Audience *","thinkrank"),value:_.target_audience,onChange:e=>P("target_audience",e),help:(0,r.__)("Primary audience for your website (required)","thinkrank"),disabled:!_.enabled,options:[{label:(0,r.__)("General Audience","thinkrank"),value:"general"},{label:(0,r.__)("Beginners","thinkrank"),value:"beginners"},{label:(0,r.__)("Professionals","thinkrank"),value:"professionals"},{label:(0,r.__)("Experts","thinkrank"),value:"experts"},{label:(0,r.__)("Students","thinkrank"),value:"students"},{label:(0,r.__)("Business Owners","thinkrank"),value:"business_owners"},{label:(0,r.__)("Developers","thinkrank"),value:"developers"},{label:(0,r.__)("Marketers","thinkrank"),value:"marketers"},{label:(0,r.__)("Content Creators","thinkrank"),value:"content_creators"},{label:(0,r.__)("Small Business Owners","thinkrank"),value:"small_business_owners"}],__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Business Type","thinkrank"),value:_.business_type,onChange:e=>P("business_type",e),help:(0,r.__)("Type of website or business","thinkrank"),disabled:!_.enabled,options:[{label:(0,r.__)("Website","thinkrank"),value:"website"},{label:(0,r.__)("Blog","thinkrank"),value:"blog"},{label:(0,r.__)("Business/Corporate","thinkrank"),value:"business"},{label:(0,r.__)("E-commerce/Online Store","thinkrank"),value:"ecommerce"},{label:(0,r.__)("Portfolio/Showcase","thinkrank"),value:"portfolio"},{label:(0,r.__)("Non-profit Organization","thinkrank"),value:"nonprofit"},{label:(0,r.__)("Educational Institution","thinkrank"),value:"educational"},{label:(0,r.__)("News/Media","thinkrank"),value:"news"},{label:(0,r.__)("Community/Forum","thinkrank"),value:"community"},{label:(0,r.__)("Software as a Service","thinkrank"),value:"saas"},{label:(0,r.__)("Agency/Service Provider","thinkrank"),value:"agency"},{label:(0,r.__)("Other","thinkrank"),value:"other"}],__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}))),(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Technical Information","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.TextareaControl,{label:(0,r.__)("Technical Stack","thinkrank"),value:_.technical_stack,onChange:e=>P("technical_stack",e),help:(0,r.__)("Technologies and frameworks used","thinkrank"),placeholder:(0,r.__)("e.g., WordPress, PHP, JavaScript, MySQL, React...","thinkrank"),disabled:!_.enabled,rows:2,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextareaControl,{label:(0,r.__)("Development Approach","thinkrank"),value:_.development_approach,onChange:e=>P("development_approach",e),help:(0,r.__)("Development methodology and practices","thinkrank"),placeholder:(0,r.__)("e.g., Agile development, WordPress coding standards, responsive design...","thinkrank"),disabled:!_.enabled,rows:3,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextareaControl,{label:(0,r.__)("Setup Instructions","thinkrank"),value:_.setup_instructions,onChange:e=>P("setup_instructions",e),help:(0,r.__)("Instructions for setting up or working with the project","thinkrank"),placeholder:(0,r.__)("Provide setup instructions for developers or users...","thinkrank"),disabled:!_.enabled,rows:3,__nextHasNoMarginBottom:!0}))),(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("LLMs.txt Structured Content","thinkrank")),(0,t.createElement)("p",{className:"thinkrank-text-muted"},(0,r.__)("Control the structured sections of your LLMs.txt file. Use the format: [Link Title](URL): Description","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.TextareaControl,{label:(0,r.__)("Documentation Links","thinkrank"),value:_.documentation_links,onChange:e=>P("documentation_links",e),help:(0,r.__)("Links to documentation, guides, and important pages. Format: [Title](URL): Description","thinkrank"),placeholder:(0,r.__)("- [Getting Started Guide](https://yoursite.com/guide): Complete setup guide\n- [API Documentation](https://yoursite.com/api): REST API reference","thinkrank"),disabled:!_.enabled,rows:4,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextareaControl,{label:(0,r.__)("Technical Links","thinkrank"),value:_.technical_links,onChange:e=>P("technical_links",e),help:(0,r.__)("Links to technical resources, code repositories, and development info","thinkrank"),placeholder:(0,r.__)("- [GitHub Repository](https://github.com/user/repo): Source code and issues\n- [Technical Specs](https://yoursite.com/specs): Architecture details","thinkrank"),disabled:!_.enabled,rows:3,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextareaControl,{label:(0,r.__)("Optional Links","thinkrank"),value:_.optional_links,onChange:e=>P("optional_links",e),help:(0,r.__)("Secondary resources that can be skipped for shorter context","thinkrank"),placeholder:(0,r.__)("- [Blog Posts](https://yoursite.com/blog): Latest updates and insights\n- [Community Forum](https://yoursite.com/forum): User discussions","thinkrank"),disabled:!_.enabled,rows:3,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.TextareaControl,{label:(0,r.__)("Custom Sections","thinkrank"),value:_.custom_sections,onChange:e=>P("custom_sections",e),help:(0,r.__)("Additional custom sections in markdown format","thinkrank"),placeholder:(0,r.__)("## Examples\n\n- [Sample Project](https://yoursite.com/example): Working example\n\n## Resources\n\n- [External Tool](https://example.com): Useful external resource","thinkrank"),disabled:!_.enabled,rows:5,__nextHasNoMarginBottom:!0}))),(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("AI Context (Internal Use)","thinkrank")),(0,t.createElement)("p",{className:"thinkrank-text-muted"},(0,r.__)("This context helps AI optimization but is not included in the public LLMs.txt file","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)(X.TextareaControl,{label:(0,r.__)("Additional AI Context","thinkrank"),value:_.ai_context_custom,onChange:e=>P("ai_context_custom",e),help:(0,r.__)("Custom context information for AI assistants","thinkrank"),placeholder:(0,r.__)("Provide specific context that would help AI assistants better understand your website...","thinkrank"),disabled:!_.enabled,rows:3,__nextHasNoMarginBottom:!0,className:"thinkrank-mb-sm"}),(0,t.createElement)(X.ToggleControl,{label:(0,r.__)("Auto-generate","thinkrank"),checked:_.auto_generate,onChange:e=>P("auto_generate",e),help:(0,r.__)("Automatically regenerate llms.txt when settings change","thinkrank"),disabled:!_.enabled,__nextHasNoMarginBottom:!0}))),(0,t.createElement)(X.Card,{size:"small",className:"thinkrank-mb-md"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("File Status","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{className:"thinkrank-file-status"},(0,t.createElement)(X.Flex,{direction:"column",gap:3},(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("strong",null,(0,r.__)("File Status:","thinkrank"))," ",b.file_exists?(0,t.createElement)("span",{className:"thinkrank-status-success"},(0,r.__)("Generated","thinkrank")):(0,t.createElement)("span",{className:"thinkrank-status-warning"},(0,r.__)("Not Generated","thinkrank"))),b.file_exists&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("strong",null,(0,r.__)("Last Modified:","thinkrank"))," ",b.last_modified?new Date(1e3*b.last_modified).toLocaleString():(0,r.__)("Unknown","thinkrank")),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)("strong",null,(0,r.__)("File Size:","thinkrank"))," ",b.file_size?Math.round(b.file_size/1024*100)/100+" KB":(0,r.__)("Unknown","thinkrank")),(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.ExternalLink,{href:b.file_url},(0,r.__)("View LLMs.txt File","thinkrank")))),!b.writable&&(0,t.createElement)(X.FlexItem,null,(0,t.createElement)(X.Notice,{status:"warning",isDismissible:!1},(0,r.__)("WordPress root directory is not writable. LLMs.txt cannot be automatically managed.","thinkrank"))))))),(0,t.createElement)(hi,{validationResults:y,isValidating:k,onValidate:L,settings:_,fileStatus:b}),(0,t.createElement)("div",{className:"thinkrank-settings-actions thinkrank-mt-lg"},(0,t.createElement)(X.Button,{variant:"primary",onClick:async()=>{try{s(!0),f(null);const e=await l()({path:"/thinkrank/v1/llms-txt/settings",method:"POST",data:{settings:_,context_type:"site"}});if(!e.success){const t=di(e);return void f({status:t.status,message:t.message})}u(!1),f({status:"success",message:(0,r.__)("LLMs.txt settings saved successfully!","thinkrank")})}catch(e){ki("Settings save error",e);const t=di(e);f({status:t.status,message:t.message})}finally{s(!1)}},isBusy:i,disabled:!p||i},i?(0,r.__)("Saving...","thinkrank"):(0,r.__)("Save Settings","thinkrank")),p&&(0,t.createElement)("p",{className:"thinkrank-mt-sm thinkrank-text-muted"},(0,r.__)("You have unsaved changes.","thinkrank")))),w&&w.suggestions&&w.suggestions.length>0&&(0,t.createElement)("div",{className:"thinkrank-mt-lg"},(0,t.createElement)(X.Card,{size:"small"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-justify-between thinkrank-w-full"},(0,t.createElement)("h3",null,(0,r.__)("AI Recommendations","thinkrank")),(0,t.createElement)(mi,{provider:w.provider,model:w.model||w.ai_model}))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-muted thinkrank-mb-md"},(0,r.__)("Additional suggestions to enhance your website:","thinkrank")),(0,t.createElement)("ul",{className:"thinkrank-suggestions-list"},w.suggestions.map((e,n)=>(0,t.createElement)("li",{key:n,className:"thinkrank-suggestion-item"},e))))))),z.length>0&&(0,t.createElement)("div",{className:"thinkrank-mt-lg"},(0,t.createElement)(X.Card,{size:"large"},(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h3",null,(0,r.__)("Recent AI Optimizations","thinkrank")),(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-muted thinkrank-mt-xs"},(0,r.__)("History of your LLMs.txt AI optimization results","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("div",{className:"thinkrank-space-y-lg"},z.map((e,n)=>(0,t.createElement)("div",{key:n,className:"thinkrank-pb-lg thinkrank-border-b thinkrank-border-gray-200 last:thinkrank-border-b-0 last:thinkrank-pb-0"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-justify-between thinkrank-w-full thinkrank-mb-md"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center"},(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-font-medium thinkrank-text-primary thinkrank-mr-md"},e.formatted_date),(0,t.createElement)(mi,{provider:e.provider,model:e.model})),e.score>0&&(0,t.createElement)("span",{className:"thinkrank-badge "+(e.score>=80?"thinkrank-badge--success":e.score>=60?"thinkrank-badge--warning":"thinkrank-badge--error")},e.score,"/100")),e.suggestions&&e.suggestions.length>0&&(0,t.createElement)("ul",{className:"thinkrank-m-0 thinkrank-p-0 thinkrank-list-none"},e.suggestions.map((e,n)=>(0,t.createElement)("li",{key:n,className:"thinkrank-mb-sm thinkrank-p-md thinkrank-bg-white thinkrank-border thinkrank-border-light thinkrank-border-l-4 thinkrank-border-l-blue thinkrank-rounded thinkrank-text-sm thinkrank-leading-relaxed last:thinkrank-mb-0"},e))))))))))},gi=({activeSubSection:e="robots-management",onNavigate:n})=>{const[i,s]=(0,a.useState)(!0);return(0,a.useEffect)(()=>{s(!1)},[]),i?(0,t.createElement)("div",{className:"thinkrank-loading-container"},(0,t.createElement)(X.Spinner,null),(0,t.createElement)("p",null,(0,r.__)("Loading crawling and AI indexing settings...","thinkrank"))):(0,t.createElement)("div",{className:"thinkrank-crawling-ai-indexing-tab"},(()=>{switch(e){case"robots-management":return(0,t.createElement)(oi,{onNavigate:n});case"xml-sitemap":return(0,t.createElement)(ci,{onNavigate:n});case"llms-ai-indexing":return(0,t.createElement)(_i,{onNavigate:n});default:return(0,t.createElement)("div",null,(0,t.createElement)("p",null,(0,r.__)("Please select a sub-section from the navigation.","thinkrank")))}})())},pi=(0,a.memo)(({section:e,item:n})=>{const r=(0,a.useMemo)(()=>te.find(t=>t.id===e),[e]),i=(0,a.useMemo)(()=>r?.items.find(e=>e.id===n),[r,n]);return(0,t.createElement)("div",{style:{marginBottom:"20px"}},(0,t.createElement)("h2",{style:{margin:0,fontSize:"20px",fontWeight:"600"}},r?.title,i&&(0,t.createElement)("span",{style:{color:"#666",fontWeight:"400"}}," › "+i.title)))}),ui=(0,a.memo)(({section:e,item:n,children:a})=>(0,t.createElement)("div",{className:"thinkrank-section-content"},a)),vi=({section:e,item:n,onNavigate:a})=>{const i=e=>(0,t.createElement)(e,{activeSubSection:n,onNavigate:a});switch(e){case"site-identity":return i(pe);case"performance":return i(Dr);case"analytics":return i(Gr);case"integrations":return i(jr);case"schema":return i(ii);case"social-media":return i(li);case"crawling-ai-indexing":return i(gi);default:return(0,t.createElement)(X.Card,null,(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h2",null,(0,r.__)("Section Not Found","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("p",null,(0,r.__)("The requested section could not be found.","thinkrank"))))}},fi=(0,a.memo)(({activeSection:e,activeItem:n,onNavigate:i})=>{const s=(0,a.useMemo)(()=>(0,t.createElement)(X.Card,null,(0,t.createElement)(X.CardHeader,null,(0,t.createElement)("h2",null,(0,r.__)("Welcome to Essential SEO","thinkrank"))),(0,t.createElement)(X.CardBody,null,(0,t.createElement)("p",null,(0,r.__)("Select a section from the sidebar to get started with your SEO configuration.","thinkrank")))),[]);return e?(0,t.createElement)("div",null,(0,t.createElement)(pi,{section:e,item:n}),(0,t.createElement)(ui,{section:e,item:n},(0,t.createElement)(vi,{section:e,item:n,onNavigate:i}))):s}),bi=()=>{const[e,n]=(0,a.useState)(!0),[i,s]=(0,a.useState)(!1),[l,o]=(0,a.useState)(""),[c,h]=(0,a.useState)("site-identity"),[m,k]=(0,a.useState)("basic-info");(0,a.useEffect)(()=>{(async()=>{try{n(!1)}catch(e){s(!0),o(e.message),n(!1)}})()},[]);const d=(e,t)=>{h(e),k(t)};return e?(0,t.createElement)("div",{className:"thinkrank-loading"},(0,t.createElement)(X.Spinner,null),(0,t.createElement)("p",null,(0,r.__)("Loading Essential SEO settings...","thinkrank"))):i?(0,t.createElement)("div",{className:"thinkrank-error"},(0,t.createElement)(X.Notice,{status:"error",isDismissible:!1},(0,t.createElement)("strong",null,(0,r.__)("Essential SEO Error:","thinkrank")),(0,t.createElement)("br",null),l)):(0,t.createElement)("div",{className:"thinkrank-essential-seo"},(0,t.createElement)("div",{className:"thinkrank-essential-seo-header thinkrank-mb-2xl"},(0,t.createElement)("h1",null,(0,r.__)("Essential SEO","thinkrank")),(0,t.createElement)("p",{className:"description"},(0,r.__)("Configure your site-wide SEO settings with AI-powered optimization","thinkrank"))),(0,t.createElement)("div",{style:{display:"flex",gap:"20px"}},(0,t.createElement)("div",{style:{width:"300px",flexShrink:0}},(0,t.createElement)(ne,{activeSection:c,activeItem:m,onNavigate:d})),(0,t.createElement)("div",{style:{flex:1}},(0,t.createElement)(fi,{activeSection:c,activeItem:m,onNavigate:d}))))};(0,a.forwardRef)(function({icon:e,size:t=24,...n},r){return(0,a.cloneElement)(e,{width:t,height:t,...n,ref:r})});const xi=window.wp.primitives,yi=((0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M18.5 5.5V8H20V5.5h2.5V4H20V1.5h-1.5V4H16v1.5h2.5zM12 4H6a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2v-6h-1.5v6a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5h6V4z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M2 12c0 3.6 2.4 5.5 6 5.5h.5V19l3-2.5-3-2.5v2H8c-2.5 0-4.5-1.5-4.5-4s2-4.5 4.5-4.5h3.5V6H8c-3.6 0-6 2.4-6 6zm19.5-1h-8v1.5h8V11zm0 5h-8v1.5h8V16zm0-10h-8v1.5h8V6z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M18.5 5.5V8H20V5.5H22.5V4H20V1.5H18.5V4H16V5.5H18.5ZM13.9624 4H6C4.89543 4 4 4.89543 4 6V18C4 19.1046 4.89543 20 6 20H18C19.1046 20 20 19.1046 20 18V10.0391H18.5V18C18.5 18.2761 18.2761 18.5 18 18.5H10L10 10.4917L16.4589 10.5139L16.4641 9.01389L5.5 8.97618V6C5.5 5.72386 5.72386 5.5 6 5.5H13.9624V4ZM5.5 10.4762V18C5.5 18.2761 5.72386 18.5 6 18.5H8.5L8.5 10.4865L5.5 10.4762Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M7.5 5.5h9V4h-9v1.5Zm-3.5 7h16V11H4v1.5Zm3.5 7h9V18h-9v1.5Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M4 12.8h16v-1.5H4v1.5zm0 7h12.4v-1.5H4v1.5zM4 4.3v1.5h16V4.3H4z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M13 5.5H4V4h9v1.5Zm7 7H4V11h16v1.5Zm-7 7H4V18h9v1.5Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M19 5.5H5V4h14v1.5ZM19 20H5v-1.5h14V20ZM5 9h14v6H5V9Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M11.111 5.5H20V4h-8.889v1.5ZM4 12.5h16V11H4v1.5Zm7.111 7H20V18h-8.889v1.5Z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M11.934 7.406a1 1 0 0 0 .914.594H19a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h5.764a.5.5 0 0 1 .447.276l.723 1.63Zm1.064-1.216a.5.5 0 0 0 .462.31H19a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.764a2 2 0 0 1 1.789 1.106l.445 1.084ZM8.5 10.5h7V12h-7v-1.5Zm7 3.5h-7v1.5h7V14Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})),(0,t.createElement)(xi.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M12.5939 21C14.1472 21 16.1269 20.5701 17.0711 20.1975L16.6447 18.879C16.0964 19.051 14.3299 19.6242 12.6548 19.6242C7.4467 19.6242 4.67513 16.8726 4.67513 12C4.67513 7.21338 7.50762 4.34713 12.2893 4.34713C17.132 4.34713 19.4162 7.55732 19.4162 10.7675C19.4162 14.035 19.0508 15.4968 17.4975 15.4968C16.5838 15.4968 16.0964 14.7803 16.0964 13.9777V7.5H14.4822V8.30255H14.3909C14.1777 7.67198 12.9898 7.12739 11.467 7.2707C9.18274 7.5 7.4467 9.27707 7.4467 11.8567C7.4467 14.5796 8.81726 16.672 11.467 16.758C13.203 16.8153 14.1168 16.0127 14.4822 15.1815H14.5736C14.7563 16.414 16.401 16.8439 17.467 16.8439C20.6954 16.8439 21 13.5764 21 10.7962C21 6.86943 18.0761 3 12.3807 3C6.50254 3 3 6.3535 3 11.9427C3 17.7325 6.38071 21 12.5939 21ZM11.7107 15.2962C9.73096 15.2962 9.03046 13.6051 9.03046 11.7707C9.03046 10.1083 10.0355 8.67516 11.7716 8.67516C13.599 8.67516 14.5736 9.36306 14.5736 11.7707C14.5736 14.1497 13.7513 15.2962 11.7107 15.2962Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M18.5 5.5h-13c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5h-13c-.3 0-.5-.2-.5-.5v-9c0-.3.2-.5.5-.5h13c.3 0 .5.2.5.5v9zM6.5 12H8v-2h2V8.5H6.5V12zm9.5 2h-2v1.5h3.5V12H16v2z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M17.7 4.3c-1.2 0-2.8 0-3.8 1-.6.6-.9 1.5-.9 2.6V14c-.6-.6-1.5-1-2.5-1C8.6 13 7 14.6 7 16.5S8.6 20 10.5 20c1.5 0 2.8-1 3.3-2.3.5-.8.7-1.8.7-2.5V7.9c0-.7.2-1.2.5-1.6.6-.6 1.8-.6 2.8-.6h.3V4.3h-.4z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M5.5 12h1.75l-2.5 3-2.5-3H4a8 8 0 113.134 6.35l.907-1.194A6.5 6.5 0 105.5 12zm9.53 1.97l-2.28-2.28V8.5a.75.75 0 00-1.5 0V12a.747.747 0 00.218.529l1.282-.84-1.28.842 2.5 2.5a.75.75 0 101.06-1.061z"}))),Ei=((0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M19 8h-1V6h-5v2h-2V6H6v2H5c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-8c0-1.1-.9-2-2-2zm.5 10c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-8c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v8z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",d:"M8.95 11.25H4v1.5h4.95v4.5H13V18c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75h-2.55v-7.5H13V9c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3c-1.1 0-2 .9-2 2v.75H8.95v4.5ZM14.5 15v3c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5Zm0-6V6c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5Z",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"m6.6 15.6-1.2.8c.6.9 1.3 1.6 2.2 2.2l.8-1.2c-.7-.5-1.3-1.1-1.8-1.8zM5.5 12c0-.4 0-.9.1-1.3l-1.5-.3c0 .5-.1 1.1-.1 1.6s.1 1.1.2 1.6l1.5-.3c-.2-.4-.2-.9-.2-1.3zm11.9-3.6 1.2-.8c-.6-.9-1.3-1.6-2.2-2.2l-.8 1.2c.7.5 1.3 1.1 1.8 1.8zM5.3 7.6l1.2.8c.5-.7 1.1-1.3 1.8-1.8l-.7-1.3c-.9.6-1.7 1.4-2.3 2.3zm14.5 2.8-1.5.3c.1.4.1.8.1 1.3s0 .9-.1 1.3l1.5.3c.1-.5.2-1 .2-1.6s-.1-1.1-.2-1.6zM12 18.5c-.4 0-.9 0-1.3-.1l-.3 1.5c.5.1 1 .2 1.6.2s1.1-.1 1.6-.2l-.3-1.5c-.4.1-.9.1-1.3.1zm3.6-1.1.8 1.2c.9-.6 1.6-1.3 2.2-2.2l-1.2-.8c-.5.7-1.1 1.3-1.8 1.8zM10.4 4.2l.3 1.5c.4-.1.8-.1 1.3-.1s.9 0 1.3.1l.3-1.5c-.5-.1-1.1-.2-1.6-.2s-1.1.1-1.6.2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",d:"M5 5.5h14a.5.5 0 01.5.5v1.5a.5.5 0 01-.5.5H5a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 9.232A2 2 0 013 7.5V6a2 2 0 012-2h14a2 2 0 012 2v1.5a2 2 0 01-1 1.732V18a2 2 0 01-2 2H6a2 2 0 01-2-2V9.232zm1.5.268V18a.5.5 0 00.5.5h12a.5.5 0 00.5-.5V9.5h-13z",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M4 20h8v-1.5H4V20zM18.9 3.5c-.6-.6-1.5-.6-2.1 0l-7.2 7.2c-.4-.1-.7 0-1.1.1-.5.2-1.5.7-1.9 2.2-.4 1.7-.8 2.2-1.1 2.7-.1.1-.2.3-.3.4l-.6 1.1H6c2 0 3.4-.4 4.7-1.4.8-.6 1.2-1.4 1.3-2.3 0-.3 0-.5-.1-.7L19 5.7c.5-.6.5-1.6-.1-2.2zM9.7 14.7c-.7.5-1.5.8-2.4 1 .2-.5.5-1.2.8-2.3.2-.6.4-1 .8-1.1.5-.1 1 .1 1.3.3.2.2.3.5.2.8 0 .3-.1.9-.7 1.3z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M6.13 5.5l1.926 1.927A4.975 4.975 0 007.025 10H5v1.5h2V13H5v1.5h2.1a5.002 5.002 0 009.8 0H19V13h-2v-1.5h2V10h-2.025a4.979 4.979 0 00-1.167-2.74l1.76-1.76-1.061-1.06-1.834 1.834A4.977 4.977 0 0012 5.5c-1.062 0-2.046.33-2.855.895L7.19 4.44 6.13 5.5zm2.37 5v3a3.5 3.5 0 107 0v-3a3.5 3.5 0 10-7 0z",fillRule:"evenodd",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M8 12.5h8V11H8v1.5Z M19 6.5H5a2 2 0 0 0-2 2V15a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a2 2 0 0 0-2-2ZM5 8h14a.5.5 0 0 1 .5.5V15a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V8.5A.5.5 0 0 1 5 8Z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M14.5 17.5H9.5V16H14.5V17.5Z M14.5 8H9.5V6.5H14.5V8Z M7 3.5H17C18.1046 3.5 19 4.39543 19 5.5V9C19 10.1046 18.1046 11 17 11H7C5.89543 11 5 10.1046 5 9V5.5C5 4.39543 5.89543 3.5 7 3.5ZM17 5H7C6.72386 5 6.5 5.22386 6.5 5.5V9C6.5 9.27614 6.72386 9.5 7 9.5H17C17.2761 9.5 17.5 9.27614 17.5 9V5.5C17.5 5.22386 17.2761 5 17 5Z M7 13H17C18.1046 13 19 13.8954 19 15V18.5C19 19.6046 18.1046 20.5 17 20.5H7C5.89543 20.5 5 19.6046 5 18.5V15C5 13.8954 5.89543 13 7 13ZM17 14.5H7C6.72386 14.5 6.5 14.7239 6.5 15V18.5C6.5 18.7761 6.72386 19 7 19H17C17.2761 19 17.5 18.7761 17.5 18.5V15C17.5 14.7239 17.2761 14.5 17 14.5Z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21ZM15.5303 8.46967C15.8232 8.76256 15.8232 9.23744 15.5303 9.53033L13.0607 12L15.5303 14.4697C15.8232 14.7626 15.8232 15.2374 15.5303 15.5303C15.2374 15.8232 14.7626 15.8232 14.4697 15.5303L12 13.0607L9.53033 15.5303C9.23744 15.8232 8.76256 15.8232 8.46967 15.5303C8.17678 15.2374 8.17678 14.7626 8.46967 14.4697L10.9393 12L8.46967 9.53033C8.17678 9.23744 8.17678 8.76256 8.46967 8.46967C8.76256 8.17678 9.23744 8.17678 9.53033 8.46967L12 10.9393L14.4697 8.46967C14.7626 8.17678 15.2374 8.17678 15.5303 8.46967Z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M6 5.5h12a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5H6a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5ZM4 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6Zm4 10h2v-1.5H8V16Zm5 0h-2v-1.5h2V16Zm1 0h2v-1.5h-2V16Z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M12 9.2c-2.2 0-3.9 1.8-3.9 4s1.8 4 3.9 4 4-1.8 4-4-1.8-4-4-4zm0 6.5c-1.4 0-2.4-1.1-2.4-2.5s1.1-2.5 2.4-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5zM20.2 8c-.1 0-.3 0-.5-.1l-2.5-.8c-.4-.1-.8-.4-1.1-.8l-1-1.5c-.4-.5-1-.9-1.7-.9h-2.9c-.6.1-1.2.4-1.6 1l-1 1.5c-.3.3-.6.6-1.1.7l-2.5.8c-.2.1-.4.1-.6.1-1 .2-1.7.9-1.7 1.9v8.3c0 1 .9 1.9 2 1.9h16c1.1 0 2-.8 2-1.9V9.9c0-1-.7-1.7-1.8-1.9zm.3 10.1c0 .2-.2.4-.5.4H4c-.3 0-.5-.2-.5-.4V9.9c0-.1.2-.3.5-.4.2 0 .5-.1.8-.2l2.5-.8c.7-.2 1.4-.6 1.8-1.3l1-1.5c.1-.1.2-.2.4-.2h2.9c.2 0 .3.1.4.2l1 1.5c.4.7 1.1 1.1 1.9 1.4l2.5.8c.3.1.6.1.8.2.3 0 .4.2.4.4v8.1z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M14 5H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm.5 12c0 .3-.2.5-.5.5H4c-.3 0-.5-.2-.5-.5V7c0-.3.2-.5.5-.5h10c.3 0 .5.2.5.5v10zm2.5-7v4l5 3V7l-5 3zm3.5 4.4l-2-1.2v-2.3l2-1.2v4.7z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",d:"M11.25 5h1.5v15h-1.5V5zM6 10h1.5v10H6V10zm12 4h-1.5v6H18v-6z",clipRule:"evenodd"}))),wi=(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})),Si=(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})),zi=((0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"m15.99 10.889-3.988 3.418-3.988-3.418.976-1.14 3.012 2.582 3.012-2.581.976 1.139Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m13.1 16-3.4-4 3.4-4 1.1 1-2.6 3 2.6 3-1.1 1z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M10.8622 8.04053L14.2805 12.0286L10.8622 16.0167L9.72327 15.0405L12.3049 12.0286L9.72327 9.01672L10.8622 8.04053Z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"}))),Ci=((0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m12 20-4.5-3.6-.9 1.2L12 22l5.5-4.4-.9-1.2L12 20zm0-16 4.5 3.6.9-1.2L12 2 6.5 6.4l.9 1.2L12 4z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M20 6H4c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5H4c-.3 0-.5-.2-.5-.5V8c0-.3.2-.5.5-.5h16c.3 0 .5.2.5.5v9zM10 10H8v2h2v-2zm-5 2h2v-2H5v2zm8-2h-2v2h2v-2zm-5 6h8v-2H8v2zm6-4h2v-2h-2v2zm3 0h2v-2h-2v2zm0 4h2v-2h-2v2zM5 16h2v-2H5v2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M17.3 10.1c0-2.5-2.1-4.4-4.8-4.4-2.2 0-4.1 1.4-4.6 3.3h-.2C5.7 9 4 10.7 4 12.8c0 2.1 1.7 3.8 3.7 3.8h9c1.8 0 3.2-1.5 3.2-3.3.1-1.6-1.1-2.9-2.6-3.2zm-.5 5.1h-4v-2.4L14 14l1-1-3-3-3 3 1 1 1.2-1.2v2.4H7.7c-1.2 0-2.2-1.1-2.2-2.3s1-2.4 2.2-2.4H9l.3-1.1c.4-1.3 1.7-2.2 3.2-2.2 1.8 0 3.3 1.3 3.3 2.9v1.3l1.3.2c.8.1 1.4.9 1.4 1.8 0 1-.8 1.8-1.7 1.8z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M17.3 10.1c0-2.5-2.1-4.4-4.8-4.4-2.2 0-4.1 1.4-4.6 3.3h-.2C5.7 9 4 10.7 4 12.8c0 2.1 1.7 3.8 3.7 3.8h9c1.8 0 3.2-1.5 3.2-3.3.1-1.6-1.1-2.9-2.6-3.2zm-.5 5.1h-9c-1.2 0-2.2-1.1-2.2-2.3s1-2.4 2.2-2.4h1.3l.3-1.1c.4-1.3 1.7-2.2 3.2-2.2 1.8 0 3.3 1.3 3.3 2.9v1.3l1.3.2c.8.1 1.4.9 1.4 1.8-.1 1-.9 1.8-1.8 1.8z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M20.8 10.7l-4.3-4.3-1.1 1.1 4.3 4.3c.1.1.1.3 0 .4l-4.3 4.3 1.1 1.1 4.3-4.3c.7-.8.7-1.9 0-2.6zM4.2 11.8l4.3-4.3-1-1-4.3 4.3c-.7.7-.7 1.8 0 2.5l4.3 4.3 1.1-1.1-4.3-4.3c-.2-.1-.2-.3-.1-.4z"}))),Ni=((0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M17.2 10.9c-.5-1-1.2-2.1-2.1-3.2-.6-.9-1.3-1.7-2.1-2.6L12 4l-1 1.1c-.6.9-1.3 1.7-2 2.6-.8 1.2-1.5 2.3-2 3.2-.6 1.2-1 2.2-1 3 0 3.4 2.7 6.1 6.1 6.1s6.1-2.7 6.1-6.1c0-.8-.3-1.8-1-3zm-5.1 7.6c-2.5 0-4.6-2.1-4.6-4.6 0-.3.1-1 .8-2.3.5-.9 1.1-1.9 2-3.1.7-.9 1.3-1.7 1.8-2.3.7.8 1.3 1.6 1.8 2.3.8 1.1 1.5 2.2 2 3.1.7 1.3.8 2 .8 2.3 0 2.5-2.1 4.6-4.6 4.6z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M19 6H6c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM6 17.5c-.3 0-.5-.2-.5-.5V8c0-.3.2-.5.5-.5h3v10H6zm13.5-.5c0 .3-.2.5-.5.5h-3v-10h3c.3 0 .5.2.5.5v9z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M15 7.5h-5v10h5v-10Zm1.5 0v10H19a.5.5 0 0 0 .5-.5V8a.5.5 0 0 0-.5-.5h-2.5ZM6 7.5h2.5v10H6a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5ZM6 6h13a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5 4.5h11a.5.5 0 0 1 .5.5v11a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V5a.5.5 0 0 1 .5-.5ZM3 5a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Zm17 3v10.75c0 .69-.56 1.25-1.25 1.25H6v1.5h12.75a2.75 2.75 0 0 0 2.75-2.75V8H20Z"}))),Vi=((0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.625 5.5h9.75c.069 0 .125.056.125.125v9.75a.125.125 0 0 1-.125.125h-9.75a.125.125 0 0 1-.125-.125v-9.75c0-.069.056-.125.125-.125ZM4 5.625C4 4.728 4.728 4 5.625 4h9.75C16.273 4 17 4.728 17 5.625v9.75c0 .898-.727 1.625-1.625 1.625h-9.75A1.625 1.625 0 0 1 4 15.375v-9.75Zm14.5 11.656v-9H20v9C20 18.8 18.77 20 17.251 20H6.25v-1.5h11.001c.69 0 1.249-.528 1.249-1.219Z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M18 4H6c-1.1 0-2 .9-2 2v12.9c0 .6.5 1.1 1.1 1.1.3 0 .5-.1.8-.3L8.5 17H18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5H7.9l-2.4 2.4V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v9z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",d:"M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M18 4H6c-1.1 0-2 .9-2 2v12.9c0 .6.5 1.1 1.1 1.1.3 0 .5-.1.8-.3L8.5 17H18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5H7.9l-2.4 2.4V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v9z",fillRule:"evenodd",clipRule:"evenodd"}),(0,t.createElement)(xi.Path,{d:"M15 15V15C15 13.8954 14.1046 13 13 13L11 13C9.89543 13 9 13.8954 9 15V15",fillRule:"evenodd",clipRule:"evenodd"}),(0,t.createElement)(xi.Circle,{cx:"12",cy:"9",r:"2",fillRule:"evenodd",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M6.68822 16.625L5.5 17.8145L5.5 5.5L18.5 5.5L18.5 16.625L6.68822 16.625ZM7.31 18.125L19 18.125C19.5523 18.125 20 17.6773 20 17.125L20 5C20 4.44772 19.5523 4 19 4H5C4.44772 4 4 4.44772 4 5V19.5247C4 19.8173 4.16123 20.086 4.41935 20.2237C4.72711 20.3878 5.10601 20.3313 5.35252 20.0845L7.31 18.125ZM16 9.99997H8V8.49997H16V9.99997ZM8 14H13V12.5H8V14Z"})),(0,t.createElement)(xi.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M6.68822 10.625L6.24878 11.0649L5.5 11.8145L5.5 5.5L12.5 5.5V8L14 6.5V5C14 4.44772 13.5523 4 13 4H5C4.44772 4 4 4.44771 4 5V13.5247C4 13.8173 4.16123 14.086 4.41935 14.2237C4.72711 14.3878 5.10601 14.3313 5.35252 14.0845L7.31 12.125H8.375L9.875 10.625H7.31H6.68822ZM14.5605 10.4983L11.6701 13.75H16.9975C17.9963 13.75 18.7796 14.1104 19.3553 14.7048C19.9095 15.2771 20.2299 16.0224 20.4224 16.7443C20.7645 18.0276 20.7543 19.4618 20.7487 20.2544C20.7481 20.345 20.7475 20.4272 20.7475 20.4999L19.2475 20.5001C19.2475 20.4191 19.248 20.3319 19.2484 20.2394V20.2394C19.2526 19.4274 19.259 18.2035 18.973 17.1307C18.8156 16.5401 18.586 16.0666 18.2778 15.7483C17.9909 15.4521 17.5991 15.25 16.9975 15.25H11.8106L14.5303 17.9697L13.4696 19.0303L8.96956 14.5303L13.4394 9.50171L14.5605 10.4983Z"})),(0,t.createElement)(xi.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"m6.249 11.065.44-.44h3.186l-1.5 1.5H7.31l-1.957 1.96A.792.792 0 0 1 4 13.524V5a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v1.5L12.5 8V5.5h-7v6.315l.749-.75ZM20 19.75H7v-1.5h13v1.5Zm0-12.653-8.967 9.064L8 17l.867-2.935L17.833 5 20 7.097Z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",fillRule:"evenodd"},(0,t.createElement)(xi.Path,{d:"M19.53 4.47a.75.75 0 0 1 0 1.06L17.06 8l.77.769a3.155 3.155 0 0 1 .685 3.439 3.15 3.15 0 0 1-.685 1.022v.001L13.23 17.83v.001a3.15 3.15 0 0 1-4.462 0L8 17.06l-2.47 2.47a.75.75 0 0 1-1.06-1.06L6.94 16l-.77-.769a3.154 3.154 0 0 1-.685-3.439 3.15 3.15 0 0 1 .685-1.023l4.599-4.598a3.152 3.152 0 0 1 4.462 0l.769.768 2.47-2.47a.75.75 0 0 1 1.06 0Zm-2.76 7.7L15 13.94 10.06 9l1.771-1.77a1.65 1.65 0 0 1 2.338 0L16.77 9.83a1.649 1.649 0 0 1 0 2.338h-.001ZM13.94 15 9 10.06l-1.77 1.771a1.65 1.65 0 0 0 0 2.338l2.601 2.602a1.649 1.649 0 0 0 2.338 0v-.001L13.94 15Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M18.7 3H5.3C4 3 3 4 3 5.3v13.4C3 20 4 21 5.3 21h13.4c1.3 0 2.3-1 2.3-2.3V5.3C21 4 20 3 18.7 3zm.8 15.7c0 .4-.4.8-.8.8H5.3c-.4 0-.8-.4-.8-.8V5.3c0-.4.4-.8.8-.8h6.2v8.9l2.5-3.1 2.5 3.1V4.5h2.2c.4 0 .8.4.8.8v13.4z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M16 11.2h-3.2V8h-1.6v3.2H8v1.6h3.2V16h1.6v-3.2H16z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M18 20v-2h2v-1.5H7.75a.25.25 0 0 1-.25-.25V4H6v2H4v1.5h2v8.75c0 .966.784 1.75 1.75 1.75h8.75v2H18ZM9.273 7.5h6.977a.25.25 0 0 1 .25.25v6.977H18V7.75A1.75 1.75 0 0 0 16.25 6H9.273v1.5Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zm-1.338 4.877c-.314.22-.412.452-.412.623 0 .171.098.403.412.623.312.218.783.377 1.338.377.825 0 1.605.233 2.198.648.59.414 1.052 1.057 1.052 1.852 0 .795-.461 1.438-1.052 1.852-.41.286-.907.486-1.448.582v.316a.75.75 0 01-1.5 0v-.316a3.64 3.64 0 01-1.448-.582c-.59-.414-1.052-1.057-1.052-1.852a.75.75 0 011.5 0c0 .171.098.403.412.623.312.218.783.377 1.338.377s1.026-.159 1.338-.377c.314-.22.412-.452.412-.623 0-.171-.098-.403-.412-.623-.312-.218-.783-.377-1.338-.377-.825 0-1.605-.233-2.198-.648-.59-.414-1.052-1.057-1.052-1.852 0-.795.461-1.438 1.052-1.852a3.64 3.64 0 011.448-.582V7.5a.75.75 0 011.5 0v.316c.54.096 1.039.296 1.448.582.59.414 1.052 1.057 1.052 1.852a.75.75 0 01-1.5 0c0-.171-.098-.403-.412-.623-.312-.218-.783-.377-1.338-.377s-1.026.159-1.338.377z"}))),Mi=((0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M12 3.25a8.75 8.75 0 100 17.5 8.75 8.75 0 000-17.5zM4.75 12a7.25 7.25 0 1114.5 0 7.25 7.25 0 01-14.5 0zm9.195 1.944a2.75 2.75 0 01-4.066-.194h.621a.75.75 0 000-1.5H9.262a2.767 2.767 0 010-.5H11.5a.75.75 0 000-1.5H9.88a2.75 2.75 0 014.066-.194.75.75 0 001.06-1.061 4.25 4.25 0 00-6.88 1.255H7.5a.75.75 0 000 1.5h.258c-.01.166-.01.334 0 .5H7.5a.75.75 0 000 1.5h.626a4.25 4.25 0 006.88 1.255.75.75 0 00-1.06-1.06z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",d:"M3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zm.25 4c-.787 0-1.425.638-1.425 1.425 0 .058.014.147.069.3.04.113.088.223.147.36a26.094 26.094 0 01.173.415H12.5a.75.75 0 010 1.5h-.953c.002.047.003.095.003.144 0 .617-.236 1.168-.511 1.606h3.386a.75.75 0 010 1.5H9.35a.75.75 0 01-.452-1.349l.007-.005a4.417 4.417 0 00.596-.581c.328-.39.549-.806.549-1.171 0-.05-.002-.097-.004-.144H9.5a.75.75 0 010-1.5h.088a5.875 5.875 0 01-.106-.27 2.382 2.382 0 01-.157-.805 2.925 2.925 0 015.637-1.097.75.75 0 01-1.39.563 1.426 1.426 0 00-1.322-.891zm-3.35 5.9l.45.6-.45-.6z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4zm.8-4l.7.7 2-2V12h1V9.2l2 2 .7-.7-2-2H12v-1H9.2l2-2-.7-.7-2 2V4h-1v2.8l-2-2-.7.7 2 2H4v1h2.8l-2 2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M20.5 16h-.7V8c0-1.1-.9-2-2-2H6.2c-1.1 0-2 .9-2 2v8h-.7c-.8 0-1.5.7-1.5 1.5h20c0-.8-.7-1.5-1.5-1.5zM5.7 8c0-.3.2-.5.5-.5h11.6c.3 0 .5.2.5.5v7.6H5.7V8z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M4 16h10v1.5H4V16Zm0-4.5h16V13H4v-1.5ZM10 7h10v1.5H10V7Z",fillRule:"evenodd",clipRule:"evenodd"}),(0,t.createElement)(xi.Path,{d:"m4 5.25 4 2.5-4 2.5v-5Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M8 2H6a2 2 0 0 0-2 2v2.4h1.5V4a.5.5 0 0 1 .5-.5h2V2ZM4 13.6V16a2 2 0 0 0 2 2h2v-1.5H6a.5.5 0 0 1-.5-.5v-2.4H4Zm0-1.2h1.5V7.6H4v4.8ZM9 2v1.5h4V2H9Zm5 0v1.5h2a.5.5 0 0 1 .5.5v2.4H18V4a2 2 0 0 0-2-2h-2Zm4 5.6h-1.5v4.8H18V7.6Zm0 6h-1.5V16a.5.5 0 0 1-.5.5h-2V18h2a2 2 0 0 0 2-2v-2.4ZM13 18v-1.5H9V18h4ZM7 7.25h8v-1.5H7v1.5Zm0 3.25h6V9H7v1.5ZM21.75 19V6h-1.5v13c0 .69-.56 1.25-1.25 1.25H8v1.5h11A2.75 2.75 0 0 0 21.75 19Z"})),(0,t.createElement)(xi.SVG,{width:"24",height:"24",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M8 7h2V5H8v2zm0 6h2v-2H8v2zm0 6h2v-2H8v2zm6-14v2h2V5h-2zm0 8h2v-2h-2v2zm0 6h2v-2h-2v2z"})),(0,t.createElement)(xi.SVG,{width:"24",height:"24",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM8.5 18.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h2.5v13zm10-.5c0 .3-.2.5-.5.5h-8v-13h8c.3 0 .5.2.5.5v12z"})),(0,t.createElement)(xi.SVG,{width:"24",height:"24",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-4 14.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h8v13zm4.5-.5c0 .3-.2.5-.5.5h-2.5v-13H18c.3 0 .5.2.5.5v12z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M18 11.3l-1-1.1-4 4V3h-1.5v11.3L7 10.2l-1 1.1 6.2 5.8 5.8-5.8zm.5 3.7v3.5h-13V15H4v5h16v-5h-1.5z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"}))),Bi=((0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M19.5 4.5h-7V6h4.44l-5.97 5.97 1.06 1.06L18 7.06v4.44h1.5v-7Zm-13 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3H17v3a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h3V5.5h-3Z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.848 8a1 1 0 0 1-.914-.594l-.723-1.63a.5.5 0 0 0-.447-.276H5a.5.5 0 0 0-.5.5v11.5a.5.5 0 0 0 .5.5h14a.5.5 0 0 0 .5-.5v-9A.5.5 0 0 0 19 8h-6.152Zm.612-1.5a.5.5 0 0 1-.462-.31l-.445-1.084A2 2 0 0 0 10.763 4H5a2 2 0 0 0-2 2v11.5a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2h-5.54Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M12 4 4 19h16L12 4zm0 3.2 5.5 10.3H12V7.2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M4 6v12c0 1.1.9 2 2 2h3v-1.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h3V4H6c-1.1 0-2 .9-2 2zm7.2 16h1.5V2h-1.5v20zM15 5.5h1.5V4H15v1.5zm3.5.5H20c0-1.1-.9-2-2-2v1.5c.3 0 .5.2.5.5zm0 10.5H20v-2h-1.5v2zm0-3.5H20v-2h-1.5v2zm-.5 5.5V20c1.1 0 2-.9 2-2h-1.5c0 .3-.2.5-.5.5zM15 20h1.5v-1.5H15V20zm3.5-10.5H20v-2h-1.5v2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M2 11.2v1.5h20v-1.5H2zM5.5 6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v3H20V6c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v3h1.5V6zm2 14h2v-1.5h-2V20zm3.5 0h2v-1.5h-2V20zm7-1.5V20c1.1 0 2-.9 2-2h-1.5c0 .3-.2.5-.5.5zm.5-2H20V15h-1.5v1.5zM5.5 18H4c0 1.1.9 2 2 2v-1.5c-.3 0-.5-.2-.5-.5zm0-3H4v1.5h1.5V15zm9 5h2v-1.5h-2V20z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M14.7 11.3c1-.6 1.5-1.6 1.5-3 0-2.3-1.3-3.4-4-3.4H7v14h5.8c1.4 0 2.5-.3 3.3-1 .8-.7 1.2-1.7 1.2-2.9.1-1.9-.8-3.1-2.6-3.7zm-5.1-4h2.3c.6 0 1.1.1 1.4.4.3.3.5.7.5 1.2s-.2 1-.5 1.2c-.3.3-.8.4-1.4.4H9.6V7.3zm4.6 9c-.4.3-1 .4-1.7.4H9.6v-3.9h2.9c.7 0 1.3.2 1.7.5.4.3.6.8.6 1.5s-.2 1.2-.6 1.5z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M7.1 6.8L3.1 18h1.6l1.1-3h4.3l1.1 3h1.6l-4-11.2H7.1zm-.8 6.8L8 8.9l1.7 4.7H6.3zm14.5-1.5c-.3-.6-.7-1.1-1.2-1.5-.6-.4-1.2-.6-1.9-.6-.5 0-.9.1-1.4.3-.4.2-.8.5-1.1.8V6h-1.4v12h1.3l.2-1c.2.4.6.6 1 .8.4.2.9.3 1.4.3.7 0 1.2-.2 1.8-.5.5-.4 1-.9 1.3-1.5.3-.6.5-1.3.5-2.1-.1-.6-.2-1.3-.5-1.9zm-1.7 4c-.4.5-.9.8-1.6.8s-1.2-.2-1.7-.7c-.4-.5-.7-1.2-.7-2.1 0-.9.2-1.6.7-2.1.4-.5 1-.7 1.7-.7s1.2.3 1.6.8c.4.5.6 1.2.6 2 .1.8-.2 1.4-.6 2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M4 7.2v1.5h16V7.2H4zm8 8.6h8v-1.5h-8v1.5zm-8-3.5l3 3-3 3 1 1 4-4-4-4-1 1z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M20 5.5H4V4H20V5.5ZM12 12.5H4V11H12V12.5ZM20 20V18.5H4V20H20ZM20.0303 9.03033L17.0607 12L20.0303 14.9697L18.9697 16.0303L15.4697 12.5303L14.9393 12L15.4697 11.4697L18.9697 7.96967L20.0303 9.03033Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M12.5 5L10 19h1.9l2.5-14z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}))),Hi=((0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM5 6.7V10h1V5.3L3.8 6l.4 1 .8-.3zm-.4 5.7c-.3.1-.5.2-.7.3l.1 1.1c.2-.2.5-.4.8-.5.3-.1.6 0 .7.1.2.3 0 .8-.2 1.1-.5.8-.9 1.6-1.4 2.5h2.7v-1h-1c.3-.6.8-1.4.9-2.1.1-.3 0-.8-.2-1.1-.5-.6-1.3-.5-1.7-.4z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M3.8 15.8h8.9v-1.5H3.8v1.5zm0-7h8.9V7.2H3.8v1.6zm14.7-2.1V10h1V5.3l-2.2.7.3 1 .9-.3zm1.2 6.1c-.5-.6-1.2-.5-1.7-.4-.3.1-.5.2-.7.3l.1 1.1c.2-.2.5-.4.8-.5.3-.1.6 0 .7.1.2.3 0 .8-.2 1.1-.5.8-.9 1.6-1.4 2.5H20v-1h-.9c.3-.6.8-1.4.9-2.1 0-.3 0-.8-.3-1.1z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},(0,t.createElement)(xi.Path,{d:"M5.52 2h7.43c.55 0 1 .45 1 1s-.45 1-1 1h-1v13c0 .55-.45 1-1 1s-1-.45-1-1V5c0-.55-.45-1-1-1s-1 .45-1 1v12c0 .55-.45 1-1 1s-1-.45-1-1v-5.96h-.43C3.02 11.04 1 9.02 1 6.52S3.02 2 5.52 2zM14 14l5-4-5-4v8z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M11 16.8c-.1-.1-.2-.3-.3-.5v-2.6c0-.9-.1-1.7-.3-2.2-.2-.5-.5-.9-.9-1.2-.4-.2-.9-.3-1.6-.3-.5 0-1 .1-1.5.2s-.9.3-1.2.6l.2 1.2c.4-.3.7-.4 1.1-.5.3-.1.7-.2 1-.2.6 0 1 .1 1.3.4.3.2.4.7.4 1.4-1.2 0-2.3.2-3.3.7s-1.4 1.1-1.4 2.1c0 .7.2 1.2.7 1.6.4.4 1 .6 1.8.6.9 0 1.7-.4 2.4-1.2.1.3.2.5.4.7.1.2.3.3.6.4.3.1.6.1 1.1.1h.1l.2-1.2h-.1c-.4.1-.6 0-.7-.1zM9.2 16c-.2.3-.5.6-.9.8-.3.1-.7.2-1.1.2-.4 0-.7-.1-.9-.3-.2-.2-.3-.5-.3-.9 0-.6.2-1 .7-1.3.5-.3 1.3-.4 2.5-.5v2zm10.6-3.9c-.3-.6-.7-1.1-1.2-1.5-.6-.4-1.2-.6-1.9-.6-.5 0-.9.1-1.4.3-.4.2-.8.5-1.1.8V6h-1.4v12h1.3l.2-1c.2.4.6.6 1 .8.4.2.9.3 1.4.3.7 0 1.2-.2 1.8-.5.5-.4 1-.9 1.3-1.5.3-.6.5-1.3.5-2.1-.1-.6-.2-1.3-.5-1.9zm-1.7 4c-.4.5-.9.8-1.6.8s-1.2-.2-1.7-.7c-.4-.5-.7-1.2-.7-2.1 0-.9.2-1.6.7-2.1.4-.5 1-.7 1.7-.7s1.2.3 1.6.8c.4.5.6 1.2.6 2s-.2 1.4-.6 2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M4 7.2v1.5h16V7.2H4zm8 8.6h8v-1.5h-8v1.5zm-4-4.6l-4 4 4 4 1-1-3-3 3-3-1-1z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M20 5.5H4V4H20V5.5ZM12 12.5H4V11H12V12.5ZM20 20V18.5H4V20H20ZM15.4697 14.9697L18.4393 12L15.4697 9.03033L16.5303 7.96967L20.0303 11.4697L20.5607 12L20.0303 12.5303L16.5303 16.0303L15.4697 14.9697Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},(0,t.createElement)(xi.Path,{d:"M5.52 2h7.43c.55 0 1 .45 1 1s-.45 1-1 1h-1v13c0 .55-.45 1-1 1s-1-.45-1-1V5c0-.55-.45-1-1-1s-1 .45-1 1v12c0 .55-.45 1-1 1s-1-.45-1-1v-5.96h-.43C3.02 11.04 1 9.02 1 6.52S3.02 2 5.52 2zM19 6l-5 4 5 4V6zM5.52 2h7.43c.55 0 1 .45 1 1s-.45 1-1 1h-1v13c0 .55-.45 1-1 1s-1-.45-1-1V5c0-.55-.45-1-1-1s-1 .45-1 1v12c0 .55-.45 1-1 1s-1-.45-1-1v-5.96h-.43C3.02 11.04 1 9.02 1 6.52S3.02 2 5.52 2zM19 6l-5 4 5 4V6z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M9.1 9v-.5c0-.6.2-1.1.7-1.4.5-.3 1.2-.5 2-.5.7 0 1.4.1 2.1.3.7.2 1.4.5 2.1.9l.2-1.9c-.6-.3-1.2-.5-1.9-.7-.8-.1-1.6-.2-2.4-.2-1.5 0-2.7.3-3.6 1-.8.7-1.2 1.5-1.2 2.6V9h2zM20 12H4v1h8.3c.3.1.6.2.8.3.5.2.9.5 1.1.8.3.3.4.7.4 1.2 0 .7-.2 1.1-.8 1.5-.5.3-1.2.5-2.1.5-.8 0-1.6-.1-2.4-.3-.8-.2-1.5-.5-2.2-.8L7 18.1c.5.2 1.2.4 2 .6.8.2 1.6.3 2.4.3 1.7 0 3-.3 3.9-1 .9-.7 1.3-1.6 1.3-2.8 0-.9-.2-1.7-.7-2.2H20v-1z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M7 18v1h10v-1H7zm5-2c1.5 0 2.6-.4 3.4-1.2.8-.8 1.1-2 1.1-3.5V5H15v5.8c0 1.2-.2 2.1-.6 2.8-.4.7-1.2 1-2.4 1s-2-.3-2.4-1c-.4-.7-.6-1.6-.6-2.8V5H7.5v6.2c0 1.5.4 2.7 1.1 3.5.8.9 1.9 1.3 3.4 1.3z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M6.1 6.8L2.1 18h1.6l1.1-3h4.3l1.1 3h1.6l-4-11.2H6.1zm-.8 6.8L7 8.9l1.7 4.7H5.3zm15.1-.7c-.4-.5-.9-.8-1.6-1 .4-.2.7-.5.8-.9.2-.4.3-.9.3-1.4 0-.9-.3-1.6-.8-2-.6-.5-1.3-.7-2.4-.7h-3.5V18h4.2c1.1 0 2-.3 2.6-.8.6-.6 1-1.4 1-2.4-.1-.8-.3-1.4-.6-1.9zm-5.7-4.7h1.8c.6 0 1.1.1 1.4.4.3.2.5.7.5 1.3 0 .6-.2 1.1-.5 1.3-.3.2-.8.4-1.4.4h-1.8V8.2zm4 8c-.4.3-.9.5-1.5.5h-2.6v-3.8h2.6c1.4 0 2 .6 2 1.9.1.6-.1 1-.5 1.4z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M6 4a2 2 0 0 0-2 2v3h1.5V6a.5.5 0 0 1 .5-.5h3V4H6Zm3 14.5H6a.5.5 0 0 1-.5-.5v-3H4v3a2 2 0 0 0 2 2h3v-1.5Zm6 1.5v-1.5h3a.5.5 0 0 0 .5-.5v-3H20v3a2 2 0 0 1-2 2h-3Zm3-16a2 2 0 0 1 2 2v3h-1.5V6a.5.5 0 0 0-.5-.5h-3V4h3Z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"}))),Pi=((0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M16.375 4.5H4.625a.125.125 0 0 0-.125.125v8.254l2.859-1.54a.75.75 0 0 1 .68-.016l2.384 1.142 2.89-2.074a.75.75 0 0 1 .874 0l2.313 1.66V4.625a.125.125 0 0 0-.125-.125Zm.125 9.398-2.75-1.975-2.813 2.02a.75.75 0 0 1-.76.067l-2.444-1.17L4.5 14.583v1.792c0 .069.056.125.125.125h11.75a.125.125 0 0 0 .125-.125v-2.477ZM4.625 3C3.728 3 3 3.728 3 4.625v11.75C3 17.273 3.728 18 4.625 18h11.75c.898 0 1.625-.727 1.625-1.625V4.625C18 3.728 17.273 3 16.375 3H4.625ZM20 8v11c0 .69-.31 1-.999 1H6v1.5h13.001c1.52 0 2.499-.982 2.499-2.5V8H20Z",fillRule:"evenodd",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M12 3.3c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8s-4-8.8-8.8-8.8zm6.5 5.5h-2.6C15.4 7.3 14.8 6 14 5c2 .6 3.6 2 4.5 3.8zm.7 3.2c0 .6-.1 1.2-.2 1.8h-2.9c.1-.6.1-1.2.1-1.8s-.1-1.2-.1-1.8H19c.2.6.2 1.2.2 1.8zM12 18.7c-1-.7-1.8-1.9-2.3-3.5h4.6c-.5 1.6-1.3 2.9-2.3 3.5zm-2.6-4.9c-.1-.6-.1-1.1-.1-1.8 0-.6.1-1.2.1-1.8h5.2c.1.6.1 1.1.1 1.8s-.1 1.2-.1 1.8H9.4zM4.8 12c0-.6.1-1.2.2-1.8h2.9c-.1.6-.1 1.2-.1 1.8 0 .6.1 1.2.1 1.8H5c-.2-.6-.2-1.2-.2-1.8zM12 5.3c1 .7 1.8 1.9 2.3 3.5H9.7c.5-1.6 1.3-2.9 2.3-3.5zM10 5c-.8 1-1.4 2.3-1.8 3.8H5.5C6.4 7 8 5.6 10 5zM5.5 15.3h2.6c.4 1.5 1 2.8 1.8 3.7-1.8-.6-3.5-2-4.4-3.7zM14 19c.8-1 1.4-2.2 1.8-3.7h2.6C17.6 17 16 18.4 14 19z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m3 5c0-1.10457.89543-2 2-2h13.5c1.1046 0 2 .89543 2 2v13.5c0 1.1046-.8954 2-2 2h-13.5c-1.10457 0-2-.8954-2-2zm2-.5h6v6.5h-6.5v-6c0-.27614.22386-.5.5-.5zm-.5 8v6c0 .2761.22386.5.5.5h6v-6.5zm8 0v6.5h6c.2761 0 .5-.2239.5-.5v-6zm0-8v6.5h6.5v-6c0-.27614-.2239-.5-.5-.5z",fillRule:"evenodd",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M18 4h-7c-1.1 0-2 .9-2 2v3H6c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-3h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-4.5 14c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h3V13c0 1.1.9 2 2 2h2.5v3zm0-4.5H11c-.3 0-.5-.2-.5-.5v-2.5H13c.3 0 .5.2.5.5v2.5zm5-.5c0 .3-.2.5-.5.5h-3V11c0-1.1-.9-2-2-2h-2.5V6c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5v7z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M7 16.5h10V15H7v1.5zm0-9V9h10V7.5H7z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M17.6 7c-.6.9-1.5 1.7-2.6 2v1h2v7h2V7h-1.4zM11 11H7V7H5v10h2v-4h4v4h2V7h-2v4z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M9 11.1H5v-4H3v10h2v-4h4v4h2v-10H9v4zm8 4c.5-.4.6-.6 1.1-1.1.4-.4.8-.8 1.2-1.3.3-.4.6-.8.9-1.3.2-.4.3-.8.3-1.3 0-.4-.1-.9-.3-1.3-.2-.4-.4-.7-.8-1-.3-.3-.7-.5-1.2-.6-.5-.2-1-.2-1.5-.2-.4 0-.7 0-1.1.1-.3.1-.7.2-1 .3-.3.1-.6.3-.9.5-.3.2-.6.4-.8.7l1.2 1.2c.3-.3.6-.5 1-.7.4-.2.7-.3 1.2-.3s.9.1 1.3.4c.3.3.5.7.5 1.1 0 .4-.1.8-.4 1.1-.3.5-.6.9-1 1.2-.4.4-1 .9-1.6 1.4-.6.5-1.4 1.1-2.2 1.6v1.5h8v-2H17z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M9 11H5V7H3v10h2v-4h4v4h2V7H9v4zm11.3 1.7c-.4-.4-1-.7-1.6-.8v-.1c.6-.2 1.1-.5 1.5-.9.3-.4.5-.8.5-1.3 0-.4-.1-.8-.3-1.1-.2-.3-.5-.6-.8-.8-.4-.2-.8-.4-1.2-.5-.6-.1-1.1-.2-1.6-.2-.6 0-1.3.1-1.8.3s-1.1.5-1.6.9l1.2 1.4c.4-.2.7-.4 1.1-.6.3-.2.7-.3 1.1-.3.4 0 .8.1 1.1.3.3.2.4.5.4.8 0 .4-.2.7-.6.9-.7.3-1.5.5-2.2.4v1.6c.5 0 1 0 1.5.1.3.1.7.2 1 .3.2.1.4.2.5.4s.1.4.1.6c0 .3-.2.7-.5.8-.4.2-.9.3-1.4.3s-1-.1-1.4-.3c-.4-.2-.8-.4-1.2-.7L13 15.6c.5.4 1 .8 1.6 1 .7.3 1.5.4 2.3.4.6 0 1.1-.1 1.6-.2.4-.1.9-.2 1.3-.5.4-.2.7-.5.9-.9.2-.4.3-.8.3-1.2 0-.6-.3-1.1-.7-1.5z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M20 13V7h-3l-4 6v2h5v2h2v-2h1v-2h-1zm-2 0h-2.8L18 9v4zm-9-2H5V7H3v10h2v-4h4v4h2V7H9v4z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M9 11H5V7H3v10h2v-4h4v4h2V7H9v4zm11.7 1.2c-.2-.3-.5-.7-.8-.9-.3-.3-.7-.5-1.1-.6-.5-.1-.9-.2-1.4-.2-.2 0-.5.1-.7.1-.2.1-.5.1-.7.2l.1-1.9h4.3V7H14l-.3 5 1 .6.5-.2.4-.1c.1-.1.3-.1.4-.1h.5c.5 0 1 .1 1.4.4.4.2.6.7.6 1.1 0 .4-.2.8-.6 1.1-.4.3-.9.4-1.4.4-.4 0-.9-.1-1.3-.3-.4-.2-.7-.4-1.1-.7 0 0-1.1 1.4-1 1.5.5.4 1 .8 1.6 1 .7.3 1.5.4 2.3.4.5 0 1-.1 1.5-.3s.9-.4 1.3-.7c.4-.3.7-.7.9-1.1s.3-.9.3-1.4-.1-1-.3-1.4z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M20.7 12.4c-.2-.3-.4-.6-.7-.9s-.6-.5-1-.6c-.4-.2-.8-.2-1.2-.2-.5 0-.9.1-1.3.3s-.8.5-1.2.8c0-.5 0-.9.2-1.4l.6-.9c.2-.2.5-.4.8-.5.6-.2 1.3-.2 1.9 0 .3.1.6.3.8.5 0 0 1.3-1.3 1.3-1.4-.4-.3-.9-.6-1.4-.8-.6-.2-1.3-.3-2-.3-.6 0-1.1.1-1.7.4-.5.2-1 .5-1.4.9-.4.4-.8 1-1 1.6-.3.7-.4 1.5-.4 2.3s.1 1.5.3 2.1c.2.6.6 1.1 1 1.5.4.4.9.7 1.4.9 1 .3 2 .3 3 0 .4-.1.8-.3 1.2-.6.3-.3.6-.6.8-1 .2-.5.3-.9.3-1.4s-.1-.9-.3-1.3zm-2 2.1c-.1.2-.3.4-.4.5-.1.1-.3.2-.5.2-.2.1-.4.1-.6.1-.2.1-.5 0-.7-.1-.2 0-.3-.2-.5-.3-.1-.2-.3-.4-.4-.6-.2-.3-.3-.7-.3-1 .3-.3.6-.5 1-.7.3-.1.7-.2 1-.2.4 0 .8.1 1.1.3.3.3.4.7.4 1.1 0 .2 0 .5-.1.7zM9 11H5V7H3v10h2v-4h4v4h2V7H9v4z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M6 5V18.5911L12 13.8473L18 18.5911V5H6Z"}))),Li=((0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 8.75a1.5 1.5 0 01.167 2.99c-.465.052-.917.44-.917 1.01V14h1.5v-.845A3 3 0 109 10.25h1.5a1.5 1.5 0 011.5-1.5zM11.25 15v1.5h1.5V15h-1.5z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm-1 16v-2h2v2h-2zm2-3v-1.141A3.991 3.991 0 0016 10a4 4 0 00-8 0h2c0-1.103.897-2 2-2s2 .897 2 2-.897 2-2 2a1 1 0 00-1 1v2h2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",d:"M6 5.5h12a.5.5 0 01.5.5v7H14a2 2 0 11-4 0H5.5V6a.5.5 0 01.5-.5zm-.5 9V18a.5.5 0 00.5.5h12a.5.5 0 00.5-.5v-3.5h-3.337a3.5 3.5 0 01-6.326 0H5.5zM4 13V6a2 2 0 012-2h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2v-5z",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",d:"M18.646 9H20V8l-1-.5L12 4 5 7.5 4 8v1h14.646zm-3-1.5L12 5.677 8.354 7.5h7.292zm-7.897 9.44v-6.5h-1.5v6.5h1.5zm5-6.5v6.5h-1.5v-6.5h1.5zm5 0v6.5h-1.5v-6.5h1.5zm2.252 8.81c0 .414-.334.75-.748.75H4.752a.75.75 0 010-1.5h14.5a.75.75 0 01.749.75z",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M12 4L4 7.9V20h16V7.9L12 4zm6.5 14.5H14V13h-4v5.5H5.5V8.8L12 5.7l6.5 3.1v9.7z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M4.8 11.4H2.1V9H1v6h1.1v-2.6h2.7V15h1.1V9H4.8v2.4zm1.9-1.3h1.7V15h1.1v-4.9h1.7V9H6.7v1.1zM16.2 9l-1.5 2.7L13.3 9h-.9l-.8 6h1.1l.5-4 1.5 2.8 1.5-2.8.5 4h1.1L17 9h-.8zm3.8 5V9h-1.1v6h3.6v-1H20z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V5c-.1-.3.1-.5.4-.5zm14 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"}))),Ti=((0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},(0,t.createElement)(xi.Path,{d:"M9 12h2v-2h2V8h-2V6H9v2H7v2h2v2zm1 4c3.9 0 7-3.1 7-7s-3.1-7-7-7-7 3.1-7 7 3.1 7 7 7zm0-12c2.8 0 5 2.2 5 5s-2.2 5-5 5-5-2.2-5-5 2.2-5 5-5zM3 19h14v-2H3v2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},(0,t.createElement)(xi.Path,{d:"M11 8H9v2H7v2h2v2h2v-2h2v-2h-2V8zm-1-4c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm0 12c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5zM3 1v2h14V1H3z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M9 9v6h11V9H9zM4 20h1.5V4H4v16z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M12.5 15v5H11v-5H4V9h7V4h1.5v5h7v6h-7Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M4 15h11V9H4v6zM18.5 4v16H20V4h-1.5z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M9 15h6V9H9v6zm-5 5h1.5V4H4v16zM18.5 4v16H20V4h-1.5z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M4 4H5.5V20H4V4ZM7 10L17 10V14L7 14V10ZM20 4H18.5V20H20V4Z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M9 13.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM9 16a4.002 4.002 0 003.8-2.75H15V16h2.5v-2.75H19v-2.5h-6.2A4.002 4.002 0 005 12a4 4 0 004 4z",fillRule:"evenodd",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m16 15.5h-8v-1.5h8zm-7.5-2.5h-2v-2h2zm3 0h-2v-2h2zm3 0h-2v-2h2zm3 0h-2v-2h2zm-9-3h-2v-2h2zm3 0h-2v-2h2zm3 0h-2v-2h2zm3 0h-2v-2h2z"}),(0,t.createElement)(xi.Path,{d:"m18.5 6.5h-13a.5.5 0 0 0 -.5.5v9.5a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-9.5a.5.5 0 0 0 -.5-.5zm-13-1.5h13a2 2 0 0 1 2 2v9.5a2 2 0 0 1 -2 2h-13a2 2 0 0 1 -2-2v-9.5a2 2 0 0 1 2-2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},(0,t.createElement)(xi.Path,{d:"M18,0 L2,0 C0.9,0 0.01,0.9 0.01,2 L0,12 C0,13.1 0.9,14 2,14 L18,14 C19.1,14 20,13.1 20,12 L20,2 C20,0.9 19.1,0 18,0 Z M18,12 L2,12 L2,2 L18,2 L18,12 Z M9,3 L11,3 L11,5 L9,5 L9,3 Z M9,6 L11,6 L11,8 L9,8 L9,6 Z M6,3 L8,3 L8,5 L6,5 L6,3 Z M6,6 L8,6 L8,8 L6,8 L6,6 Z M3,6 L5,6 L5,8 L3,8 L3,6 Z M3,3 L5,3 L5,5 L3,5 L3,3 Z M6,9 L14,9 L14,11 L6,11 L6,9 Z M12,6 L14,6 L14,8 L12,8 L12,6 Z M12,3 L14,3 L14,5 L12,5 L12,3 Z M15,6 L17,6 L17,8 L15,8 L15,6 Z M15,3 L17,3 L17,5 L15,5 L15,3 Z M10,20 L14,16 L6,16 L10,20 Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"m6.734 16.106 2.176-2.38-1.093-1.028-3.846 4.158 3.846 4.158 1.093-1.028-2.176-2.38h2.811c1.125 0 2.25.03 3.374 0 1.428-.001 3.362-.25 4.963-1.277 1.66-1.065 2.868-2.906 2.868-5.859 0-2.479-1.327-4.896-3.65-5.93-1.82-.813-3.044-.8-4.806-.788l-.567.002v1.5c.184 0 .368 0 .553-.002 1.82-.007 2.704-.014 4.21.657 1.854.827 2.76 2.657 2.76 4.561 0 2.472-.973 3.824-2.178 4.596-1.258.807-2.864 1.04-4.163 1.04h-.02c-1.115.03-2.229 0-3.344 0H6.734Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M17.5 10h-1.7l-3.7 10.5h1.7l.9-2.6h3.9l.9 2.6h1.7L17.5 10zm-2.2 6.3 1.4-4 1.4 4h-2.8zm-4.8-3.8c1.6-1.8 2.9-3.6 3.7-5.7H16V5.2h-5.8V3H8.8v2.2H3v1.5h9.6c-.7 1.6-1.8 3.1-3.1 4.6C8.6 10.2 7.8 9 7.2 8H5.6c.6 1.4 1.7 2.9 2.9 4.4l-2.4 2.4c-.3.4-.7.8-1.1 1.2l1 1 1.2-1.2c.8-.8 1.6-1.5 2.3-2.3.8.9 1.7 1.7 2.5 2.5l.6-1.5c-.7-.6-1.4-1.3-2.1-2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m13.53 8.47-1.06 1.06-2.72-2.72V12h-1.5V6.81L5.53 9.53 4.47 8.47 9 3.94l4.53 4.53Zm-1.802 7.968c1.307.697 3.235.812 5.772.812v1.5c-2.463 0-4.785-.085-6.478-.988a4.721 4.721 0 0 1-2.07-2.13C8.48 14.67 8.25 13.471 8.25 12h1.5c0 1.328.208 2.28.548 2.969.332.675.81 1.138 1.43 1.47Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",d:"M17.375 15.656A6.47 6.47 0 0018.5 12a6.47 6.47 0 00-.943-3.374l-1.262.813c.448.749.705 1.625.705 2.561a4.977 4.977 0 01-.887 2.844l1.262.813zm-1.951 1.87l-.813-1.261A4.976 4.976 0 0112 17c-.958 0-1.852-.27-2.613-.736l-.812 1.261A6.47 6.47 0 0012 18.5a6.47 6.47 0 003.424-.974zm-8.8-1.87A6.47 6.47 0 015.5 12c0-1.235.344-2.39.943-3.373l1.261.812A4.977 4.977 0 007 12c0 1.056.328 2.036.887 2.843l-1.262.813zm2.581-7.803A4.977 4.977 0 0112 7c1.035 0 1.996.314 2.794.853l.812-1.262A6.47 6.47 0 0012 5.5a6.47 6.47 0 00-3.607 1.092l.812 1.261zM12 20a8 8 0 100-16 8 8 0 000 16zm0-4.5a3.5 3.5 0 100-7 3.5 3.5 0 000 7z",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",d:"M5 11.25h3v1.5H5v-1.5zm5.5 0h3v1.5h-3v-1.5zm8.5 0h-3v1.5h3v-1.5z",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",d:"M5.25 11.25h1.5v1.5h-1.5v-1.5zm3 0h1.5v1.5h-1.5v-1.5zm4.5 0h-1.5v1.5h1.5v-1.5zm1.5 0h1.5v1.5h-1.5v-1.5zm4.5 0h-1.5v1.5h1.5v-1.5z",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M5 11.25h14v1.5H5z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M17.031 4.703 15.576 4l-1.56 3H14v.03l-2.324 4.47H9.5V13h1.396l-1.502 2.889h-.95a3.694 3.694 0 0 1 0-7.389H10V7H8.444a5.194 5.194 0 1 0 0 10.389h.17L7.5 19.53l1.416.719L15.049 8.5h.507a3.694 3.694 0 0 1 0 7.39H14v1.5h1.556a5.194 5.194 0 0 0 .273-10.383l1.202-2.304Z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M12 11v1.5h8V11h-8zm-6-1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M3 6h11v1.5H3V6Zm3.5 5.5h11V13h-11v-1.5ZM21 17H10v1.5h11V17Z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zM9.8 7c0-1.2 1-2.2 2.2-2.2 1.2 0 2.2 1 2.2 2.2v3H9.8V7zm6.7 11.5h-9v-7h9v7z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M15 11h-.2V9c0-1.5-1.2-2.8-2.8-2.8S9.2 7.5 9.2 9v2H9c-.6 0-1 .4-1 1v4c0 .6.4 1 1 1h6c.6 0 1-.4 1-1v-4c0-.6-.4-1-1-1zm-1.8 0h-2.5V9c0-.7.6-1.2 1.2-1.2s1.2.6 1.2 1.2v2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M11 14.5l1.1 1.1 3-3 .5-.5-.6-.6-3-3-1 1 1.7 1.7H5v1.5h7.7L11 14.5zM16.8 5h-7c-1.1 0-2 .9-2 2v1.5h1.5V7c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5v10c0 .3-.2.5-.5.5h-7c-.3 0-.5-.2-.5-.5v-1.5H7.8V17c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M18.1823 11.6392C18.1823 13.0804 17.0139 14.2487 15.5727 14.2487C14.3579 14.2487 13.335 13.4179 13.0453 12.2922L13.0377 12.2625L13.0278 12.2335L12.3985 10.377L12.3942 10.3785C11.8571 8.64997 10.246 7.39405 8.33961 7.39405C5.99509 7.39405 4.09448 9.29465 4.09448 11.6392C4.09448 13.9837 5.99509 15.8843 8.33961 15.8843C8.88499 15.8843 9.40822 15.781 9.88943 15.5923L9.29212 14.0697C8.99812 14.185 8.67729 14.2487 8.33961 14.2487C6.89838 14.2487 5.73003 13.0804 5.73003 11.6392C5.73003 10.1979 6.89838 9.02959 8.33961 9.02959C9.55444 9.02959 10.5773 9.86046 10.867 10.9862L10.8772 10.9836L11.4695 12.7311C11.9515 14.546 13.6048 15.8843 15.5727 15.8843C17.9172 15.8843 19.8178 13.9837 19.8178 11.6392C19.8178 9.29465 17.9172 7.39404 15.5727 7.39404C15.0287 7.39404 14.5066 7.4968 14.0264 7.6847L14.6223 9.20781C14.9158 9.093 15.2358 9.02959 15.5727 9.02959C17.0139 9.02959 18.1823 10.1979 18.1823 11.6392Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M12 9c-.8 0-1.5.7-1.5 1.5S11.2 12 12 12s1.5-.7 1.5-1.5S12.8 9 12 9zm0-5c-3.6 0-6.5 2.8-6.5 6.2 0 .8.3 1.8.9 3.1.5 1.1 1.2 2.3 2 3.6.7 1 3 3.8 3.2 3.9l.4.5.4-.5c.2-.2 2.6-2.9 3.2-3.9.8-1.2 1.5-2.5 2-3.6.6-1.3.9-2.3.9-3.1C18.5 6.8 15.6 4 12 4zm4.3 8.7c-.5 1-1.1 2.2-1.9 3.4-.5.7-1.7 2.2-2.4 3-.7-.8-1.9-2.3-2.4-3-.8-1.2-1.4-2.3-1.9-3.3-.6-1.4-.7-2.2-.7-2.5 0-2.6 2.2-4.7 5-4.7s5 2.1 5 4.7c0 .2-.1 1-.7 2.4z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m7 6.5 4 2.5-4 2.5z"}),(0,t.createElement)(xi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"m5 3c-1.10457 0-2 .89543-2 2v14c0 1.1046.89543 2 2 2h14c1.1046 0 2-.8954 2-2v-14c0-1.10457-.8954-2-2-2zm14 1.5h-14c-.27614 0-.5.22386-.5.5v10.7072l3.62953-2.6465c.25108-.1831.58905-.1924.84981-.0234l2.92666 1.8969 3.5712-3.4719c.2911-.2831.7545-.2831 1.0456 0l2.9772 2.8945v-9.3568c0-.27614-.2239-.5-.5-.5zm-14.5 14.5v-1.4364l4.09643-2.987 2.99567 1.9417c.2936.1903.6798.1523.9307-.0917l3.4772-3.3806 3.4772 3.3806.0228-.0234v2.5968c0 .2761-.2239.5-.5.5h-14c-.27614 0-.5-.2239-.5-.5z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M3 6v11.5h8V6H3Zm11 3h7V7.5h-7V9Zm7 3.5h-7V11h7v1.5ZM14 16h7v-1.5h-7V16Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",d:"M6.863 13.644L5 13.25h-.5a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5H5L18 6.5h2V16h-2l-3.854-.815.026.008a3.75 3.75 0 01-7.31-1.549zm1.477.313a2.251 2.251 0 004.356.921l-4.356-.921zm-2.84-3.28L18.157 8h.343v6.5h-.343L5.5 11.823v-1.146z",clipRule:"evenodd"}))),Ai=((0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M5 5v1.5h14V5H5zm0 7.8h14v-1.5H5v1.5zM5 19h14v-1.5H5V19z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M11 13h2v-2h-2v2zm-6 0h2v-2H5v2zm12-2v2h2v-2h-2z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M7.5 12C7.5 11.1716 6.82843 10.5 6 10.5C5.17157 10.5 4.5 11.1716 4.5 12C4.5 12.8284 5.17157 13.5 6 13.5C6.82843 13.5 7.5 12.8284 7.5 12Z"}),(0,t.createElement)(xi.Path,{d:"M13.5 12C13.5 11.1716 12.8284 10.5 12 10.5C11.1716 10.5 10.5 11.1716 10.5 12C10.5 12.8284 11.1716 13.5 12 13.5C12.8284 13.5 13.5 12.8284 13.5 12Z"}),(0,t.createElement)(xi.Path,{d:"M19.5 12C19.5 11.1716 18.8284 10.5 18 10.5C17.1716 10.5 16.5 11.1716 16.5 12C16.5 12.8284 17.1716 13.5 18 13.5C18.8284 13.5 19.5 12.8284 19.5 12Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M19.75 9c0-1.257-.565-2.197-1.39-2.858-.797-.64-1.827-1.017-2.815-1.247-1.802-.42-3.703-.403-4.383-.396L11 4.5V6l.177-.001c.696-.006 2.416-.02 4.028.356.887.207 1.67.518 2.216.957.52.416.829.945.829 1.688 0 .592-.167.966-.407 1.23-.255.281-.656.508-1.236.674-1.19.34-2.82.346-4.607.346h-.077c-1.692 0-3.527 0-4.942.404-.732.209-1.424.545-1.935 1.108-.526.579-.796 1.33-.796 2.238 0 1.257.565 2.197 1.39 2.858.797.64 1.827 1.017 2.815 1.247 1.802.42 3.703.403 4.383.396L13 19.5h.714V22L18 18.5 13.714 15v3H13l-.177.001c-.696.006-2.416.02-4.028-.356-.887-.207-1.67-.518-2.216-.957-.52-.416-.829-.945-.829-1.688 0-.592.167-.966.407-1.23.255-.281.656-.508 1.237-.674 1.189-.34 2.819-.346 4.606-.346h.077c1.692 0 3.527 0 4.941-.404.732-.209 1.425-.545 1.936-1.108.526-.579.796-1.33.796-2.238z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M12 4c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm0 14.5c-3.6 0-6.5-2.9-6.5-6.5S8.4 5.5 12 5.5s6.5 2.9 6.5 6.5-2.9 6.5-6.5 6.5zM9 16l4.5-3L15 8.4l-4.5 3L9 16z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M19 5H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm.5 12c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v10zm-11-7.6h-.7l-3.1 4.3h2.8V15h1v-1.3h.7v-.8h-.7V9.4zm-.9 3.5H6.3l1.2-1.7v1.7zm5.6-3.2c-.4-.2-.8-.4-1.2-.4-.5 0-.9.1-1.2.4-.4.2-.6.6-.8 1-.2.4-.3.9-.3 1.5s.1 1.1.3 1.6c.2.4.5.8.8 1 .4.2.8.4 1.2.4.5 0 .9-.1 1.2-.4.4-.2.6-.6.8-1 .2-.4.3-1 .3-1.6 0-.6-.1-1.1-.3-1.5-.1-.5-.4-.8-.8-1zm0 3.6c-.1.3-.3.5-.5.7-.2.1-.4.2-.7.2-.3 0-.5-.1-.7-.2-.2-.1-.4-.4-.5-.7-.1-.3-.2-.7-.2-1.2 0-.7.1-1.2.4-1.5.3-.3.6-.5 1-.5s.7.2 1 .5c.3.3.4.8.4 1.5-.1.5-.1.9-.2 1.2zm5-3.9h-.7l-3.1 4.3h2.8V15h1v-1.3h.7v-.8h-.7V9.4zm-1 3.5H16l1.2-1.7v1.7z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12-9.8c.4 0 .8-.3.9-.7l1.1-3h3.6l.5 1.7h1.9L13 9h-2.2l-3.4 9.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v12H20V6c0-1.1-.9-2-2-2zm-6 7l1.4 3.9h-2.7L12 11z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M17.5 9V6a2 2 0 0 0-2-2h-7a2 2 0 0 0-2 2v3H8V6a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v3h1.5Zm0 6.5V18a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2v-2.5H8V18a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5v-2.5h1.5ZM4 13h16v-1.5H4V13Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M12.5 14.5h-1V16h1c2.2 0 4-1.8 4-4s-1.8-4-4-4h-1v1.5h1c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5zm-4 1.5v-1.5h-1C6.1 14.5 5 13.4 5 12s1.1-2.5 2.5-2.5h1V8h-1c-2.2 0-4 1.8-4 4s1.8 4 4 4h1zm-1-3.2h5v-1.5h-5v1.5zM18 4H9c-1.1 0-2 .9-2 2v.5h1.5V6c0-.3.2-.5.5-.5h9c.3 0 .5.2.5.5v12c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5v-.5H7v.5c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M15.5 7.5h-7V9h7V7.5Zm-7 3.5h7v1.5h-7V11Zm7 3.5h-7V16h7v-1.5Z"}),(0,t.createElement)(xi.Path,{d:"M17 4H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM7 5.5h10a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5H7a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M14.5 5.5h-7V7h7V5.5ZM7.5 9h7v1.5h-7V9Zm7 3.5h-7V14h7v-1.5Z"}),(0,t.createElement)(xi.Path,{d:"M16 2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2ZM6 3.5h10a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5H6a.5.5 0 0 1-.5-.5V4a.5.5 0 0 1 .5-.5Z"}),(0,t.createElement)(xi.Path,{d:"M20 8v11c0 .69-.31 1-.999 1H6v1.5h13.001c1.52 0 2.499-.982 2.499-2.5V8H20Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m9.99609 14v-.2251l.00391.0001v6.225h1.5v-14.5h2.5v14.5h1.5v-14.5h3v-1.5h-8.50391c-2.76142 0-5 2.23858-5 5 0 2.7614 2.23858 5 5 5z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",d:"M5.5 9.5v-2h13v2h-13zm0 3v4h13v-4h-13zM4 7a1 1 0 011-1h14a1 1 0 011 1v10a1 1 0 01-1 1H5a1 1 0 01-1-1V7z",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",d:"M6.5 8a1.5 1.5 0 103 0 1.5 1.5 0 00-3 0zM8 5a3 3 0 100 6 3 3 0 000-6zm6.5 11a1.5 1.5 0 103 0 1.5 1.5 0 00-3 0zm1.5-3a3 3 0 100 6 3 3 0 000-6zM5.47 17.41a.75.75 0 001.06 1.06L18.47 6.53a.75.75 0 10-1.06-1.06L5.47 17.41z",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M19 5.5H5V4h14v1.5ZM19 20H5v-1.5h14V20ZM7 9h10v6H7V9Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M5 5.5h8V4H5v1.5ZM5 20h8v-1.5H5V20ZM19 9H5v6h14V9Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M19 5.5h-8V4h8v1.5ZM19 20h-8v-1.5h8V20ZM5 9h14v6H5V9Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z",fillRule:"evenodd"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m21.5 9.1-6.6-6.6-4.2 5.6c-1.2-.1-2.4.1-3.6.7-.1 0-.1.1-.2.1-.5.3-.9.6-1.2.9l3.7 3.7-5.7 5.7v1.1h1.1l5.7-5.7 3.7 3.7c.4-.4.7-.8.9-1.2.1-.1.1-.2.2-.3.6-1.1.8-2.4.6-3.6l5.6-4.1zm-7.3 3.5.1.9c.1.9 0 1.8-.4 2.6l-6-6c.8-.4 1.7-.5 2.6-.4l.9.1L15 4.9 19.1 9l-4.9 3.6z"})),(0,t.createElement)(xi.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M10.97 10.159a3.382 3.382 0 0 0-2.857.955l1.724 1.723-2.836 2.913L7 17h1.25l2.913-2.837 1.723 1.723a3.38 3.38 0 0 0 .606-.825c.33-.63.446-1.343.35-2.032L17 10.695 13.305 7l-2.334 3.159Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M10.5 4v4h3V4H15v4h1.5a1 1 0 011 1v4l-3 4v2a1 1 0 01-1 1h-3a1 1 0 01-1-1v-2l-3-4V9a1 1 0 011-1H9V4h1.5zm.5 12.5v2h2v-2l3-4v-3H8v3l3 4z"}))),Ii=((0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M2 12C2 6.44444 6.44444 2 12 2C17.5556 2 22 6.44444 22 12C22 17.5556 17.5556 22 12 22C6.44444 22 2 17.5556 2 12ZM13 11V7H11V11H7V13H11V17H13V13H17V11H13Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},(0,t.createElement)(xi.Path,{d:"M10 1c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7zm1-11H9v3H6v2h3v3h2v-3h3V9h-3V6zM10 1c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7zm1-11H9v3H6v2h3v3h2v-3h3V9h-3V6z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m7.3 9.7 1.4 1.4c.2-.2.3-.3.4-.5 0 0 0-.1.1-.1.3-.5.4-1.1.3-1.6L12 7 9 4 7.2 6.5c-.6-.1-1.1 0-1.6.3 0 0-.1 0-.1.1-.3.1-.4.2-.6.4l1.4 1.4L4 11v1h1l2.3-2.3zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M10 4.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm2.25 7.5v-1A2.75 2.75 0 0011 8.25H7A2.75 2.75 0 004.25 11v1h1.5v-1c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v1h1.5zM4 20h9v-1.5H4V20zm16-4H4v-1.5h16V16z",fillRule:"evenodd",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M20 4H4v1.5h16V4zm-2 9h-3c-1.1 0-2 .9-2 2v3c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2zm.5 5c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5v-3c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3zM4 9.5h9V8H4v1.5zM9 13H6c-1.1 0-2 .9-2 2v3c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2zm.5 5c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-3c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3z",fillRule:"evenodd",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M4 6h12V4.5H4V6Zm16 4.5H4V9h16v1.5ZM4 15h16v-1.5H4V15Zm0 4.5h16V18H4v1.5Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M14 10.1V4c0-.6-.4-1-1-1H5c-.6 0-1 .4-1 1v8.3c0 .3.2.7.6.8.1.1.2.1.3.1.2 0 .5-.1.6-.3l1.8-1.8H13c.6 0 1-.4 1-1zm-1.5-.5H6.7l-1.2 1.2V4.5h7v5.1zM19 12h-8c-.6 0-1 .4-1 1v6.1c0 .6.4 1 1 1h5.7l1.8 1.8c.1.2.4.3.6.3.1 0 .2 0 .3-.1.4-.1.6-.5.6-.8V13c0-.6-.4-1-1-1zm-.5 7.8l-1.2-1.2h-5.8v-5.1h7v6.3z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M13 8H4v1.5h9V8zM4 4v1.5h16V4H4zm9 8H5c-.6 0-1 .4-1 1v8.3c0 .3.2.7.6.8.1.1.2.1.3.1.2 0 .5-.1.6-.3l1.8-1.8H13c.6 0 1-.4 1-1V13c0-.6-.4-1-1-1zm-2.2 6.6H7l1.6-2.2c.3-.4.5-.7.6-.9.1-.2.2-.4.2-.5 0-.2-.1-.3-.1-.4-.1-.1-.2-.1-.4-.1s-.4 0-.6.1c-.3.1-.5.3-.7.4l-.2.2-.2-1.2.1-.1c.3-.2.5-.3.8-.4.3-.1.6-.1.9-.1.3 0 .6.1.9.2.2.1.4.3.6.5.1.2.2.5.2.7 0 .3-.1.6-.2.9-.1.3-.4.7-.7 1.1l-.5.6h1.6v1.2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M13 8H4v1.5h9V8zM4 4v1.5h16V4H4zm9 8H5c-.6 0-1 .4-1 1v8.3c0 .3.2.7.6.8.1.1.2.1.3.1.2 0 .5-.1.6-.3l1.8-1.8H13c.6 0 1-.4 1-1V13c0-.6-.4-1-1-1zm-.5 6.6H6.7l-1.2 1.2v-6.3h7v5.1z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M11.696 13.972c.356-.546.599-.958.728-1.235a1.79 1.79 0 00.203-.783c0-.264-.077-.47-.23-.618-.148-.153-.354-.23-.618-.23-.295 0-.569.07-.82.212a3.413 3.413 0 00-.738.571l-.147-1.188c.289-.234.59-.41.903-.526.313-.117.66-.175 1.041-.175.375 0 .695.08.959.24.264.153.46.362.59.626.135.265.203.556.203.876 0 .362-.08.734-.24 1.115-.154.381-.427.87-.82 1.466l-.756 1.152H14v1.106h-4l1.696-2.609z"}),(0,t.createElement)(xi.Path,{d:"M19.5 7h-15v12a.5.5 0 00.5.5h14a.5.5 0 00.5-.5V7zM3 7V5a2 2 0 012-2h14a2 2 0 012 2v14a2 2 0 01-2 2H5a2 2 0 01-2-2V7z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M8.001 3.984V9.47c0 1.518-.98 2.5-2.499 2.5h-.5v-1.5h.5c.69 0 1-.31 1-1V6.984H4v-3h4.001ZM4 20h9v-1.5H4V20Zm16-4H4v-1.5h16V16ZM13.001 3.984V9.47c0 1.518-.98 2.5-2.499 2.5h-.5v-1.5h.5c.69 0 1-.31 1-1V6.984H9v-3h4.001Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M19 3H5c-.6 0-1 .4-1 1v7c0 .5.4 1 1 1h14c.5 0 1-.4 1-1V4c0-.6-.4-1-1-1zM5.5 10.5v-.4l1.8-1.3 1.3.8c.3.2.7.2.9-.1L11 8.1l2.4 2.4H5.5zm13 0h-2.9l-4-4c-.3-.3-.8-.3-1.1 0L8.9 8l-1.2-.8c-.3-.2-.6-.2-.9 0l-1.3 1V4.5h13v6zM4 20h9v-1.5H4V20zm0-4h16v-1.5H4V16z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M18 5.5H6a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h12a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-.5-.5ZM6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm1 5h1.5v1.5H7V9Zm1.5 4.5H7V15h1.5v-1.5ZM10 9h7v1.5h-7V9Zm7 4.5h-7V15h7v-1.5Z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M8.1 12.3c.1.1.3.3.5.3.2.1.4.1.6.1.2 0 .4 0 .6-.1.2-.1.4-.2.5-.3l3-3c.3-.3.5-.7.5-1.1 0-.4-.2-.8-.5-1.1L9.7 3.5c-.1-.2-.3-.3-.5-.3H5c-.4 0-.8.4-.8.8v4.2c0 .2.1.4.2.5l3.7 3.6zM5.8 4.8h3.1l3.4 3.4v.1l-3 3 .5.5-.7-.5-3.3-3.4V4.8zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M1.36605 2.81332L2.30144 1.87332L13.5592 13.1867L12.6239 14.1267L7.92702 9.40666C6.74618 9.41999 5.57861 9.87999 4.68302 10.78L3.35623 9.44665C4.19874 8.60665 5.2071 8.03999 6.2818 7.75332L4.7958 6.25999C3.78744 6.67332 2.84542 7.29332 2.02944 8.11332L0.702656 6.77999C1.512 5.97332 2.42085 5.33332 3.3894 4.84665L1.36605 2.81332ZM15.2973 6.77999L13.9705 8.11332C12.3054 6.43999 10.1096 5.61332 7.92039 5.62666L6.20883 3.90665C9.41303 3.34665 12.8229 4.29332 15.2973 6.77999ZM10.1759 7.89332C11.0781 8.21332 11.9273 8.72665 12.6438 9.44665L12.1794 9.90665L10.1759 7.89332ZM6.00981 12.1133L8 14.1133L9.99018 12.1133C8.89558 11.0067 7.11105 11.0067 6.00981 12.1133Z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v12zM7 16.5h6V15H7v1.5zm4-4h6V11h-6v1.5zM9 11H7v1.5h2V11zm6 5.5h2V15h-2v1.5z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M4 18h6V6H4v12zm9-9.5V10h7V8.5h-7zm0 7h7V14h-7v1.5z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M14 6v12h6V6h-6zM4 10h7V8.5H4V10zm0 5.5h7V14H4v1.5z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M18 8H6c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2zm.5 6c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-4c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v4zM4 4v1.5h16V4H4zm0 16h16v-1.5H4V20z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M4 13.5h6v-3H4v3zm8 0h3v-3h-3v3zm5-3v3h3v-3h-3z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M5 13.5h3v-3H5v3zm5 0h3v-3h-3v3zM17 9l-1 1 2 2-2 2 1 1 3-3-3-3z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M4 13.5h6v-3H4v3zm8.2-2.5.8-.3V14h1V9.3l-2.2.7.4 1zm7.1-1.2c-.5-.6-1.2-.5-1.7-.4-.3.1-.5.2-.7.3l.1 1.1c.2-.2.5-.4.8-.5.3-.1.6 0 .7.1.2.3 0 .8-.2 1.1-.5.8-.9 1.6-1.4 2.5h2.7v-1h-.9c.3-.6.8-1.4.9-2.1 0-.3-.1-.8-.3-1.1z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M16 10.5v3h3v-3h-3zm-5 3h3v-3h-3v3zM7 9l-3 3 3 3 1-1-2-2 2-2-1-1z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M13 6v6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H13zm-9 6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H4v6z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",d:"M16.83 6.342l.602.3.625-.25.443-.176v12.569l-.443-.178-.625-.25-.603.301-1.444.723-2.41-.804-.475-.158-.474.158-2.41.803-1.445-.722-.603-.3-.625.25-.443.177V6.215l.443.178.625.25.603-.301 1.444-.722 2.41.803.475.158.474-.158 2.41-.803 1.445.722zM20 4l-1.5.6-1 .4-2-1-3 1-3-1-2 1-1-.4L5 4v17l1.5-.6 1-.4 2 1 3-1 3 1 2-1 1 .4 1.5.6V4zm-3.5 6.25v-1.5h-8v1.5h8zm0 3v-1.5h-8v1.5h8zm-8 3v-1.5h8v1.5h-8z",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M15.6 6.5l-1.1 1 2.9 3.3H8c-.9 0-1.7.3-2.3.9-1.4 1.5-1.4 4.2-1.4 5.6v.2h1.5v-.3c0-1.1 0-3.5 1-4.5.3-.3.7-.5 1.3-.5h9.2L14.5 15l1.1 1.1 4.6-4.6-4.6-5z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M8.45474 21.2069L16.4547 3.7069L15.5453 3.29114L14.2837 6.05081C13.5991 5.69873 12.8228 5.49999 12 5.49999C10.9385 5.49999 9.95431 5.83076 9.1448 6.39485L7.18994 4.44L6.12928 5.50066L8.05556 7.42694C7.49044 8.15127 7.12047 9.0353 7.02469 9.99999H5V11.5H7V13H5V14.5H7.10002C7.35089 15.7359 8.0576 16.8062 9.03703 17.5279L7.54526 20.7911L8.45474 21.2069ZM9.68024 16.1209C8.95633 15.4796 8.5 14.5431 8.5 13.5V10.5C8.5 8.567 10.067 6.99999 12 6.99999C12.6003 6.99999 13.1653 7.15111 13.659 7.41738L9.68024 16.1209ZM15.3555 9.50155L16.1645 7.73191C16.6053 8.39383 16.8926 9.16683 16.9753 9.99999H19V11.5H17V13H19V14.5H16.9C16.4367 16.7822 14.419 18.5 12 18.5C11.7508 18.5 11.5058 18.4818 11.2664 18.4466L11.928 16.9993C11.9519 16.9998 11.9759 17 12 17C13.933 17 15.5 15.433 15.5 13.5V10.5C15.5 10.1531 15.4495 9.81794 15.3555 9.50155Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"m13.955 20.748 8-17.5-.91-.416L19.597 6H13.5v1.5h5.411l-1.6 3.5H13.5v1.5h3.126l-1.6 3.5H13.5l.028 1.5h.812l-1.295 2.832.91.416ZM17.675 16l-.686 1.5h4.539L21.5 16h-3.825Zm2.286-5-.686 1.5H21.5V11h-1.54ZM2 12c0 3.58 2.42 5.5 6 5.5h.5V19l3-2.5-3-2.5v2H8c-2.48 0-4.5-1.52-4.5-4S5.52 7.5 8 7.5h3.5V6H8c-3.58 0-6 2.42-6 6Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M16 10h4c.6 0 1-.4 1-1V5c0-.6-.4-1-1-1h-4c-.6 0-1 .4-1 1v4c0 .6.4 1 1 1zm-8 4H4c-.6 0-1 .4-1 1v4c0 .6.4 1 1 1h4c.6 0 1-.4 1-1v-4c0-.6-.4-1-1-1zm10-2.6L14.5 15l1.1 1.1 1.7-1.7c-.1 1.1-.3 2.3-.9 2.9-.3.3-.7.5-1.3.5h-4.5v1.5H15c.9 0 1.7-.3 2.3-.9 1-1 1.3-2.7 1.4-4l1.8 1.8 1.1-1.1-3.6-3.7zM6.8 9.7c.1-1.1.3-2.3.9-2.9.4-.4.8-.6 1.3-.6h4.5V4.8H9c-.9 0-1.7.3-2.3.9-1 1-1.3 2.7-1.4 4L3.5 8l-1 1L6 12.6 9.5 9l-1-1-1.7 1.7z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M7 11.5h10V13H7z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M7 18h4.5v1.5h-7v-7H6V17L17 6h-4.5V4.5h7v7H18V7L7 18Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M7 7.2h8.2L13.5 9l1.1 1.1 3.6-3.6-3.5-4-1.1 1 1.9 2.3H7c-.9 0-1.7.3-2.3.9-1.4 1.5-1.4 4.2-1.4 5.6v.2h1.5v-.3c0-1.1 0-3.5 1-4.5.3-.3.7-.5 1.2-.5zm13.8 4V11h-1.5v.3c0 1.1 0 3.5-1 4.5-.3.3-.7.5-1.3.5H8.8l1.7-1.7-1.1-1.1L5.9 17l3.5 4 1.1-1-1.9-2.3H17c.9 0 1.7-.3 2.3-.9 1.5-1.4 1.5-4.2 1.5-5.6z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M4 6.5h5a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H4V16h5a.5.5 0 0 0 .5-.5v-7A.5.5 0 0 0 9 8H4V6.5Zm16 0h-5a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h5V16h-5a.5.5 0 0 1-.5-.5v-7A.5.5 0 0 1 15 8h5V6.5Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-1 1.4l-5.6 5.6c-.1.1-.3.1-.4 0l-5.6-5.6c-.1-.1-.1-.3 0-.4l5.6-5.6s.1-.1.2-.1.1 0 .2.1l5.6 5.6c.1.1.1.3 0 .4zm-16.6-.4L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M12 4V2.2L9 4.8l3 2.5V5.5c3.6 0 6.5 2.9 6.5 6.5 0 2.9-1.9 5.3-4.5 6.2v.2l-.1-.2c-.4.1-.7.2-1.1.2l.2 1.5c.3 0 .6-.1 1-.2 3.5-.9 6-4 6-7.7 0-4.4-3.6-8-8-8zm-7.9 7l1.5.2c.1-1.2.5-2.3 1.2-3.2l-1.1-.9C4.8 8.2 4.3 9.6 4.1 11zm1.5 1.8l-1.5.2c.1.7.3 1.4.5 2 .3.7.6 1.3 1 1.8l1.2-.8c-.3-.5-.6-1-.8-1.5s-.4-1.1-.4-1.7zm1.5 5.5c1.1.9 2.4 1.4 3.8 1.6l.2-1.5c-1.1-.1-2.2-.5-3.1-1.2l-.9 1.1z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M15.1 4.8l-3-2.5V4c-4.4 0-8 3.6-8 8 0 3.7 2.5 6.9 6 7.7.3.1.6.1 1 .2l.2-1.5c-.4 0-.7-.1-1.1-.2l-.1.2v-.2c-2.6-.8-4.5-3.3-4.5-6.2 0-3.6 2.9-6.5 6.5-6.5v1.8l3-2.5zM20 11c-.2-1.4-.7-2.7-1.6-3.8l-1.2.8c.7.9 1.1 2 1.3 3.1L20 11zm-1.5 1.8c-.1.5-.2 1.1-.4 1.6s-.5 1-.8 1.5l1.2.9c.4-.5.8-1.1 1-1.8s.5-1.3.5-2l-1.5-.2zm-5.6 5.6l.2 1.5c1.4-.2 2.7-.7 3.8-1.6l-.9-1.1c-.9.7-2 1.1-3.1 1.2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M5 10.2h-.8v1.5H5c1.9 0 3.8.8 5.1 2.1 1.4 1.4 2.1 3.2 2.1 5.1v.8h1.5V19c0-2.3-.9-4.5-2.6-6.2-1.6-1.6-3.8-2.6-6.1-2.6zm10.4-1.6C12.6 5.8 8.9 4.2 5 4.2h-.8v1.5H5c3.5 0 6.9 1.4 9.4 3.9s3.9 5.8 3.9 9.4v.8h1.5V19c0-3.9-1.6-7.6-4.4-10.4zM4 20h3v-3H4v3z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"}))),Oi=((0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M4.67 10.664s-2.09 1.11-2.917 1.582l.494.87 1.608-.914.002.002c.343.502.86 1.17 1.563 1.84.348.33.742.663 1.185.976L5.57 16.744l.858.515 1.02-1.701a9.1 9.1 0 0 0 4.051 1.18V19h1v-2.263a9.1 9.1 0 0 0 4.05-1.18l1.021 1.7.858-.514-1.034-1.723c.442-.313.837-.646 1.184-.977.703-.669 1.22-1.337 1.563-1.839l.002-.003 1.61.914.493-.87c-1.75-.994-2.918-1.58-2.918-1.58l-.003.005a8.29 8.29 0 0 1-.422.689 10.097 10.097 0 0 1-1.36 1.598c-1.218 1.16-3.042 2.293-5.544 2.293-2.503 0-4.327-1.132-5.546-2.293a10.099 10.099 0 0 1-1.359-1.599 8.267 8.267 0 0 1-.422-.689l-.003-.005Z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M4.5 12.5v4H3V7h1.5v3.987h15V7H21v9.5h-1.5v-4h-15Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m19 7.5h-7.628c-.3089-.87389-1.1423-1.5-2.122-1.5-.97966 0-1.81309.62611-2.12197 1.5h-2.12803v1.5h2.12803c.30888.87389 1.14231 1.5 2.12197 1.5.9797 0 1.8131-.62611 2.122-1.5h7.628z"}),(0,t.createElement)(xi.Path,{d:"m19 15h-2.128c-.3089-.8739-1.1423-1.5-2.122-1.5s-1.8131.6261-2.122 1.5h-7.628v1.5h7.628c.3089.8739 1.1423 1.5 2.122 1.5s1.8131-.6261 2.122-1.5h2.128z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M12 8c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm0 6.5c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5zM12.8 3h-1.5v3h1.5V3zm-1.6 18h1.5v-3h-1.5v3zm6.8-9.8v1.5h3v-1.5h-3zm-12 0H3v1.5h3v-1.5zm9.7 5.6 2.1 2.1 1.1-1.1-2.1-2.1-1.1 1.1zM8.3 7.2 6.2 5.1 5.1 6.2l2.1 2.1 1.1-1.1zM5.1 17.8l1.1 1.1 2.1-2.1-1.1-1.1-2.1 2.1zM18.9 6.2l-1.1-1.1-2.1 2.1 1.1 1.1 2.1-2.1z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M9 11.8l6.1-4.5c.1.4.4.7.9.7h2c.6 0 1-.4 1-1V5c0-.6-.4-1-1-1h-2c-.6 0-1 .4-1 1v.4l-6.4 4.8c-.2-.1-.4-.2-.6-.2H6c-.6 0-1 .4-1 1v2c0 .6.4 1 1 1h2c.2 0 .4-.1.6-.2l6.4 4.8v.4c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-2c0-.6-.4-1-1-1h-2c-.5 0-.8.3-.9.7L9 12.2v-.4z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M12 3.176l6.75 3.068v4.574c0 3.9-2.504 7.59-6.035 8.755a2.283 2.283 0 01-1.43 0c-3.53-1.164-6.035-4.856-6.035-8.755V6.244L12 3.176zM6.75 7.21v3.608c0 3.313 2.145 6.388 5.005 7.33.159.053.331.053.49 0 2.86-.942 5.005-4.017 5.005-7.33V7.21L12 4.824 6.75 7.21z",fillRule:"evenodd",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M16 4.2v1.5h2.5v12.5H16v1.5h4V4.2h-4zM4.2 19.8h4v-1.5H5.8V5.8h2.5V4.2h-4l-.1 15.6zm5.1-3.1l1.4.6 4-10-1.4-.6-4 10z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/SVG"},(0,t.createElement)(xi.Path,{d:"M17.192 6.75L15.47 5.03l1.06-1.06 3.537 3.53-3.537 3.53-1.06-1.06 1.723-1.72h-3.19c-.602 0-.993.202-1.28.498-.309.319-.538.792-.695 1.383-.13.488-.222 1.023-.296 1.508-.034.664-.116 1.413-.303 2.117-.193.721-.513 1.467-1.068 2.04-.575.594-1.359.954-2.357.954H4v-1.5h4.003c.601 0 .993-.202 1.28-.498.308-.319.538-.792.695-1.383.149-.557.216-1.093.288-1.662l.039-.31a9.653 9.653 0 0 1 .272-1.653c.193-.722.513-1.467 1.067-2.04.576-.594 1.36-.954 2.358-.954h3.19zM8.004 6.75c.8 0 1.46.23 1.988.628a6.24 6.24 0 0 0-.684 1.396 1.725 1.725 0 0 0-.024-.026c-.287-.296-.679-.498-1.28-.498H4v-1.5h4.003zM12.699 14.726c-.161.459-.38.94-.684 1.396.527.397 1.188.628 1.988.628h3.19l-1.722 1.72 1.06 1.06L20.067 16l-3.537-3.53-1.06 1.06 1.723 1.72h-3.19c-.602 0-.993-.202-1.28-.498a1.96 1.96 0 0 1-.024-.026z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M12 3c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 1.5c4.1 0 7.5 3.4 7.5 7.5v.1c-1.4-.8-3.3-1.7-3.4-1.8-.2-.1-.5-.1-.8.1l-2.9 2.1L9 11.3c-.2-.1-.4 0-.6.1l-3.7 2.2c-.1-.5-.2-1-.2-1.5 0-4.2 3.4-7.6 7.5-7.6zm0 15c-3.1 0-5.7-1.9-6.9-4.5l3.7-2.2 3.5 1.2c.2.1.5 0 .7-.1l2.9-2.1c.8.4 2.5 1.2 3.5 1.9-.9 3.3-3.9 5.8-7.4 5.8z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M17.5 4v5a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V4H8v5a.5.5 0 0 0 .5.5h7A.5.5 0 0 0 16 9V4h1.5Zm0 16v-5a2 2 0 0 0-2-2h-7a2 2 0 0 0-2 2v5H8v-5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v5h1.5Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",d:"M9.706 8.646a.25.25 0 01-.188.137l-4.626.672a.25.25 0 00-.139.427l3.348 3.262a.25.25 0 01.072.222l-.79 4.607a.25.25 0 00.362.264l4.138-2.176a.25.25 0 01.233 0l4.137 2.175a.25.25 0 00.363-.263l-.79-4.607a.25.25 0 01.072-.222l3.347-3.262a.25.25 0 00-.139-.427l-4.626-.672a.25.25 0 01-.188-.137l-2.069-4.192a.25.25 0 00-.448 0L9.706 8.646zM12 7.39l-.948 1.921a1.75 1.75 0 01-1.317.957l-2.12.308 1.534 1.495c.412.402.6.982.503 1.55l-.362 2.11 1.896-.997a1.75 1.75 0 011.629 0l1.895.997-.362-2.11a1.75 1.75 0 01.504-1.55l1.533-1.495-2.12-.308a1.75 1.75 0 01-1.317-.957L12 7.39z",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z"}))),Ri=((0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M9.518 8.783a.25.25 0 00.188-.137l2.069-4.192a.25.25 0 01.448 0l2.07 4.192a.25.25 0 00.187.137l4.626.672a.25.25 0 01.139.427l-3.347 3.262a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.363.264l-4.137-2.176a.25.25 0 00-.233 0l-4.138 2.175a.25.25 0 01-.362-.263l.79-4.607a.25.25 0 00-.072-.222L4.753 9.882a.25.25 0 01.14-.427l4.625-.672zM12 14.533c.28 0 .559.067.814.2l1.895.997-.362-2.11a1.75 1.75 0 01.504-1.55l1.533-1.495-2.12-.308a1.75 1.75 0 01-1.317-.957L12 7.39v7.143z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",d:"M19.75 11H21V8.667L19.875 4H4.125L3 8.667V11h1.25v8.75h15.5V11zm-1.5 0H5.75v7.25H10V13h4v5.25h4.25V11zm-5.5-5.5h2.067l.486 3.24.028.76H12.75v-4zm-3.567 0h2.067v4H8.669l.028-.76.486-3.24zm7.615 3.1l-.464-3.1h2.36l.806 3.345V9.5h-2.668l-.034-.9zM7.666 5.5h-2.36L4.5 8.845V9.5h2.668l.034-.9.464-3.1z",clipRule:"evenodd"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M5 4h14v11H5V4Zm11 16H8v-1.5h8V20Z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M12 4c-4.4 0-8 3.6-8 8v.1c0 4.1 3.2 7.5 7.2 7.9h.8c4.4 0 8-3.6 8-8s-3.6-8-8-8zm0 15V5c3.9 0 7 3.1 7 7s-3.1 7-7 7z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M3 6.75C3 5.784 3.784 5 4.75 5H15V7.313l.05.027 5.056 2.73.394.212v3.468a1.75 1.75 0 01-1.75 1.75h-.012a2.5 2.5 0 11-4.975 0H9.737a2.5 2.5 0 11-4.975 0H3V6.75zM13.5 14V6.5H4.75a.25.25 0 00-.25.25V14h.965a2.493 2.493 0 011.785-.75c.7 0 1.332.287 1.785.75H13.5zm4.535 0h.715a.25.25 0 00.25-.25v-2.573l-4-2.16v4.568a2.487 2.487 0 011.25-.335c.7 0 1.332.287 1.785.75zM6.282 15.5a1.002 1.002 0 00.968 1.25 1 1 0 10-.968-1.25zm9 0a1 1 0 101.937.498 1 1 0 00-1.938-.498z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M16 5.5H8V4h8v1.5ZM16 20H8v-1.5h8V20ZM5 9h14v6H5V9Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M16.9 18.3l.8-1.2c.4-.6.7-1.2.9-1.6.2-.4.3-.8.3-1.2 0-.3-.1-.7-.2-1-.1-.3-.4-.5-.6-.7-.3-.2-.6-.3-1-.3s-.8.1-1.1.2c-.3.1-.7.3-1 .6l.2 1.3c.3-.3.5-.5.8-.6s.6-.2.9-.2c.3 0 .5.1.7.2.2.2.2.4.2.7 0 .3-.1.5-.2.8-.1.3-.4.7-.8 1.3L15 19.4h4.3v-1.2h-2.4zM14.1 7.2h-2L9.5 11 6.9 7.2h-2l3.6 5.3L4.7 18h2l2.7-4 2.7 4h2l-3.8-5.5 3.8-5.3z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M16.9 10.3l.8-1.3c.4-.6.7-1.2.9-1.6.2-.4.3-.8.3-1.2 0-.3-.1-.7-.2-1-.2-.2-.4-.4-.7-.6-.3-.2-.6-.3-1-.3s-.8.1-1.1.2c-.3.1-.7.3-1 .6l.1 1.3c.3-.3.5-.5.8-.6s.6-.2.9-.2c.3 0 .5.1.7.2.2.2.2.4.2.7 0 .3-.1.5-.2.8-.1.3-.4.7-.8 1.3l-1.8 2.8h4.3v-1.2h-2.2zm-2.8-3.1h-2L9.5 11 6.9 7.2h-2l3.6 5.3L4.7 18h2l2.7-4 2.7 4h2l-3.8-5.5 3.8-5.3z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M5 17.7c.4.5.8.9 1.2 1.2l1.1-1.4c-.4-.3-.7-.6-1-1L5 17.7zM5 6.3l1.4 1.1c.3-.4.6-.7 1-1L6.3 5c-.5.4-.9.8-1.3 1.3zm.1 7.8l-1.7.5c.2.6.4 1.1.7 1.6l1.5-.8c-.2-.4-.4-.8-.5-1.3zM4.8 12v-.7L3 11.1v1.8l1.7-.2c.1-.2.1-.5.1-.7zm3 7.9c.5.3 1.1.5 1.6.7l.5-1.7c-.5-.1-.9-.3-1.3-.5l-.8 1.5zM19 6.3c-.4-.5-.8-.9-1.2-1.2l-1.1 1.4c.4.3.7.6 1 1L19 6.3zm-.1 3.6l1.7-.5c-.2-.6-.4-1.1-.7-1.6l-1.5.8c.2.4.4.8.5 1.3zM5.6 8.6l-1.5-.8c-.3.5-.5 1-.7 1.6l1.7.5c.1-.5.3-.9.5-1.3zm2.2-4.5l.8 1.5c.4-.2.8-.4 1.3-.5l-.5-1.7c-.6.2-1.1.4-1.6.7zm8.8 13.5l1.1 1.4c.5-.4.9-.8 1.2-1.2l-1.4-1.1c-.2.3-.5.6-.9.9zm1.8-2.2l1.5.8c.3-.5.5-1.1.7-1.6l-1.7-.5c-.1.5-.3.9-.5 1.3zm2.6-4.3l-1.7.2v1.4l1.7.2V12v-.9zM11.1 3l.2 1.7h1.4l.2-1.7h-1.8zm3 2.1c.5.1.9.3 1.3.5l.8-1.5c-.5-.3-1.1-.5-1.6-.7l-.5 1.7zM12 19.2h-.7l-.2 1.8h1.8l-.2-1.7c-.2-.1-.5-.1-.7-.1zm2.1-.3l.5 1.7c.6-.2 1.1-.4 1.6-.7l-.8-1.5c-.4.2-.8.4-1.3.5z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},(0,t.createElement)(xi.Path,{d:"M14.08 12.864V9.216h3.648V7.424H14.08V3.776h-1.728v3.648H8.64v1.792h3.712v3.648zM0 17.92V0h20.48v17.92H0zM6.4 1.28H1.28v3.84H6.4V1.28zm0 5.12H1.28v3.84H6.4V6.4zm0 5.12H1.28v3.84H6.4v-3.84zM19.2 1.28H7.68v14.08H19.2V1.28z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},(0,t.createElement)(xi.Path,{d:"M6.4 3.776v3.648H2.752v1.792H6.4v3.648h1.728V9.216h3.712V7.424H8.128V3.776zM0 17.92V0h20.48v17.92H0zM12.8 1.28H1.28v14.08H12.8V1.28zm6.4 0h-5.12v3.84h5.12V1.28zm0 5.12h-5.12v3.84h5.12V6.4zm0 5.12h-5.12v3.84h5.12v-3.84z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},(0,t.createElement)(xi.Path,{d:"M6.4 9.98L7.68 8.7v-.256L6.4 7.164V9.98zm6.4-1.532l1.28-1.28V9.92L12.8 8.64v-.192zm7.68 9.472V0H0v17.92h20.48zm-1.28-2.56h-5.12v-1.024l-.256.256-1.024-1.024v1.792H7.68v-1.792l-1.024 1.024-.256-.256v1.024H1.28V1.28H6.4v2.368l.704-.704.576.576V1.216h5.12V3.52l.96-.96.32.32V1.216h5.12V15.36zm-5.76-2.112l-3.136-3.136-3.264 3.264-1.536-1.536 3.264-3.264L5.632 5.44l1.536-1.536 3.136 3.136 3.2-3.2 1.536 1.536-3.2 3.2 3.136 3.136-1.536 1.536z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M20 9.484h-8.889v-1.5H20v1.5Zm0 7h-4.889v-1.5H20v1.5Zm-14 .032a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z"}),(0,t.createElement)(xi.Path,{d:"M13 15.516a2 2 0 1 1-4 0 2 2 0 0 1 4 0ZM8 8.484a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},(0,t.createElement)(xi.Path,{d:"M13.824 10.176h-2.88v-2.88H9.536v2.88h-2.88v1.344h2.88v2.88h1.408v-2.88h2.88zM0 17.92V0h20.48v17.92H0zM6.4 1.28H1.28v3.84H6.4V1.28zm6.4 0H7.68v3.84h5.12V1.28zm6.4 0h-5.12v3.84h5.12V1.28zm0 5.056H1.28v9.024H19.2V6.336z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},(0,t.createElement)(xi.Path,{d:"M6.656 6.464h2.88v2.88h1.408v-2.88h2.88V5.12h-2.88V2.24H9.536v2.88h-2.88zM0 17.92V0h20.48v17.92H0zm7.68-2.56h5.12v-3.84H7.68v3.84zm-6.4 0H6.4v-3.84H1.28v3.84zM19.2 1.28H1.28v9.024H19.2V1.28zm0 10.24h-5.12v3.84h5.12v-3.84zM6.656 6.464h2.88v2.88h1.408v-2.88h2.88V5.12h-2.88V2.24H9.536v2.88h-2.88zM0 17.92V0h20.48v17.92H0zm7.68-2.56h5.12v-3.84H7.68v3.84zm-6.4 0H6.4v-3.84H1.28v3.84zM19.2 1.28H1.28v9.024H19.2V1.28zm0 10.24h-5.12v3.84h5.12v-3.84z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},(0,t.createElement)(xi.Path,{d:"M17.728 11.456L14.592 8.32l3.2-3.2-1.536-1.536-3.2 3.2L9.92 3.648 8.384 5.12l3.2 3.2-3.264 3.264 1.536 1.536 3.264-3.264 3.136 3.136 1.472-1.536zM0 17.92V0h20.48v17.92H0zm19.2-6.4h-.448l-1.28-1.28H19.2V6.4h-1.792l1.28-1.28h.512V1.28H1.28v3.84h6.208l1.28 1.28H1.28v3.84h7.424l-1.28 1.28H1.28v3.84H19.2v-3.84z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M4 6v11.5h16V6H4zm1.5 1.5h6V11h-6V7.5zm0 8.5v-3.5h6V16h-6zm13 0H13v-3.5h5.5V16zM13 11V7.5h5.5V11H13z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M4.75 4a.75.75 0 0 0-.75.75v7.826c0 .2.08.39.22.53l6.72 6.716a2.313 2.313 0 0 0 3.276-.001l5.61-5.611-.531-.53.532.528a2.315 2.315 0 0 0 0-3.264L13.104 4.22a.75.75 0 0 0-.53-.22H4.75ZM19 12.576a.815.815 0 0 1-.236.574l-5.61 5.611a.814.814 0 0 1-1.153 0L5.5 12.264V5.5h6.763l6.5 6.502a.816.816 0 0 1 .237.574ZM8.75 9.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-17.6 1L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M6.08 10.103h2.914L9.657 12h1.417L8.23 4H6.846L4 12h1.417l.663-1.897Zm1.463-4.137.994 2.857h-2l1.006-2.857ZM11 16H4v-1.5h7V16Zm1 0h8v-1.5h-8V16Zm-4 4H4v-1.5h4V20Zm7-1.5V20H9v-1.5h6Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",d:"M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m7.5 6h9v-1.5h-9zm0 13.5h9v-1.5h-9zm-3-3h1.5v-9h-1.5zm13.5-9v9h1.5v-9z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M8.2 5.3h8V3.8h-8v1.5zm0 14.5h8v-1.5h-8v1.5zm3.5-6.5h1v-1h-1v1zm1-6.5h-1v.5h1v-.5zm-1 4.5h1v-1h-1v1zm0-2h1v-1h-1v1zm0 7.5h1v-.5h-1v.5zm1-2.5h-1v1h1v-1zm-8.5 1.5h1.5v-8H4.2v8zm14.5-8v8h1.5v-8h-1.5zm-5 4.5v-1h-1v1h1zm-6.5 0h.5v-1h-.5v1zm3.5-1v1h1v-1h-1zm6 1h.5v-1h-.5v1zm-8-1v1h1v-1h-1zm6 0v1h1v-1h-1z",style:{fill:"#1e1e1e",fillRule:"evenodd",clipRule:"evenodd"}})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m7.5 6h9v-1.5h-9zm0 13.5h9v-1.5h-9zm-3-3h1.5v-9h-1.5zm13.5-9v9h1.5v-9z",style:{opacity:.25}}),(0,t.createElement)(xi.Path,{d:"m16.5 19.5h-9v-1.5h9z",style:{fill:"#1e1e1e"}})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m7.5 6h9v-1.5h-9zm0 13.5h9v-1.5h-9zm-3-3h1.5v-9h-1.5zm13.5-9v9h1.5v-9z",style:{opacity:.25}}),(0,t.createElement)(xi.Path,{d:"m4.5 7.5v9h1.5v-9z"}),(0,t.createElement)(xi.Path,{d:"m18 7.5v9h1.5v-9z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m7.5 6h9v-1.5h-9zm0 13.5h9v-1.5h-9zm-3-3h1.5v-9h-1.5zm13.5-9v9h1.5v-9z",style:{opacity:.25}}),(0,t.createElement)(xi.Path,{d:"m4.5 16.5v-9h1.5v9z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m7.5 6h9v-1.5h-9zm0 13.5h9v-1.5h-9zm-3-3h1.5v-9h-1.5zm13.5-9v9h1.5v-9z",style:{opacity:.25}}),(0,t.createElement)(xi.Path,{d:"m18 16.5v-9h1.5v9z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m7.5 6h9v-1.5h-9zm0 13.5h9v-1.5h-9zm-3-3h1.5v-9h-1.5zm13.5-9v9h1.5v-9z",style:{opacity:.25}}),(0,t.createElement)(xi.Path,{d:"m16.5 6h-9v-1.5h9z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m7.5 6h9v-1.5h-9zm0 13.5h9v-1.5h-9zm-3-3h1.5v-9h-1.5zm13.5-9v9h1.5v-9z",style:{opacity:.25}}),(0,t.createElement)(xi.Path,{d:"m7.5 6h9v-1.5h-9z"}),(0,t.createElement)(xi.Path,{d:"m7.5 19.5h9v-1.5h-9z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M12.9 6h-2l-4 11h1.9l1.1-3h4.2l1.1 3h1.9L12.9 6zm-2.5 6.5l1.5-4.9 1.7 4.9h-3.2z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M8.2 14.4h3.9L13 17h1.7L11 6.5H9.3L5.6 17h1.7l.9-2.6zm2-5.5 1.4 4H8.8l1.4-4zm7.4 7.5-1.3.8.8 1.4H5.5V20h14.3l-2.2-3.6z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M7 5.6v1.7l2.6.9v3.9L7 13v1.7L17.5 11V9.3L7 5.6zm4.2 6V8.8l4 1.4-4 1.4zm-5.7 5.6V5.5H4v14.3l3.6-2.2-.8-1.3-1.3.9z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M17 4H7c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H7c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h10c.3 0 .5.2.5.5v12zm-7.5-.5h4V16h-4v1.5z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m4 5.5h2v6.5h1.5v-6.5h2v-1.5h-5.5zm16 10.5h-16v-1.5h16zm-7 4h-9v-1.5h9z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M12 15.8c-3.7 0-6.8-3-6.8-6.8s3-6.8 6.8-6.8c3.7 0 6.8 3 6.8 6.8s-3.1 6.8-6.8 6.8zm0-12C9.1 3.8 6.8 6.1 6.8 9s2.4 5.2 5.2 5.2c2.9 0 5.2-2.4 5.2-5.2S14.9 3.8 12 3.8zM8 17.5h8V19H8zM10 20.5h4V22h-4z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M14.103 7.128l2.26-2.26a4 4 0 00-5.207 4.804L5.828 15a2 2 0 102.828 2.828l5.329-5.328a4 4 0 004.804-5.208l-2.261 2.26-1.912-.512-.513-1.912zm-7.214 9.64a.5.5 0 11.707-.707.5.5 0 01-.707.707z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M4.195 8.245a.75.75 0 011.06-.05l5.004 4.55 4.025-3.521L19 13.939V10.75h1.5v5.75h-5.75V15h3.19l-3.724-3.723-3.975 3.478-5.995-5.45a.75.75 0 01-.051-1.06z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M3.445 16.505a.75.75 0 001.06.05l5.005-4.55 4.024 3.521 4.716-4.715V14h1.5V8.25H14v1.5h3.19l-3.724 3.723L9.49 9.995l-5.995 5.45a.75.75 0 00-.05 1.06z"}))),Di=((0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M6.9 7L3 17.8h1.7l1-2.8h4.1l1 2.8h1.7L8.6 7H6.9zm-.7 6.6l1.5-4.3 1.5 4.3h-3zM21.6 17c-.1.1-.2.2-.3.2-.1.1-.2.1-.4.1s-.3-.1-.4-.2c-.1-.1-.1-.3-.1-.6V12c0-.5 0-1-.1-1.4-.1-.4-.3-.7-.5-1-.2-.2-.5-.4-.9-.5-.4 0-.8-.1-1.3-.1s-1 .1-1.4.2c-.4.1-.7.3-1 .4-.2.2-.4.3-.6.5-.1.2-.2.4-.2.7 0 .3.1.5.2.8.2.2.4.3.8.3.3 0 .6-.1.8-.3.2-.2.3-.4.3-.7 0-.3-.1-.5-.2-.7-.2-.2-.4-.3-.6-.4.2-.2.4-.3.7-.4.3-.1.6-.1.8-.1.3 0 .6 0 .8.1.2.1.4.3.5.5.1.2.2.5.2.9v1.1c0 .3-.1.5-.3.6-.2.2-.5.3-.9.4-.3.1-.7.3-1.1.4-.4.1-.8.3-1.1.5-.3.2-.6.4-.8.7-.2.3-.3.7-.3 1.2 0 .6.2 1.1.5 1.4.3.4.9.5 1.6.5.5 0 1-.1 1.4-.3.4-.2.8-.6 1.1-1.1 0 .4.1.7.3 1 .2.3.6.4 1.2.4.4 0 .7-.1.9-.2.2-.1.5-.3.7-.4h-.3zm-3-.9c-.2.4-.5.7-.8.8-.3.2-.6.2-.8.2-.4 0-.6-.1-.9-.3-.2-.2-.3-.6-.3-1.1 0-.5.1-.9.3-1.2s.5-.5.8-.7c.3-.2.7-.3 1-.5.3-.1.6-.3.7-.6v3.4z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M18.3 11.7c-.6-.6-1.4-.9-2.3-.9H6.7l2.9-3.3-1.1-1-4.5 5L8.5 16l1-1-2.7-2.7H16c.5 0 .9.2 1.3.5 1 1 1 3.4 1 4.5v.3h1.5v-.2c0-1.5 0-4.3-1.5-5.7z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M18 4h-7c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5h-7c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5v7zm-5 5c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h1V9H6c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-1h-1.5v1z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8h1.5c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"m11.3 17.2-5-5c-.1-.1-.1-.3 0-.4l2.3-2.3-1.1-1-2.3 2.3c-.7.7-.7 1.8 0 2.5l5 5H7.5v1.5h5.3v-5.2h-1.5v2.6zm7.5-6.4-5-5h2.7V4.2h-5.2v5.2h1.5V6.8l5 5c.1.1.1.3 0 .4l-2.3 2.3 1.1 1.1 2.3-2.3c.6-.7.6-1.9-.1-2.5z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M18.5 15v3.5H13V6.7l4.5 4.1 1-1.1-6.2-5.8-5.8 5.8 1 1.1 4-4v11.7h-6V15H4v5h16v-5z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M17.8 2l-.9.3c-.1 0-3.6 1-5.2 2.1C10 5.5 9.3 6.5 8.9 7.1c-.6.9-1.7 4.7-1.7 6.3l-.9 2.3c-.2.4 0 .8.4 1 .1 0 .2.1.3.1.3 0 .6-.2.7-.5l.6-1.5c.3 0 .7-.1 1.2-.2.7-.1 1.4-.3 2.2-.5.8-.2 1.6-.5 2.4-.8.7-.3 1.4-.7 1.9-1.2s.8-1.2 1-1.9c.2-.7.3-1.6.4-2.4.1-.8.1-1.7.2-2.5 0-.8.1-1.5.2-2.1V2zm-1.9 5.6c-.1.8-.2 1.5-.3 2.1-.2.6-.4 1-.6 1.3-.3.3-.8.6-1.4.9-.7.3-1.4.5-2.2.8-.6.2-1.3.3-1.8.4L15 7.5c.3-.3.6-.7 1-1.1 0 .4 0 .8-.1 1.2zM6 20h8v-1.5H6V20z"})),(0,t.createElement)(xi.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(xi.Path,{d:"M18.7 3H5.3C4 3 3 4 3 5.3v13.4C3 20 4 21 5.3 21h13.4c1.3 0 2.3-1 2.3-2.3V5.3C21 4 20 3 18.7 3zm.8 15.7c0 .4-.4.8-.8.8H5.3c-.4 0-.8-.4-.8-.8V5.3c0-.4.4-.8.8-.8h13.4c.4 0 .8.4.8.8v13.4zM10 15l5-3-5-3v6z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},(0,t.createElement)(xi.Path,{d:"M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm1.13 9.38l.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(xi.Path,{d:"M6 3H8V5H16V3H18V5C19.1046 5 20 5.89543 20 7V19C20 20.1046 19.1046 21 18 21H6C4.89543 21 4 20.1046 4 19V7C4 5.89543 4.89543 5 6 5V3ZM18 6.5H6C5.72386 6.5 5.5 6.72386 5.5 7V8H18.5V7C18.5 6.72386 18.2761 6.5 18 6.5ZM18.5 9.5H5.5V19C5.5 19.2761 5.72386 19.5 6 19.5H18C18.2761 19.5 18.5 19.2761 18.5 19V9.5ZM11 11H13V13H11V11ZM7 11V13H9V11H7ZM15 13V11H17V13H15Z"})),(0,t.createElement)(xi.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},(0,t.createElement)(xi.Path,{d:"M20 10c0-5.51-4.49-10-10-10C4.48 0 0 4.49 0 10c0 5.52 4.48 10 10 10 5.51 0 10-4.48 10-10zM7.78 15.37L4.37 6.22c.55-.02 1.17-.08 1.17-.08.5-.06.44-1.13-.06-1.11 0 0-1.45.11-2.37.11-.18 0-.37 0-.58-.01C4.12 2.69 6.87 1.11 10 1.11c2.33 0 4.45.87 6.05 2.34-.68-.11-1.65.39-1.65 1.58 0 .74.45 1.36.9 2.1.35.61.55 1.36.55 2.46 0 1.49-1.4 5-1.4 5l-3.03-8.37c.54-.02.82-.17.82-.17.5-.05.44-1.25-.06-1.22 0 0-1.44.12-2.38.12-.87 0-2.33-.12-2.33-.12-.5-.03-.56 1.2-.06 1.22l.92.08 1.26 3.41zM17.41 10c.24-.64.74-1.87.43-4.25.7 1.29 1.05 2.71 1.05 4.25 0 3.29-1.73 6.24-4.4 7.78.97-2.59 1.94-5.2 2.92-7.78zM6.1 18.09C3.12 16.65 1.11 13.53 1.11 10c0-1.3.23-2.48.72-3.59C3.25 10.3 4.67 14.2 6.1 18.09zm4.03-6.63l2.58 6.98c-.86.29-1.76.45-2.71.45-.79 0-1.57-.11-2.29-.33.81-2.38 1.62-4.74 2.42-7.1z"})),({keywords:e=[""],onChange:n,label:a=(0,r.__)("Keywords","thinkrank"),help:i="",placeholder:s=(0,r.__)("Enter keyword...","thinkrank"),maxItems:l=10})=>(0,t.createElement)("div",{className:"thinkrank-mb-4"},(0,t.createElement)("label",{className:"thinkrank-block thinkrank-text-sm thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-2"},a),i&&(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-mb-3"},i),(0,t.createElement)("div",{className:"thinkrank-space-y-3"},e.map((a,i)=>(0,t.createElement)("div",{key:i,className:"thinkrank-flex thinkrank-gap-2"},(0,t.createElement)("div",{className:"thinkrank-flex-1"},(0,t.createElement)(X.TextControl,{value:a,onChange:t=>((t,a)=>{const r=[...e];r[t]=a,n(r)})(i,t),placeholder:s,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),e.length>1&&(0,t.createElement)("button",{className:"thinkrank-btn thinkrank-btn--danger thinkrank-btn--sm thinkrank-w-10 thinkrank-h-10 thinkrank-flex-center",onClick:()=>(t=>{if(e.length>1){const a=e.filter((e,n)=>n!==t);n(a)}})(i),title:(0,r.__)("Remove","thinkrank")},(0,t.createElement)("svg",{className:"thinkrank-w-4 thinkrank-h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},(0,t.createElement)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})))))),e.length<l&&(0,t.createElement)("button",{className:"thinkrank-btn thinkrank-btn--secondary thinkrank-btn--sm thinkrank-flex thinkrank-items-center thinkrank-gap-2 thinkrank-mt-2",onClick:()=>{e.length<l&&n([...e,""])}},(0,t.createElement)("svg",{className:"thinkrank-w-4 thinkrank-h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},(0,t.createElement)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 6v6m0 0v6m0-6h6m-6 0H6"})),a.includes("URL")?(0,r.__)("Add URL","thinkrank"):(0,r.__)("Add Keyword","thinkrank")))),Gi=({icon:e,className:n=""})=>(0,t.createElement)("span",{className:`thinkrank-icon ${n}`,style:{display:"inline-flex",alignItems:"center"}},e),Fi=({children:e,className:n=""})=>{var a;const r=((a=e)?a.replace(/\*\*(.*?)\*\*/g,"<strong>$1</strong>").replace(/\*(.*?)\*/g,"<em>$1</em>"):a).replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,"").replace(/javascript:/gi,"").replace(/on\w+\s*=/gi,"").replace(/<iframe\b[^<]*(?:(?!<\/iframe>)<[^<]*)*<\/iframe>/gi,"").replace(/<object\b[^<]*(?:(?!<\/object>)<[^<]*)*<\/object>/gi,"").replace(/<embed\b[^<]*(?:(?!<\/embed>)<[^<]*)*<\/embed>/gi,"");return(0,t.createElement)("span",{className:n,dangerouslySetInnerHTML:{__html:r}})},ji=({title:e,icon:n,children:a,defaultOpen:r=!0})=>{const[i,s]=(0,t.useState)(r);return(0,t.createElement)("div",{className:"thinkrank-card thinkrank-card--elevated thinkrank-mb-6"},(0,t.createElement)("div",{className:"thinkrank-card__header thinkrank-cursor-pointer",onClick:()=>s(!i),style:{cursor:"pointer"}},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-justify-between"},(0,t.createElement)("h3",{className:"thinkrank-text-lg thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-0 thinkrank-flex thinkrank-items-center thinkrank-gap-2"},"string"==typeof n?(0,t.createElement)("span",null,n):(0,t.createElement)(Gi,{icon:n,className:"thinkrank-text-blue"}),e),(0,t.createElement)(X.Button,{icon:i?zi:Si,variant:"tertiary",size:"small",onClick:e=>{e.stopPropagation(),s(!i)}}))),i&&(0,t.createElement)("div",{className:"thinkrank-card__body"},a))},Wi=({briefData:e,formData:n})=>{if(!e)return null;const a=async e=>{try{if(navigator.clipboard&&navigator.clipboard.writeText)return await navigator.clipboard.writeText(e),void console.log("Copied to clipboard");const t=document.createElement("textarea");t.value=e,t.style.position="fixed",t.style.left="-999999px",t.style.top="-999999px",document.body.appendChild(t),t.focus(),t.select();try{document.execCommand("copy"),console.log("Copied to clipboard (fallback)")}catch(e){console.error("Failed to copy text: ",e)}document.body.removeChild(t)}catch(e){console.error("Copy to clipboard failed: ",e)}};return(0,t.createElement)("div",{className:"thinkrank-content-structure"},(()=>{const a=e.generation_params||n;if(!a)return null;const i=(e,t)=>{const n={content_type:{blog_post:(0,r.__)("Blog Post","thinkrank"),article:(0,r.__)("Article","thinkrank"),landing_page:(0,r.__)("Landing Page","thinkrank"),product_description:(0,r.__)("Product Description","thinkrank"),social_media:(0,r.__)("Social Media","thinkrank"),email:(0,r.__)("Email","thinkrank")},target_audience:{general:(0,r.__)("General Audience","thinkrank"),beginners:(0,r.__)("Beginners","thinkrank"),professionals:(0,r.__)("Professionals","thinkrank"),experts:(0,r.__)("Experts","thinkrank"),students:(0,r.__)("Students","thinkrank"),business_owners:(0,r.__)("Business Owners","thinkrank")},content_length:{short:(0,r.__)("Short (300-600 words)","thinkrank"),medium:(0,r.__)("Medium (600-1200 words)","thinkrank"),long:(0,r.__)("Long (1200+ words)","thinkrank")},tone:{professional:(0,r.__)("Professional","thinkrank"),casual:(0,r.__)("Casual","thinkrank"),friendly:(0,r.__)("Friendly","thinkrank"),authoritative:(0,r.__)("Authoritative","thinkrank"),conversational:(0,r.__)("Conversational","thinkrank"),technical:(0,r.__)("Technical","thinkrank")}};return n[e]?.[t]||t};return(0,t.createElement)("div",{className:"thinkrank-card thinkrank-card--elevated thinkrank-mb-6"},(0,t.createElement)("div",{className:"thinkrank-card__body"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-justify-between thinkrank-mb-4"},(0,t.createElement)("h3",{className:"thinkrank-text-lg thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-0 thinkrank-flex thinkrank-items-center thinkrank-gap-2"},(0,t.createElement)(Gi,{icon:Li,className:"thinkrank-text-blue"}),(0,r.__)("Brief Overview","thinkrank")),e.generation_meta&&(0,t.createElement)(mi,{provider:e.generation_meta.provider,model:e.generation_meta.model})),(0,t.createElement)("div",{className:"thinkrank-grid thinkrank-grid-cols-1-xs thinkrank-grid-cols-2-md thinkrank-gap-4"},(0,t.createElement)("div",{className:"thinkrank-space-y-3"},(0,t.createElement)("div",null,(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-font-bold thinkrank-text-secondary"},(0,r.__)("Target Keywords:","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-mt-1 thinkrank-flex thinkrank-flex-wrap thinkrank-gap-2"},a.target_keywords?.filter(e=>e.trim()).map((e,n)=>(0,t.createElement)("span",{key:n,className:"thinkrank-px-3 thinkrank-py-1 thinkrank-bg-blue thinkrank-bg-opacity-10 thinkrank-text-blue thinkrank-text-sm thinkrank-rounded-full"},e)))),(0,t.createElement)("div",null,(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-font-bold thinkrank-text-secondary"},(0,r.__)("Content Type:","thinkrank")),(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-primary thinkrank-mt-1 thinkrank-mb-0"},i("content_type",a.content_type))),(0,t.createElement)("div",null,(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-font-bold thinkrank-text-secondary"},(0,r.__)("Target Audience:","thinkrank")),(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-primary thinkrank-mt-1 thinkrank-mb-0"},i("target_audience",a.target_audience)))),(0,t.createElement)("div",{className:"thinkrank-space-y-3"},(0,t.createElement)("div",null,(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-font-bold thinkrank-text-secondary"},(0,r.__)("Content Length:","thinkrank")),(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-primary thinkrank-mt-1 thinkrank-mb-0"},i("content_length",a.content_length))),(0,t.createElement)("div",null,(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-font-bold thinkrank-text-secondary"},(0,r.__)("Tone:","thinkrank")),(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-primary thinkrank-mt-1 thinkrank-mb-0"},i("tone",a.tone))),a.competitor_urls?.filter(e=>e.trim()).length>0&&(0,t.createElement)("div",null,(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-font-bold thinkrank-text-secondary"},(0,r.__)("Competitor URLs:","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-mt-1 thinkrank-space-y-1"},a.competitor_urls.filter(e=>e.trim()).map((e,n)=>(0,t.createElement)("div",{key:n,className:"thinkrank-text-sm thinkrank-text-primary"},(0,t.createElement)("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"thinkrank-text-blue hover:thinkrank-underline thinkrank-break-words",title:e},e.length>50?e.substring(0,50)+"...":e))))))),a.additional_context&&(0,t.createElement)("div",{className:"thinkrank-mt-4 thinkrank-pt-4 thinkrank-border-t thinkrank-border-light"},(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-font-bold thinkrank-text-secondary"},(0,r.__)("Additional Context:","thinkrank")),(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-primary thinkrank-mt-1 thinkrank-mb-0"},a.additional_context)),e.created_at&&(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-justify-end thinkrank-mt-4 thinkrank-pt-4 thinkrank-border-t thinkrank-border-light"},(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-text-secondary"},(0,r.__)("Generated on:","thinkrank")," ",e.created_at))))})(),(0,t.createElement)("div",{className:"thinkrank-brief-sections"},e.title&&Array.isArray(e.title)?(0,t.createElement)(ji,{title:(0,r.__)("Title Suggestions","thinkrank"),icon:Pi,defaultOpen:!0},(0,t.createElement)("div",{className:"thinkrank-space-y-3"},e.title.map((e,n)=>(0,t.createElement)("div",{key:n,className:"thinkrank-flex thinkrank-items-center thinkrank-justify-between thinkrank-p-3 thinkrank-bg-gray-50 thinkrank-rounded-lg thinkrank-border thinkrank-border-light"},(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-text-primary thinkrank-flex-1 thinkrank-pr-3"},e),(0,t.createElement)("button",{className:"thinkrank-btn thinkrank-btn--ghost thinkrank-btn--sm thinkrank-w-8 thinkrank-h-8 thinkrank-flex-center",onClick:()=>a(e),title:(0,r.__)("Copy title","thinkrank")},(0,t.createElement)("svg",{className:"thinkrank-w-4 thinkrank-h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},(0,t.createElement)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"}))))))):null,e.outline&&Array.isArray(e.outline)?(0,t.createElement)(ji,{title:(0,r.__)("Content Outline","thinkrank"),icon:Bi,defaultOpen:!0},(0,t.createElement)("div",{className:"thinkrank-space-y-4"},e.outline.map((e,n)=>(0,t.createElement)("div",{key:n,className:"thinkrank-border-l-4 thinkrank-border-blue thinkrank-pl-4 thinkrank-py-3",style:{marginLeft:20*(e.level-1)+"px"}},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-3 thinkrank-mb-2"},(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-font-semibold thinkrank-text-blue thinkrank-bg-blue thinkrank-bg-opacity-10 thinkrank-px-2 thinkrank-py-1 thinkrank-rounded"},"H",e.level),(0,t.createElement)("strong",{className:"thinkrank-text-primary thinkrank-font-semibold"},(0,t.createElement)(Fi,null,e.heading)),e.word_count>0&&(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-text-secondary thinkrank-bg-gray-100 thinkrank-px-2 thinkrank-py-1 thinkrank-rounded"},e.word_count," words")),e.key_points&&e.key_points.length>0&&(0,t.createElement)("ul",{className:"thinkrank-list-disc thinkrank-list-inside thinkrank-space-y-1 thinkrank-text-sm thinkrank-text-secondary thinkrank-ml-4"},e.key_points.map((e,n)=>(0,t.createElement)("li",{key:n},(0,t.createElement)(Fi,null,e)))),e.keywords&&e.keywords.length>0&&(0,t.createElement)("div",{className:"thinkrank-mt-2 thinkrank-p-2 thinkrank-bg-gray-50 thinkrank-rounded"},(0,t.createElement)("strong",{className:"thinkrank-text-sm thinkrank-text-primary"},(0,r.__)("Keywords:","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-ml-2"},e.keywords.join(", ")))))),e.estimated_word_count&&(0,t.createElement)("div",{className:"thinkrank-mt-6 thinkrank-p-4 thinkrank-bg-blue thinkrank-bg-opacity-10 thinkrank-border thinkrank-border-blue thinkrank-border-opacity-20 thinkrank-rounded-lg"},(0,t.createElement)("strong",{className:"thinkrank-text-blue thinkrank-font-semibold"},(0,r.__)("Estimated Total Word Count:","thinkrank")," ",e.estimated_word_count))):null,(()=>{if(!e.seo_recommendations)return null;const{title_suggestions:n,meta_descriptions:i,meta_description:s,url_slugs:l,focus_keyword_analysis:o,internal_links:c,related_keywords:h,long_tail_keywords:m}=e.seo_recommendations;return(0,t.createElement)(ji,{title:(0,r.__)("SEO Recommendations","thinkrank"),icon:Ii,defaultOpen:!1},(0,t.createElement)("div",{className:"thinkrank-space-y-6"},n&&n.length>0&&(0,t.createElement)("div",null,(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-3"},(0,r.__)("Title Suggestions","thinkrank")),(0,t.createElement)("ul",{className:"thinkrank-list-disc thinkrank-list-inside thinkrank-space-y-2 thinkrank-text-sm thinkrank-text-secondary"},n.map((e,n)=>(0,t.createElement)("li",{key:n},e)))),i&&i.length>0||s?(0,t.createElement)("div",null,(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-3"},(0,r.__)("Meta Descriptions","thinkrank")),s&&(0,t.createElement)("div",{className:"thinkrank-mb-4 thinkrank-p-4 thinkrank-bg-blue thinkrank-bg-opacity-5 thinkrank-rounded thinkrank-border thinkrank-border-blue thinkrank-border-opacity-20"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-justify-between thinkrank-items-center thinkrank-mb-2"},(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-font-semibold thinkrank-text-blue"},(0,r.__)("Primary Meta Description","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-px-2 thinkrank-py-1 thinkrank-rounded-full "+(s.length>=150&&s.length<=160?"thinkrank-bg-green thinkrank-text-white":"thinkrank-bg-orange thinkrank-text-white")},s.length," ",(0,r.__)("characters","thinkrank"))),(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-m-0"},(0,t.createElement)(Fi,null,s))),i&&i.length>0&&(0,t.createElement)("div",null,(0,t.createElement)("h5",{className:"thinkrank-text-sm thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-2"},(0,r.__)("Alternative Variations","thinkrank")),i.map((e,n)=>(0,t.createElement)("div",{key:n,className:"thinkrank-mb-2 thinkrank-p-3 thinkrank-bg-gray-50 thinkrank-rounded thinkrank-border thinkrank-border-gray-200"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-justify-between thinkrank-items-center thinkrank-mb-1"},(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-font-medium thinkrank-text-secondary"},(0,r.__)("Variation","thinkrank")," ",n+1),(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-px-2 thinkrank-py-0.5 thinkrank-rounded-full thinkrank-bg-gray-200 thinkrank-text-gray-700"},e.length," ",(0,r.__)("chars","thinkrank"))),(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-m-0"},(0,t.createElement)(Fi,null,e)))))):null,l&&l.length>0&&(0,t.createElement)("div",null,(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-3"},(0,r.__)("URL Slug Suggestions","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-space-y-2"},l.map((e,n)=>(0,t.createElement)("div",{key:n,className:"thinkrank-flex thinkrank-items-center thinkrank-gap-2"},(0,t.createElement)("code",{className:"thinkrank-px-3 thinkrank-py-1 thinkrank-bg-gray-100 thinkrank-text-sm thinkrank-rounded"},e),(0,t.createElement)("button",{className:"thinkrank-text-blue thinkrank-text-sm thinkrank-flex thinkrank-items-center thinkrank-gap-1",onClick:()=>a(e)},(0,t.createElement)(Gi,{icon:Ni}),(0,r.__)("Copy","thinkrank")))))),o&&(o.primary_placement?.length>0||o.secondary_integration?.length>0||o.density_guidelines?.length>0)&&(0,t.createElement)("div",null,(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-3"},(0,r.__)("Focus Keyword Analysis","thinkrank")),o.primary_placement?.length>0&&(0,t.createElement)("div",{className:"thinkrank-mb-3"},(0,t.createElement)("h5",{className:"thinkrank-text-sm thinkrank-font-semibold thinkrank-text-secondary thinkrank-mb-2"},(0,r.__)("Primary Keyword Placement","thinkrank")),(0,t.createElement)("ul",{className:"thinkrank-list-disc thinkrank-list-inside thinkrank-space-y-1 thinkrank-text-sm thinkrank-text-secondary"},o.primary_placement.map((e,n)=>(0,t.createElement)("li",{key:n},(0,t.createElement)(Fi,null,e))))),o.secondary_integration?.length>0&&(0,t.createElement)("div",{className:"thinkrank-mb-3"},(0,t.createElement)("h5",{className:"thinkrank-text-sm thinkrank-font-semibold thinkrank-text-secondary thinkrank-mb-2"},(0,r.__)("Secondary Keyword Integration","thinkrank")),(0,t.createElement)("ul",{className:"thinkrank-list-disc thinkrank-list-inside thinkrank-space-y-1 thinkrank-text-sm thinkrank-text-secondary"},o.secondary_integration.map((e,n)=>(0,t.createElement)("li",{key:n},(0,t.createElement)(Fi,null,e))))),o.density_guidelines?.length>0&&(0,t.createElement)("div",null,(0,t.createElement)("h5",{className:"thinkrank-text-sm thinkrank-font-semibold thinkrank-text-secondary thinkrank-mb-2"},(0,r.__)("Keyword Density Guidelines","thinkrank")),(0,t.createElement)("ul",{className:"thinkrank-list-disc thinkrank-list-inside thinkrank-space-y-1 thinkrank-text-sm thinkrank-text-secondary"},o.density_guidelines.map((e,n)=>(0,t.createElement)("li",{key:n},(0,t.createElement)(Fi,null,e)))))),c&&c.length>0&&(0,t.createElement)("div",null,(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-3"},(0,r.__)("Internal Linking Opportunities","thinkrank")),(0,t.createElement)("ul",{className:"thinkrank-list-disc thinkrank-list-inside thinkrank-space-y-2 thinkrank-text-sm thinkrank-text-secondary"},c.map((e,n)=>(0,t.createElement)("li",{key:n},(0,t.createElement)(Fi,null,e))))),h&&h.length>0&&(0,t.createElement)("div",null,(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-3"},(0,r.__)("Related Keywords","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-flex-wrap thinkrank-gap-2"},h.map((e,n)=>(0,t.createElement)("span",{key:n,className:"thinkrank-px-3 thinkrank-py-1 thinkrank-bg-blue thinkrank-bg-opacity-10 thinkrank-text-blue thinkrank-text-sm thinkrank-rounded-full"},(0,t.createElement)(Fi,null,e))))),m&&m.length>0&&(0,t.createElement)("div",null,(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-3"},(0,r.__)("Long-tail Keyword Variations","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-flex-wrap thinkrank-gap-2"},m.map((e,n)=>(0,t.createElement)("span",{key:n,className:"thinkrank-px-3 thinkrank-py-1 thinkrank-bg-green thinkrank-bg-opacity-10 thinkrank-text-green thinkrank-text-sm thinkrank-rounded-full"},e))))))})(),(()=>{if(!e.social_media)return null;const{open_graph:n,twitter_card:a}=e.social_media;return n?.title||n?.description||a?.title||a?.description?(0,t.createElement)(ji,{title:(0,r.__)("Social Media Meta Tags","thinkrank"),icon:Ti,defaultOpen:!1},(0,t.createElement)("div",{className:"thinkrank-space-y-6"},(n?.title||n?.description)&&(0,t.createElement)("div",null,(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-3"},(0,r.__)("Open Graph (Facebook, LinkedIn)","thinkrank")),n.title&&(0,t.createElement)("div",{className:"thinkrank-mb-3 thinkrank-p-3 thinkrank-bg-blue thinkrank-bg-opacity-5 thinkrank-rounded thinkrank-border thinkrank-border-blue thinkrank-border-opacity-20"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-justify-between thinkrank-items-center thinkrank-mb-2"},(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-font-semibold thinkrank-text-blue"},(0,r.__)("OG Title","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-px-2 thinkrank-py-1 thinkrank-rounded-full "+(n.title.length<=55?"thinkrank-bg-green thinkrank-text-white":"thinkrank-bg-orange thinkrank-text-white")},n.title.length,"/55 ",(0,r.__)("chars","thinkrank"))),(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-m-0"},(0,t.createElement)(Fi,null,n.title))),n.description&&(0,t.createElement)("div",{className:"thinkrank-p-3 thinkrank-bg-blue thinkrank-bg-opacity-5 thinkrank-rounded thinkrank-border thinkrank-border-blue thinkrank-border-opacity-20"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-justify-between thinkrank-items-center thinkrank-mb-2"},(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-font-semibold thinkrank-text-blue"},(0,r.__)("OG Description","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-px-2 thinkrank-py-1 thinkrank-rounded-full "+(n.description.length<=125?"thinkrank-bg-green thinkrank-text-white":"thinkrank-bg-orange thinkrank-text-white")},n.description.length,"/125 ",(0,r.__)("chars","thinkrank"))),(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-m-0"},(0,t.createElement)(Fi,null,n.description)))),(a?.title||a?.description)&&(0,t.createElement)("div",null,(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-3"},(0,r.__)("Twitter Cards","thinkrank")),a.title&&(0,t.createElement)("div",{className:"thinkrank-mb-3 thinkrank-p-3 thinkrank-bg-gray-50 thinkrank-rounded thinkrank-border thinkrank-border-gray-200"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-justify-between thinkrank-items-center thinkrank-mb-2"},(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-font-semibold thinkrank-text-secondary"},(0,r.__)("Twitter Title","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-px-2 thinkrank-py-1 thinkrank-rounded-full "+(a.title.length<=70?"thinkrank-bg-green thinkrank-text-white":"thinkrank-bg-orange thinkrank-text-white")},a.title.length,"/70 ",(0,r.__)("chars","thinkrank"))),(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-m-0"},(0,t.createElement)(Fi,null,a.title))),a.description&&(0,t.createElement)("div",{className:"thinkrank-p-3 thinkrank-bg-gray-50 thinkrank-rounded thinkrank-border thinkrank-border-gray-200"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-justify-between thinkrank-items-center thinkrank-mb-2"},(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-font-semibold thinkrank-text-secondary"},(0,r.__)("Twitter Description","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-px-2 thinkrank-py-1 thinkrank-rounded-full "+(a.description.length<=125?"thinkrank-bg-green thinkrank-text-white":"thinkrank-bg-orange thinkrank-text-white")},a.description.length,"/125 ",(0,r.__)("chars","thinkrank"))),(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-m-0"},(0,t.createElement)(Fi,null,a.description)))))):null})(),(()=>{if(!e.schema_markup)return null;const{recommended_types:n,key_properties:a,faq_questions:i}=e.schema_markup;return n&&0!==n.length||a&&0!==a.length||i&&0!==i.length?(0,t.createElement)(ji,{title:(0,r.__)("Schema Markup Suggestions","thinkrank"),icon:Ci,defaultOpen:!1},(0,t.createElement)("div",{className:"thinkrank-space-y-6"},n&&n.length>0&&(0,t.createElement)("div",null,(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-3"},(0,r.__)("Recommended Schema Types","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-flex-wrap thinkrank-gap-2"},n.map((e,n)=>(0,t.createElement)("span",{key:n,className:"thinkrank-px-3 thinkrank-py-1 thinkrank-bg-purple thinkrank-bg-opacity-10 thinkrank-text-purple thinkrank-text-sm thinkrank-rounded-full thinkrank-font-medium"},(0,t.createElement)(Fi,null,e))))),a&&a.length>0&&(0,t.createElement)("div",null,(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-3"},(0,r.__)("Key Schema Properties","thinkrank")),(0,t.createElement)("ul",{className:"thinkrank-list-disc thinkrank-list-inside thinkrank-space-y-2 thinkrank-text-sm thinkrank-text-secondary"},a.map((e,n)=>(0,t.createElement)("li",{key:n},(0,t.createElement)(Fi,null,e))))),i&&i.length>0&&(0,t.createElement)("div",null,(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-3"},(0,r.__)("FAQ Schema Questions","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-space-y-3"},i.map((e,n)=>(0,t.createElement)("div",{key:n,className:"thinkrank-p-3 thinkrank-bg-yellow thinkrank-bg-opacity-5 thinkrank-rounded thinkrank-border thinkrank-border-yellow thinkrank-border-opacity-20"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-2 thinkrank-mb-1"},(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-font-semibold thinkrank-text-yellow"},(0,r.__)("Q","thinkrank"),n+1)),(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-m-0"},(0,t.createElement)(Fi,null,e)))))))):null})(),(()=>{if(!e.visual_content)return null;const{image_recommendations:n,alt_text_suggestions:a,infographic_opportunities:i}=e.visual_content;return n&&0!==n.length||a&&0!==a.length||i&&0!==i.length?(0,t.createElement)(ji,{title:(0,r.__)("Visual Content Strategy","thinkrank"),icon:Ei,defaultOpen:!1},(0,t.createElement)("div",{className:"thinkrank-space-y-6"},n&&n.length>0&&(0,t.createElement)("div",null,(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-3"},(0,r.__)("Image Recommendations","thinkrank")),(0,t.createElement)("ul",{className:"thinkrank-list-disc thinkrank-list-inside thinkrank-space-y-2 thinkrank-text-sm thinkrank-text-secondary"},n.map((e,n)=>(0,t.createElement)("li",{key:n},(0,t.createElement)(Fi,null,e))))),a&&a.length>0&&(0,t.createElement)("div",null,(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-3"},(0,r.__)("Alt Text Suggestions","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-space-y-2"},a.map((e,n)=>(0,t.createElement)("div",{key:n,className:"thinkrank-p-3 thinkrank-bg-green thinkrank-bg-opacity-5 thinkrank-rounded thinkrank-border thinkrank-border-green thinkrank-border-opacity-20"},(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-m-0"},(0,t.createElement)(Fi,null,e)))))),i&&i.length>0&&(0,t.createElement)("div",null,(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-3"},(0,r.__)("Infographic Opportunities","thinkrank")),(0,t.createElement)("ul",{className:"thinkrank-list-disc thinkrank-list-inside thinkrank-space-y-2 thinkrank-text-sm thinkrank-text-secondary"},i.map((e,n)=>(0,t.createElement)("li",{key:n},(0,t.createElement)(Fi,null,e))))))):null})(),e.generation_params?.competitor_urls?.length>0?(0,t.createElement)(ji,{title:(0,r.__)("Comprehensive Competitor Analysis","thinkrank"),icon:Ei,defaultOpen:!1},(0,t.createElement)("div",{className:"thinkrank-competitor-analysis"},(0,t.createElement)("p",null,(0,r.__)("Detailed analysis of competitor content and SEO performance:","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-mb-6"},(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-4"},(0,r.__)("Analyzed Competitors","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-flex-col thinkrank-gap-3"},e.generation_params.competitor_urls.map((e,n)=>(0,t.createElement)("div",{key:n,className:"thinkrank-card thinkrank-card--flat thinkrank-flex thinkrank-items-center thinkrank-justify-between thinkrank-p-4 thinkrank-bg-gray-50"},(0,t.createElement)("div",{className:"thinkrank-flex-1 thinkrank-min-w-0"},(0,t.createElement)("div",{className:"thinkrank-text-sm thinkrank-font-medium thinkrank-text-secondary thinkrank-mb-1"},(0,r.__)("Competitor","thinkrank")," ",n+1,":"),(0,t.createElement)("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"thinkrank-text-sm thinkrank-text-blue hover:thinkrank-underline thinkrank-truncate thinkrank-block"},e.length>60?e.substring(0,60)+"...":e)),(0,t.createElement)("div",{className:"thinkrank-flex-shrink-0 thinkrank-ml-4"},(0,t.createElement)("span",{className:"thinkrank-inline-flex thinkrank-items-center thinkrank-gap-1 thinkrank-px-3 thinkrank-py-1 thinkrank-bg-green thinkrank-bg-opacity-10 thinkrank-text-green thinkrank-text-xs thinkrank-font-medium thinkrank-rounded-full"},"✓ ",(0,r.__)("Analyzed","thinkrank"))))))),(0,t.createElement)("div",{className:"thinkrank-mb-6"},(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-4"},(0,r.__)("Key Insights","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-grid thinkrank-grid-cols-1 thinkrank-grid-cols-2-md thinkrank-gap-4"},(0,t.createElement)("div",{className:"thinkrank-card thinkrank-card--flat thinkrank-flex thinkrank-items-start thinkrank-gap-3 thinkrank-p-4"},(0,t.createElement)("div",{className:"thinkrank-flex-shrink-0 thinkrank-text-lg"},"📊"),(0,t.createElement)("div",{className:"thinkrank-flex-1 thinkrank-min-w-0"},(0,t.createElement)("div",{className:"thinkrank-text-sm thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-1"},(0,r.__)("Content Analysis","thinkrank")),(0,t.createElement)("p",{className:"thinkrank-text-xs thinkrank-text-secondary thinkrank-m-0 thinkrank-leading-relaxed"},(0,r.__)("Word count, readability, and structure analysis completed","thinkrank")))),(0,t.createElement)("div",{className:"thinkrank-card thinkrank-card--flat thinkrank-flex thinkrank-items-start thinkrank-gap-3 thinkrank-p-4"},(0,t.createElement)("div",{className:"thinkrank-flex-shrink-0 thinkrank-text-lg"},"🎯"),(0,t.createElement)("div",{className:"thinkrank-flex-1 thinkrank-min-w-0"},(0,t.createElement)("div",{className:"thinkrank-text-sm thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-1"},(0,r.__)("SEO Evaluation","thinkrank")),(0,t.createElement)("p",{className:"thinkrank-text-xs thinkrank-text-secondary thinkrank-m-0 thinkrank-leading-relaxed"},(0,r.__)("Title tags, meta descriptions, and schema markup assessed","thinkrank")))),(0,t.createElement)("div",{className:"thinkrank-card thinkrank-card--flat thinkrank-flex thinkrank-items-start thinkrank-gap-3 thinkrank-p-4"},(0,t.createElement)("div",{className:"thinkrank-flex-shrink-0 thinkrank-text-lg"},"🔗"),(0,t.createElement)("div",{className:"thinkrank-flex-1 thinkrank-min-w-0"},(0,t.createElement)("div",{className:"thinkrank-text-sm thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-1"},(0,r.__)("Link Analysis","thinkrank")),(0,t.createElement)("p",{className:"thinkrank-text-xs thinkrank-text-secondary thinkrank-m-0 thinkrank-leading-relaxed"},(0,r.__)("Internal and external linking strategies evaluated","thinkrank")))),(0,t.createElement)("div",{className:"thinkrank-card thinkrank-card--flat thinkrank-flex thinkrank-items-start thinkrank-gap-3 thinkrank-p-4"},(0,t.createElement)("div",{className:"thinkrank-flex-shrink-0 thinkrank-text-lg"},"🖼️"),(0,t.createElement)("div",{className:"thinkrank-flex-1 thinkrank-min-w-0"},(0,t.createElement)("div",{className:"thinkrank-text-sm thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-1"},(0,r.__)("Media Usage","thinkrank")),(0,t.createElement)("p",{className:"thinkrank-text-xs thinkrank-text-secondary thinkrank-m-0 thinkrank-leading-relaxed"},(0,r.__)("Image optimization and alt text usage analyzed","thinkrank")))))),(0,t.createElement)("div",{className:"thinkrank-p-4 thinkrank-bg-blue thinkrank-bg-opacity-5 thinkrank-border thinkrank-border-blue thinkrank-border-opacity-10 thinkrank-rounded-md"},(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-leading-relaxed thinkrank-m-0"},(0,t.createElement)("strong",{className:"thinkrank-text-primary"},(0,r.__)("Note:","thinkrank"))," ",(0,r.__)("This analysis was used to generate the content gaps and recommendations below. The AI has identified specific opportunities to outperform these competitors.","thinkrank"))))):null,e.competitor_gaps&&0!==e.competitor_gaps.length?(0,t.createElement)(ji,{title:(0,r.__)("Content Gaps & Competitive Opportunities","thinkrank"),icon:Hi,defaultOpen:!1},(0,t.createElement)("div",null,(0,t.createElement)("div",{className:"thinkrank-mb-6"},(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-leading-relaxed thinkrank-m-0"},(0,r.__)("Based on comprehensive competitor analysis, here are specific opportunities to create superior content that outranks the competition:","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-flex-col thinkrank-gap-4 thinkrank-mb-6"},e.competitor_gaps.map((e,n)=>(0,t.createElement)("div",{key:n,className:"thinkrank-card thinkrank-card--flat thinkrank-flex thinkrank-items-start thinkrank-gap-4 thinkrank-p-4"},(0,t.createElement)("div",{className:"thinkrank-flex-shrink-0"},(0,t.createElement)("span",{className:"thinkrank-inline-flex thinkrank-items-center thinkrank-px-3 thinkrank-py-1 thinkrank-bg-orange thinkrank-text-white thinkrank-text-xs thinkrank-font-semibold thinkrank-rounded-full thinkrank-shadow-sm"},(0,r.__)("HIGH IMPACT","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-flex-1 thinkrank-min-w-0"},(0,t.createElement)("div",{className:"thinkrank-text-sm thinkrank-font-medium thinkrank-text-primary thinkrank-leading-relaxed thinkrank-mb-3"},(0,t.createElement)(Fi,null,e)),(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-2"},(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-font-semibold thinkrank-text-secondary"},(0,r.__)("ACTION:","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-text-blue thinkrank-font-medium"},(0,r.__)("Include this in your content strategy","thinkrank")))),(0,t.createElement)("div",{className:"thinkrank-flex-shrink-0 thinkrank-flex thinkrank-items-center thinkrank-justify-center thinkrank-w-8 thinkrank-h-8 thinkrank-bg-orange thinkrank-bg-opacity-10 thinkrank-rounded-full"},(0,t.createElement)("span",{className:"thinkrank-text-base"},"💡"))))),(0,t.createElement)("div",{className:"thinkrank-p-4 thinkrank-bg-green thinkrank-bg-opacity-5 thinkrank-border thinkrank-border-green thinkrank-border-opacity-20 thinkrank-rounded-md"},(0,t.createElement)("div",{className:"thinkrank-mb-3"},(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-green thinkrank-flex thinkrank-items-center thinkrank-gap-2 thinkrank-m-0"},"🚀 ",(0,r.__)("Your Competitive Advantage","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-flex-col thinkrank-gap-2"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-start thinkrank-gap-2"},(0,t.createElement)("span",{className:"thinkrank-text-green thinkrank-font-bold thinkrank-flex-shrink-0"},"✓"),(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-leading-relaxed"},(0,r.__)("Address gaps competitors miss","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-start thinkrank-gap-2"},(0,t.createElement)("span",{className:"thinkrank-text-green thinkrank-font-bold thinkrank-flex-shrink-0"},"✓"),(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-leading-relaxed"},(0,r.__)("Provide more comprehensive coverage","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-start thinkrank-gap-2"},(0,t.createElement)("span",{className:"thinkrank-text-green thinkrank-font-bold thinkrank-flex-shrink-0"},"✓"),(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-leading-relaxed"},(0,r.__)("Better user experience and engagement","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-start thinkrank-gap-2"},(0,t.createElement)("span",{className:"thinkrank-text-green thinkrank-font-bold thinkrank-flex-shrink-0"},"✓"),(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-leading-relaxed"},(0,r.__)("Higher search engine rankings potential","thinkrank"))))))):null,e.call_to_actions&&0!==e.call_to_actions.length?(0,t.createElement)(ji,{title:(0,r.__)("Call-to-Action Suggestions","thinkrank"),icon:Ti,defaultOpen:!1},(0,t.createElement)("div",{className:"thinkrank-space-y-3"},e.call_to_actions.map((e,n)=>(0,t.createElement)("div",{key:n,className:"thinkrank-flex thinkrank-items-center thinkrank-justify-between thinkrank-p-3 thinkrank-bg-gray-50 thinkrank-rounded-lg thinkrank-border thinkrank-border-light"},(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-text-primary thinkrank-flex-1 thinkrank-pr-3"},(0,t.createElement)(Fi,null,e)),(0,t.createElement)("button",{className:"thinkrank-btn thinkrank-btn--ghost thinkrank-btn--sm thinkrank-w-8 thinkrank-h-8 thinkrank-flex-center",onClick:()=>a(e),title:(0,r.__)("Copy CTA","thinkrank")},(0,t.createElement)("svg",{className:"thinkrank-w-4 thinkrank-h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},(0,t.createElement)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"}))))))):null,e.raw_response?(0,t.createElement)(ji,{title:(0,r.__)("AI Response (Raw)","thinkrank"),icon:Ci,defaultOpen:!1},(0,t.createElement)("div",{className:"thinkrank-space-y-4"},(0,t.createElement)("pre",{className:"thinkrank-bg-gray-50 thinkrank-p-4 thinkrank-rounded-lg thinkrank-text-sm thinkrank-overflow-x-auto thinkrank-whitespace-pre-wrap"},e.raw_response),(0,t.createElement)("button",{className:"thinkrank-btn thinkrank-btn--secondary thinkrank-btn--sm thinkrank-flex thinkrank-items-center thinkrank-gap-2",onClick:()=>a(e.raw_response)},(0,t.createElement)("svg",{className:"thinkrank-w-4 thinkrank-h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},(0,t.createElement)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})),(0,r.__)("Copy Raw Response","thinkrank")))):null))},$i=()=>{const[e,n]=(0,a.useState)({target_keywords:[""],content_type:"blog_post",target_audience:"general",content_length:"medium",tone:"professional",competitor_urls:[""],additional_context:""}),[i,s]=(0,a.useState)(!1),[o,c]=(0,a.useState)(null),[h,m]=(0,a.useState)(null),[k,d]=(0,a.useState)([]),_=[{label:(0,r.__)("Blog Post","thinkrank"),value:"blog_post"},{label:(0,r.__)("Product Page","thinkrank"),value:"product_page"},{label:(0,r.__)("Landing Page","thinkrank"),value:"landing_page"},{label:(0,r.__)("Tutorial","thinkrank"),value:"tutorial"}],g=[{label:(0,r.__)("General Audience","thinkrank"),value:"general"},{label:(0,r.__)("Beginners","thinkrank"),value:"beginners"},{label:(0,r.__)("Professionals","thinkrank"),value:"professionals"},{label:(0,r.__)("Experts","thinkrank"),value:"experts"}],p=[{label:(0,r.__)("Short (500-800 words)","thinkrank"),value:"short"},{label:(0,r.__)("Medium (1000-1500 words)","thinkrank"),value:"medium"},{label:(0,r.__)("Long (2000+ words)","thinkrank"),value:"long"}],u=[{label:(0,r.__)("Professional","thinkrank"),value:"professional"},{label:(0,r.__)("Casual","thinkrank"),value:"casual"},{label:(0,r.__)("Technical","thinkrank"),value:"technical"},{label:(0,r.__)("Friendly","thinkrank"),value:"friendly"}];(0,a.useEffect)(()=>{v()},[]);const v=async()=>{try{const e=await l()({path:"/thinkrank/v1/content-brief/list",method:"GET"});e.success&&d(e.data)}catch(e){console.error("Failed to load saved briefs:",e)}},f=(e,t)=>{n(n=>({...n,[e]:t}))},b=e=>{let t="";if(e.title&&Array.isArray(e.title)&&e.title[0]?(t+=`Content Brief: "${e.title[0]}"\n`,t+="=".repeat(60)+"\n\n"):e.title&&"string"==typeof e.title&&(t+=`Content Brief: "${e.title}"\n`,t+="=".repeat(60)+"\n\n"),e.generation_params){const n=e.generation_params;t+="BRIEF CONFIGURATION\n",t+="-".repeat(30)+"\n",t+=`Target Keywords: ${n.target_keywords?.join(", ")||"N/A"}\n`,t+=`Content Type: ${n.content_type||"N/A"}\n`,t+=`Target Audience: ${n.target_audience||"N/A"}\n`,t+=`Content Length: ${n.content_length||"N/A"}\n`,t+=`Tone: ${n.tone||"N/A"}\n`,n.competitor_urls&&n.competitor_urls.length>0&&(t+=`Competitor URLs: ${n.competitor_urls.join(", ")}\n`),n.additional_context&&(t+=`Additional Context: ${n.additional_context}\n`),t+="\n"}if(e.title&&Array.isArray(e.title)&&e.title.length>1&&(t+="TITLE SUGGESTIONS\n",t+="-".repeat(30)+"\n",e.title.forEach((e,n)=>{t+=`${n+1}. ${e}\n`}),t+="\n"),e.outline&&Array.isArray(e.outline)&&e.outline.length>0&&(t+="CONTENT OUTLINE\n",t+="-".repeat(30)+"\n",e.outline.forEach((e,n)=>{const a=" ".repeat((e.level||1)-1);t+=`${a}${n+1}. ${e.heading||e}`,e.word_count&&e.word_count>0&&(t+=` (${e.word_count} words)`),t+="\n",e.key_points&&Array.isArray(e.key_points)&&e.key_points.length>0&&e.key_points.forEach(e=>{t+=`${a} • ${e}\n`}),t+="\n"})),e.seo_recommendations){t+="SEO RECOMMENDATIONS\n",t+="-".repeat(30)+"\n";const n=e.seo_recommendations;n.related_keywords&&n.related_keywords.length>0&&(t+=`Related Keywords: ${n.related_keywords.join(", ")}\n`),n.internal_links&&n.internal_links.length>0&&(t+="Internal Linking Opportunities:\n",n.internal_links.forEach(e=>{t+=` • ${e}\n`})),t+="\n"}return e.call_to_actions&&e.call_to_actions.length>0&&(t+="CALL-TO-ACTION SUGGESTIONS\n",t+="-".repeat(30)+"\n",e.call_to_actions.forEach((e,n)=>{t+=`${n+1}. ${e}\n`}),t+="\n"),t+="=".repeat(60)+"\n",e.created_at&&(t+=`Generated on: ${e.created_at}\n`),t+="Powered by ThinkRank\n",t};return(0,t.createElement)("div",{className:"thinkrank-ui thinkrank-max-w-7xl thinkrank-mx-auto thinkrank-p-5 thinkrank-px-4-xs thinkrank-px-6-md"},h&&(0,t.createElement)("div",{className:"thinkrank-mb-6"},(0,t.createElement)(X.Notice,{status:"error",isDismissible:!0,onRemove:()=>m(null)},h)),(0,t.createElement)("div",{className:"thinkrank-grid thinkrank-grid-cols-1-xs thinkrank-grid-cols-5-lg thinkrank-gap-6 thinkrank-mb-8"},(0,t.createElement)("div",{className:"thinkrank-col-span-3-lg"},(0,t.createElement)("div",{className:"thinkrank-ai-card"},(0,t.createElement)("div",{className:"thinkrank-ai-card__header"},(0,t.createElement)("div",{className:"thinkrank-ai-icon"},(0,t.createElement)("span",{className:"thinkrank-sparkles"},"✨")),(0,t.createElement)("div",{className:"thinkrank-ai-card__title"},(0,t.createElement)("h3",null,(0,r.__)("Create Content Brief","thinkrank")),(0,t.createElement)("p",null,(0,r.__)("AI-powered content strategy and optimization","thinkrank")))),(0,t.createElement)("div",{className:"thinkrank-ai-card__body"},(0,t.createElement)("div",{className:"thinkrank-mb-6"},(0,t.createElement)(Di,{keywords:e.target_keywords,onChange:e=>{n(t=>({...t,target_keywords:e}))},label:(0,r.__)("Target Keywords","thinkrank"),help:(0,r.__)("Enter your primary and secondary keywords","thinkrank")})),(0,t.createElement)("div",{className:"thinkrank-grid thinkrank-grid-cols-1-xs thinkrank-grid-cols-2-sm thinkrank-gap-4 thinkrank-mb-6"},(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Content Type","thinkrank"),value:e.content_type,options:_,onChange:e=>f("content_type",e),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Target Audience","thinkrank"),value:e.target_audience,options:g,onChange:e=>f("target_audience",e),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),(0,t.createElement)("div",{className:"thinkrank-grid thinkrank-grid-cols-1-xs thinkrank-grid-cols-2-sm thinkrank-gap-4 thinkrank-mb-6"},(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Content Length","thinkrank"),value:e.content_length,options:p,onChange:e=>f("content_length",e),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Tone","thinkrank"),value:e.tone,options:u,onChange:e=>f("tone",e),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),(0,t.createElement)("div",{className:"thinkrank-ai-section"},(0,t.createElement)("h4",{className:"thinkrank-ai-section__title"},(0,r.__)("Advanced Options","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-mb-4"},(0,t.createElement)(Di,{keywords:e.competitor_urls,onChange:e=>{n(t=>({...t,competitor_urls:e}))},label:(0,r.__)("Competitor URLs (Optional)","thinkrank"),help:(0,r.__)("Add competitor URLs for comprehensive analysis and content gap identification. Note: Analysis may take 30-60 seconds with competitor URLs.","thinkrank"),placeholder:(0,r.__)("https://example.com/competitor-article","thinkrank")})),(0,t.createElement)(X.TextareaControl,{label:(0,r.__)("Additional Context","thinkrank"),value:e.additional_context,onChange:e=>f("additional_context",e),placeholder:(0,r.__)("Any specific requirements, brand guidelines, or context for the content...","thinkrank"),rows:3,__nextHasNoMarginBottom:!0}))),(0,t.createElement)("div",{className:"thinkrank-ai-card__footer"},(0,t.createElement)("button",{className:"thinkrank-ai-btn "+(i?"thinkrank-ai-btn--loading":""),onClick:async()=>{m(null);const t=(()=>{const t=[];0===e.target_keywords.filter(e=>""!==e.trim()).length&&t.push((0,r.__)("At least one target keyword is required.","thinkrank"));const n=e.competitor_urls.filter(e=>""!==e.trim());for(const e of n)try{new URL(e)}catch{t.push((0,r.__)(`Invalid URL: ${e}`,"thinkrank"))}return t})();if(t.length>0)m(t.join(" "));else{s(!0);try{const t={...e,target_keywords:e.target_keywords.filter(e=>""!==e.trim()),competitor_urls:e.competitor_urls.filter(e=>""!==e.trim())},n=await l()({path:"/thinkrank/v1/content-brief/generate",method:"POST",data:t});n.success?(c(n.data),v(),setTimeout(()=>{const e=document.getElementById("generated-content-section");e&&e.scrollIntoView({behavior:"smooth",block:"start"})},200)):m(n.message||(0,r.__)("Failed to generate content brief.","thinkrank"))}catch(e){e.message&&e.message.includes("Please configure your AI provider")?m(e.message):(console.error("Brief generation error:",e),m(e.message||(0,r.__)("An error occurred while generating the content brief.","thinkrank")))}finally{s(!1)}}},disabled:i},i?(0,t.createElement)(t.Fragment,null,(0,t.createElement)(X.Spinner,null),(0,t.createElement)("span",{className:"thinkrank-ml-2"},e.competitor_urls.filter(e=>e.trim()).length>0?(0,r.__)("Analyzing competitors & generating...","thinkrank"):(0,r.__)("Generating Brief...","thinkrank"))):(0,t.createElement)(t.Fragment,null,(0,t.createElement)("span",{className:"thinkrank-sparkles thinkrank-mr-2"},"✨"),(0,r.__)("Generate Content Brief","thinkrank")))))),(0,t.createElement)("div",{className:"thinkrank-col-span-2-lg"},(0,t.createElement)("div",{className:"thinkrank-card thinkrank-card--elevated"},(0,t.createElement)("div",{className:"thinkrank-card__header"},(0,t.createElement)("h3",{className:"thinkrank-text-lg thinkrank-font-semibold thinkrank-text-primary"},(0,r.__)("Saved Briefs","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-card__body thinkrank-max-h-160 thinkrank-overflow-y-auto"},k.length>0?(0,t.createElement)("div",{className:"thinkrank-space-y-2"},k.map(e=>(0,t.createElement)("div",{key:e.id,className:"thinkrank-saved-brief-card thinkrank-bg-gray-50 thinkrank-border thinkrank-border-medium thinkrank-rounded-lg thinkrank-p-4 thinkrank-shadow-md"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-start thinkrank-justify-between thinkrank-mb-2"},(0,t.createElement)("div",{className:"thinkrank-flex-1 thinkrank-min-w-0"},(0,t.createElement)("h4",{className:"thinkrank-text-sm thinkrank-font-semibold thinkrank-text-primary thinkrank-truncate thinkrank-leading-tight thinkrank-m-0"},e.title||(0,r.__)("Untitled Brief","thinkrank")),(0,t.createElement)("p",{className:"thinkrank-text-xs thinkrank-text-secondary thinkrank-italic thinkrank-mt-1 thinkrank-m-0"},new Date(e.created_at).toLocaleDateString())),e.brief_data?.generation_meta&&(0,t.createElement)(mi,{provider:e.brief_data.generation_meta.provider,model:e.brief_data.generation_meta.model})),e.target_keywords&&e.target_keywords.length>0&&(0,t.createElement)("div",{className:"thinkrank-mb-3"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-flex-wrap thinkrank-gap-1"},e.target_keywords.slice(0,2).map((e,n)=>(0,t.createElement)("span",{key:n,className:"thinkrank-px-2 thinkrank-py-0.5 thinkrank-bg-blue thinkrank-bg-opacity-10 thinkrank-text-blue thinkrank-text-xs thinkrank-rounded-full"},e)),e.target_keywords.length>2&&(0,t.createElement)("span",{className:"thinkrank-px-2 thinkrank-py-0.5 thinkrank-bg-gray-200 thinkrank-text-gray-600 thinkrank-text-xs thinkrank-rounded-full"},"+",e.target_keywords.length-2))),(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-gap-2"},(0,t.createElement)("button",{className:"thinkrank-btn thinkrank-btn--secondary thinkrank-btn--sm",style:{maxWidth:"100px"},onClick:()=>(e=>{e.brief_data&&n({target_keywords:e.brief_data.target_keywords||[""],content_type:e.brief_data.content_type||"blog_post",target_audience:e.brief_data.target_audience||"general",content_length:e.brief_data.content_length||"medium",tone:e.brief_data.tone||"professional",competitor_urls:e.brief_data.competitor_urls||[""],additional_context:e.brief_data.additional_context||""}),c(e.brief_data),m(null),setTimeout(()=>{const e=document.getElementById("generated-content-section");e&&e.scrollIntoView({behavior:"smooth",block:"start"})},100)})(e)},(0,r.__)("View Brief","thinkrank")),(0,t.createElement)("button",{className:"thinkrank-btn thinkrank-btn--danger thinkrank-btn--sm thinkrank-w-8 thinkrank-h-8 thinkrank-flex-center",onClick:()=>(async e=>{if(confirm((0,r.__)("Are you sure you want to delete this brief? This action cannot be undone.","thinkrank")))try{(await l()({path:`/thinkrank/v1/content-brief/${e}`,method:"DELETE"})).success&&(d(k.filter(t=>t.id!==e)),o&&o.id===e&&c(null))}catch(e){console.error("Failed to delete brief:",e),alert((0,r.__)("Failed to delete brief. Please try again.","thinkrank"))}})(e.id),title:(0,r.__)("Delete brief","thinkrank")},(0,t.createElement)("svg",{className:"thinkrank-w-4 thinkrank-h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},(0,t.createElement)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"}))))))):(0,t.createElement)("div",{className:"thinkrank-text-center thinkrank-py-8"},(0,t.createElement)("div",{className:"thinkrank-w-16 thinkrank-h-16 thinkrank-mx-auto thinkrank-mb-4 thinkrank-bg-gray-100 thinkrank-rounded-full thinkrank-flex-center"},(0,t.createElement)("svg",{className:"thinkrank-w-8 thinkrank-h-8 thinkrank-text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},(0,t.createElement)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"}))),(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-secondary"},(0,r.__)("No saved briefs yet. Generate your first brief to get started!","thinkrank"))))))),o&&(0,t.createElement)("div",{id:"generated-content-section",className:"thinkrank-card thinkrank-card--elevated"},(0,t.createElement)("div",{className:"thinkrank-card__header"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-justify-between"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-3"},(0,t.createElement)("div",{className:"thinkrank-w-8 thinkrank-h-8 thinkrank-rounded-full thinkrank-bg-purple thinkrank-text-white thinkrank-flex-center thinkrank-text-sm thinkrank-font-semibold"},"3"),(0,t.createElement)("h3",{className:"thinkrank-text-lg thinkrank-font-semibold thinkrank-text-primary"},(0,r.__)("Generated Content Brief","thinkrank")),(0,t.createElement)(mi,{provider:o.ai_provider,model:o.ai_model})),(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-gap-2"},(0,t.createElement)("button",{className:"thinkrank-btn thinkrank-btn--primary thinkrank-btn--sm",onClick:()=>{const e=b(o),t=new Blob([e],{type:"text/plain"}),n=URL.createObjectURL(t),a=document.createElement("a");a.href=n,a.download=`content-brief-${Date.now()}.txt`,document.body.appendChild(a),a.click(),document.body.removeChild(a),URL.revokeObjectURL(n)}},(0,t.createElement)("svg",{className:"thinkrank-w-4 thinkrank-h-4 thinkrank-mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},(0,t.createElement)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 10v6m0 0l-3-3m3 3l3-3m2 8H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})),(0,r.__)("Save as Text","thinkrank")),(0,t.createElement)("button",{className:"thinkrank-btn thinkrank-btn--secondary thinkrank-btn--sm",onClick:()=>{const e=b(o),t=window.open("","_blank");t.document.write(`\n <html>\n <head>\n <title>Content Brief</title>\n <style>\n body {\n font-family: Arial, sans-serif;\n margin: 40px;\n line-height: 1.6;\n color: #333;\n }\n h1 {\n color: #333;\n border-bottom: 2px solid #333;\n padding-bottom: 10px;\n }\n h2 {\n color: #666;\n margin-top: 30px;\n border-bottom: 1px solid #ccc;\n padding-bottom: 5px;\n }\n .section { margin-bottom: 20px; }\n .outline-item { margin-left: 20px; }\n pre {\n white-space: pre-wrap;\n font-family: Arial, sans-serif;\n font-size: 12px;\n }\n @media print {\n body { margin: 20px; }\n @page { margin: 1in; }\n }\n </style>\n </head>\n <body>\n <pre>${e.replace(/</g,"<").replace(/>/g,">")}</pre>\n </body>\n </html>\n `),t.document.close(),t.print()}},(0,t.createElement)("svg",{className:"thinkrank-w-4 thinkrank-h-4 thinkrank-mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},(0,t.createElement)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17 17h2a2 2 0 002-2v-4a2 2 0 00-2-2H5a2 2 0 00-2 2v4a2 2 0 002 2h2m2 4h6a2 2 0 002-2v-4a2 2 0 00-2-2H9a2 2 0 00-2 2v4a2 2 0 002 2zm8-12V5a2 2 0 00-2-2H9a2 2 0 00-2 2v4h10z"})),(0,r.__)("Save as PDF","thinkrank")),(0,t.createElement)("button",{className:"thinkrank-btn thinkrank-btn--secondary thinkrank-btn--sm",onClick:()=>{(async e=>{try{if(navigator.clipboard&&navigator.clipboard.writeText)return await navigator.clipboard.writeText(e),void console.log("Copied to clipboard");const t=document.createElement("textarea");t.value=e,t.style.position="fixed",t.style.left="-999999px",t.style.top="-999999px",document.body.appendChild(t),t.focus(),t.select();try{document.execCommand("copy"),console.log("Copied to clipboard (fallback)")}catch(e){console.error("Failed to copy text: ",e)}document.body.removeChild(t)}catch(e){console.error("Copy to clipboard failed: ",e)}})(b(o))}},(0,t.createElement)("svg",{className:"thinkrank-w-4 thinkrank-h-4 thinkrank-mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},(0,t.createElement)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})),(0,r.__)("Copy to Clipboard","thinkrank")),(0,t.createElement)("button",{className:"thinkrank-btn thinkrank-btn--secondary thinkrank-btn--sm",onClick:()=>{c(null),m(null)}},(0,t.createElement)("svg",{className:"thinkrank-w-4 thinkrank-h-4 thinkrank-mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},(0,t.createElement)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})),(0,r.__)("Close","thinkrank"))))),(0,t.createElement)("div",{className:"thinkrank-card__body"},(0,t.createElement)(Wi,{briefData:o,formData:e}))))},Zi=()=>(0,t.createElement)($i,null),Ui=({metadata:e,isVariation:n=!1,onSelect:a=null})=>(0,t.createElement)("div",{className:"thinkrank-bg-gray-50 thinkrank-p-4 thinkrank-rounded-lg"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-justify-between thinkrank-mb-4"},(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary"},(0,r.__)("Generated SEO Metadata","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-mb-4"},(0,t.createElement)("label",{className:"thinkrank-block thinkrank-text-sm thinkrank-font-medium thinkrank-text-primary thinkrank-mb-2"},(0,r.__)("SEO Title","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-bg-white thinkrank-p-3 thinkrank-rounded-md thinkrank-border"},(0,t.createElement)("div",{className:"thinkrank-font-semibold thinkrank-mb-1 "+(e.title_length<=60?"thinkrank-text-blue":"thinkrank-text-red")},e.title),(0,t.createElement)("div",{className:"thinkrank-text-xs thinkrank-text-secondary"},e.title_length,"/60 ",(0,r.__)("characters","thinkrank")))),(0,t.createElement)("div",{className:"thinkrank-mb-4"},(0,t.createElement)("label",{className:"thinkrank-block thinkrank-text-sm thinkrank-font-medium thinkrank-text-primary thinkrank-mb-2"},(0,r.__)("Meta Description","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-bg-white thinkrank-p-3 thinkrank-rounded-md thinkrank-border"},(0,t.createElement)("div",{className:"thinkrank-mb-1 "+(e.description_length<=160?"thinkrank-text-blue":"thinkrank-text-red")},e.description),(0,t.createElement)("div",{className:"thinkrank-text-xs thinkrank-text-secondary"},e.description_length,"/160 ",(0,r.__)("characters","thinkrank")))),e.focus_keyword&&(0,t.createElement)("div",{className:"thinkrank-mb-4"},(0,t.createElement)("label",{className:"thinkrank-block thinkrank-text-sm thinkrank-font-medium thinkrank-text-primary thinkrank-mb-2"},(0,r.__)("Focus Keyword","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-bg-white thinkrank-p-3 thinkrank-rounded-md thinkrank-border"},(0,t.createElement)("code",{className:"thinkrank-bg-gray-100 thinkrank-px-2 thinkrank-py-1 thinkrank-rounded thinkrank-text-sm thinkrank-font-mono"},e.focus_keyword))),e.suggestions&&e.suggestions.length>0&&(0,t.createElement)("div",{className:"thinkrank-mb-4"},(0,t.createElement)("label",{className:"thinkrank-block thinkrank-text-sm thinkrank-font-medium thinkrank-text-primary thinkrank-mb-2"},(0,r.__)("AI Suggestions","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-bg-white thinkrank-p-3 thinkrank-rounded-md thinkrank-border"},(0,t.createElement)("ul",{className:"thinkrank-list-disc thinkrank-list-inside thinkrank-space-y-1"},e.suggestions.map((e,n)=>(0,t.createElement)("li",{key:n,className:"thinkrank-text-sm thinkrank-text-secondary"},e))))),n&&a&&(0,t.createElement)("div",{className:"thinkrank-mt-4"},(0,t.createElement)("button",{type:"button",className:"thinkrank-btn thinkrank-btn--secondary thinkrank-btn--sm",onClick:a},(0,r.__)("Use This Variation","thinkrank")))),qi=({onMetadataGenerated:e,initialContent:n="",postId:i=null})=>{const[s,o]=(0,a.useState)(n),[c,h]=(0,a.useState)(""),[m,k]=(0,a.useState)("blog_post"),[d,_]=(0,a.useState)("professional"),[g,p]=(0,a.useState)(!1),[u,v]=(0,a.useState)(null),[f,b]=(0,a.useState)(null),[x,y]=(0,a.useState)([]),E=[{label:(0,r.__)("Blog Post","thinkrank"),value:"blog_post"},{label:(0,r.__)("Product Page","thinkrank"),value:"product"},{label:(0,r.__)("Landing Page","thinkrank"),value:"landing_page"},{label:(0,r.__)("About Page","thinkrank"),value:"about_page"},{label:(0,r.__)("Service Page","thinkrank"),value:"service_page"}],w=[{label:(0,r.__)("Professional","thinkrank"),value:"professional"},{label:(0,r.__)("Friendly","thinkrank"),value:"friendly"},{label:(0,r.__)("Authoritative","thinkrank"),value:"authoritative"},{label:(0,r.__)("Conversational","thinkrank"),value:"conversational"},{label:(0,r.__)("Technical","thinkrank"),value:"technical"}],S=async()=>{if(s.trim()){p(!0),b(null);try{const t=await l()({path:"/thinkrank/v1/ai/generate-metadata",method:"POST",data:{content:s.trim(),target_keyword:c,content_type:m,tone:d}});t.success?(v(t.data),e&&e(t.data)):b(t.message||(0,r.__)("Failed to generate metadata","thinkrank"))}catch(e){b(e.message||(0,r.__)("An error occurred while generating metadata","thinkrank"))}finally{p(!1)}}else b((0,r.__)("Please enter some content to analyze.","thinkrank"))};return(0,t.createElement)("div",{className:"thinkrank-ui"},(0,t.createElement)("div",{className:"thinkrank-card thinkrank-card--elevated"},(0,t.createElement)("div",{className:"thinkrank-card__header"},(0,t.createElement)("h3",{className:"thinkrank-text-lg thinkrank-font-semibold thinkrank-text-primary"},(0,r.__)("AI Metadata Generator","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-card__body"},f&&(0,t.createElement)("div",{className:"thinkrank-bg-red thinkrank-bg-opacity-10 thinkrank-border thinkrank-border-red thinkrank-rounded-md thinkrank-p-4 thinkrank-mb-4"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-start"},(0,t.createElement)("div",{className:"thinkrank-flex-shrink-0"},(0,t.createElement)("svg",{className:"thinkrank-w-5 thinkrank-h-5 thinkrank-text-red",viewBox:"0 0 20 20",fill:"currentColor"},(0,t.createElement)("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z",clipRule:"evenodd"}))),(0,t.createElement)("div",{className:"thinkrank-ml-3"},(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-red"},f)),(0,t.createElement)("div",{className:"thinkrank-ml-auto thinkrank-pl-3"},(0,t.createElement)("button",{type:"button",className:"thinkrank-text-red hover:thinkrank-text-red-dark",onClick:()=>b(null)},(0,t.createElement)("span",{className:"thinkrank-sr-only"},(0,r.__)("Dismiss","thinkrank")),(0,t.createElement)("svg",{className:"thinkrank-w-5 thinkrank-h-5",viewBox:"0 0 20 20",fill:"currentColor"},(0,t.createElement)("path",{fillRule:"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z",clipRule:"evenodd"})))))),(0,t.createElement)("div",{className:"thinkrank-mb-6"},(0,t.createElement)("label",{className:"thinkrank-block thinkrank-text-sm thinkrank-font-medium thinkrank-text-primary thinkrank-mb-2"},(0,r.__)("Content to Analyze","thinkrank")),(0,t.createElement)("textarea",{className:"thinkrank-w-full thinkrank-p-3 thinkrank-border thinkrank-border-gray-300 thinkrank-rounded-md thinkrank-text-sm thinkrank-min-h-32 focus:thinkrank-border-blue focus:thinkrank-ring-2 focus:thinkrank-ring-blue focus:thinkrank-ring-opacity-20",value:s,onChange:e=>o(e.target.value),rows:6,placeholder:(0,r.__)("Enter your blog post, page content, or product description...","thinkrank")}),(0,t.createElement)("p",{className:"thinkrank-text-xs thinkrank-text-secondary thinkrank-mt-1"},(0,r.__)("Paste your content here for AI analysis and metadata generation.","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-grid thinkrank-grid-cols-1-xs thinkrank-grid-cols-3-md thinkrank-gap-4 thinkrank-mb-6"},(0,t.createElement)("div",null,(0,t.createElement)("label",{className:"thinkrank-block thinkrank-text-sm thinkrank-font-medium thinkrank-text-primary thinkrank-mb-2"},(0,r.__)("Target Keyword (Optional)","thinkrank")),(0,t.createElement)("input",{type:"text",className:"thinkrank-w-full thinkrank-p-3 thinkrank-border thinkrank-border-gray-300 thinkrank-rounded-md thinkrank-text-sm focus:thinkrank-border-blue focus:thinkrank-ring-2 focus:thinkrank-ring-blue focus:thinkrank-ring-opacity-20",value:c,onChange:e=>h(e.target.value),placeholder:(0,r.__)('e.g., "WordPress SEO"',"thinkrank")}),(0,t.createElement)("p",{className:"thinkrank-text-xs thinkrank-text-secondary thinkrank-mt-1"},(0,r.__)("Main keyword you want to optimize for","thinkrank"))),(0,t.createElement)("div",null,(0,t.createElement)("label",{className:"thinkrank-block thinkrank-text-sm thinkrank-font-medium thinkrank-text-primary thinkrank-mb-2"},(0,r.__)("Content Type","thinkrank")),(0,t.createElement)("select",{className:"thinkrank-w-full thinkrank-p-3 thinkrank-border thinkrank-border-gray-300 thinkrank-rounded-md thinkrank-text-sm focus:thinkrank-border-blue focus:thinkrank-ring-2 focus:thinkrank-ring-blue focus:thinkrank-ring-opacity-20",value:m,onChange:e=>k(e.target.value)},E.map(e=>(0,t.createElement)("option",{key:e.value,value:e.value},e.label)))),(0,t.createElement)("div",null,(0,t.createElement)("label",{className:"thinkrank-block thinkrank-text-sm thinkrank-font-medium thinkrank-text-primary thinkrank-mb-2"},(0,r.__)("Tone","thinkrank")),(0,t.createElement)("select",{className:"thinkrank-w-full thinkrank-p-3 thinkrank-border thinkrank-border-gray-300 thinkrank-rounded-md thinkrank-text-sm focus:thinkrank-border-blue focus:thinkrank-ring-2 focus:thinkrank-ring-blue focus:thinkrank-ring-opacity-20",value:d,onChange:e=>_(e.target.value)},w.map(e=>(0,t.createElement)("option",{key:e.value,value:e.value},e.label))))),(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-gap-4 thinkrank-mb-6"},(0,t.createElement)("button",{type:"button",className:"thinkrank-btn thinkrank-btn--primary thinkrank-btn--base "+(g||!s.trim()?"thinkrank-opacity-50 thinkrank-cursor-not-allowed":""),onClick:S,disabled:g||!s.trim()},g?(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-2"},(0,t.createElement)("svg",{className:"thinkrank-animate-spin thinkrank-w-4 thinkrank-h-4",viewBox:"0 0 24 24"},(0,t.createElement)("circle",{className:"thinkrank-opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4",fill:"none"}),(0,t.createElement)("path",{className:"thinkrank-opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})),(0,r.__)("Generating...","thinkrank")):(0,r.__)("Generate SEO Metadata","thinkrank")),u&&(0,t.createElement)("button",{type:"button",className:"thinkrank-btn thinkrank-btn--secondary thinkrank-btn--base "+(g?"thinkrank-opacity-50 thinkrank-cursor-not-allowed":""),onClick:async()=>{if(u){p(!0),b(null);try{const e=[];for(let t=0;t<3;t++)e.push(l()({path:"/thinkrank/v1/ai/generate-metadata",method:"POST",data:{content:s.trim(),target_keyword:c,content_type:m,tone:d,variation:t+1}}));const t=(await Promise.all(e)).filter(e=>e.success).map(e=>e.data);y(t)}catch(e){b(e.message||(0,r.__)("Failed to generate variations","thinkrank"))}finally{p(!1)}}else await S()},disabled:g},(0,r.__)("Generate Variations","thinkrank"))),u&&(0,t.createElement)("div",{className:"thinkrank-mt-6"},(0,t.createElement)(Ui,{metadata:u})),x.length>0&&(0,t.createElement)("div",{className:"thinkrank-mt-6"},(0,t.createElement)("h4",{className:"thinkrank-text-lg thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-4"},(0,r.__)("Alternative Variations","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-space-y-4"},x.map((n,a)=>(0,t.createElement)("div",{key:a,className:"thinkrank-card thinkrank-card--flat thinkrank-border-l-4 thinkrank-border-blue"},(0,t.createElement)("div",{className:"thinkrank-card__body"},(0,t.createElement)(Ui,{metadata:n,isVariation:!0,onSelect:()=>(t=>{v(t),e&&e(t)})(n)})))))))))},Yi=({title:e="",description:n="",url:a="",siteName:i="",favicon:s=null})=>{const l=a||window.location.origin,o=i||window.thinkrankAdmin?.siteName||"Your Website",c=l.replace(/^https?:\/\//,"").replace(/\/$/,""),h=e.length>60?e.substring(0,57)+"...":e,m=n.length>160?n.substring(0,157)+"...":n;return(0,t.createElement)("div",{className:"thinkrank-ui"},(0,t.createElement)("div",{className:"thinkrank-card thinkrank-card--elevated"},(0,t.createElement)("div",{className:"thinkrank-card__header"},(0,t.createElement)("h4",{className:"thinkrank-text-lg thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-2"},(0,r.__)("Search Engine Preview","thinkrank")),(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-secondary"},(0,r.__)("This is how your content will appear in Google search results","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-card__body"},(0,t.createElement)("div",{className:"thinkrank-bg-white thinkrank-border thinkrank-rounded-lg thinkrank-p-4 thinkrank-shadow-sm"},(0,t.createElement)("div",{className:"thinkrank-max-w-lg"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-2 thinkrank-mb-2"},s&&(0,t.createElement)("img",{src:s,alt:"",className:"thinkrank-w-4 thinkrank-h-4 thinkrank-rounded-sm",width:"16",height:"16"}),(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-text-gray-600 thinkrank-font-medium"},o),(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-text-gray-400"}," › "),(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-text-gray-600"},c)),(0,t.createElement)("div",{className:"thinkrank-mb-2"},(0,t.createElement)("a",{href:"#",onClick:e=>e.preventDefault(),className:"thinkrank-text-xl thinkrank-text-blue thinkrank-font-normal hover:thinkrank-underline thinkrank-leading-tight"},h||(0,r.__)("Your SEO Title Will Appear Here","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-text-sm thinkrank-text-gray-600 thinkrank-leading-relaxed thinkrank-mb-2"},m||(0,r.__)("Your meta description will appear here. Make it compelling to encourage clicks from search results.","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-text-xs thinkrank-text-gray-500"},(new Date).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"}))),(0,t.createElement)("div",{className:"thinkrank-mt-4 thinkrank-pt-4 thinkrank-border-t thinkrank-border-gray-200"},(0,t.createElement)("div",{className:"thinkrank-grid thinkrank-grid-cols-2 thinkrank-gap-4"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-justify-between thinkrank-items-center"},(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-text-secondary"},(0,r.__)("Title Length:","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-font-medium "+(e.length>60?"thinkrank-text-red":"thinkrank-text-green")},e.length,"/60")),(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-justify-between thinkrank-items-center"},(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-text-secondary"},(0,r.__)("Description Length:","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-text-xs thinkrank-font-medium "+(n.length>160?"thinkrank-text-red":"thinkrank-text-green")},n.length,"/160"))))))))},Xi=()=>{const[e,n]=(0,a.useState)(null);return(0,t.createElement)("div",{className:"thinkrank-mt-6"},(0,t.createElement)("div",{className:"thinkrank-grid thinkrank-grid-cols-1-xs thinkrank-grid-cols-2-lg thinkrank-gap-8"},(0,t.createElement)("div",{className:"thinkrank-min-w-0"},(0,t.createElement)(qi,{onMetadataGenerated:e=>{n(e)},initialContent:""})),(0,t.createElement)("div",{className:"thinkrank-min-w-0"},(0,t.createElement)(Yi,{title:e?.title||"",description:e?.description||"",url:window.location.origin}))))},Ki=()=>{const e=[{name:"content-planner",title:(0,r.__)("Content Planner","thinkrank"),className:"tab-content-planner"},{name:"metadata-generator",title:(0,r.__)("Metadata Generator","thinkrank"),className:"tab-metadata-generator"}];return(0,t.createElement)("div",{className:"thinkrank-ai-tools"},(0,t.createElement)(X.TabPanel,{className:"thinkrank-ai-tools-tabs",activeClass:"is-active",tabs:e,initialTabName:"content-planner"},e=>(0,t.createElement)("div",{className:"thinkrank-min-h-96"},"content-planner"===e.name&&(0,t.createElement)(Zi,null),"metadata-generator"===e.name&&(0,t.createElement)(Xi,null))))},Qi=()=>(0,t.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"currentColor"},(0,t.createElement)("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z"})),Ji=()=>(0,t.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"currentColor"},(0,t.createElement)("path",{d:"M4.709 15.955l4.72-2.647.08-.23-.08-.128H9.2l-.79-.048-2.698-.073-2.339-.097-2.266-.122-.571-.121L0 11.784l.055-.352.48-.321.686.06 1.52.103 2.278.158 1.652.097 2.449.255h.389l.055-.157-.134-.098-.103-.097-2.358-1.596-2.552-1.688-1.336-.972-.724-.491-.364-.462-.158-1.008.656-.722.881.06.225.061.893.686 1.908 1.476 2.491 1.833.365.304.145-.103.019-.073-.164-.274-1.355-2.446-1.446-2.49-.644-1.032-.17-.619a2.97 2.97 0 01-.104-.729L6.283.134 6.696 0l.996.134.42.364.62 1.414 1.002 2.229 1.555 3.03.456.898.243.832.091.255h.158V9.01l.128-1.706.237-2.095.23-2.695.08-.76.376-.91.747-.492.584.28.48.685-.067.444-.286 1.851-.559 2.903-.364 1.942h.212l.243-.242.985-1.306 1.652-2.064.73-.82.85-.904.547-.431h1.033l.76 1.129-.34 1.166-1.064 1.347-.881 1.142-1.264 1.7-.79 1.36.073.11.188-.02 2.856-.606 1.543-.28 1.841-.315.833.388.091.395-.328.807-1.969.486-2.309.462-3.439.813-.042.03.049.061 1.549.146.662.036h1.622l3.02.225.79.522.474.638-.079.485-1.215.62-1.64-.389-3.829-.91-1.312-.329h-.182v.11l1.093 1.068 2.006 1.81 2.509 2.33.127.578-.322.455-.34-.049-2.205-1.657-.851-.747-1.926-1.62h-.128v.17l.444.649 2.345 3.521.122 1.08-.17.353-.608.213-.668-.122-1.374-1.925-1.415-2.167-1.143-1.943-.14.08-.674 7.254-.316.37-.729.28-.607-.461-.322-.747.322-1.476.389-1.924.315-1.53.286-1.9.17-.632-.012-.042-.14.018-1.434 1.967-2.18 2.945-1.726 1.845-.414.164-.717-.37.067-.662.401-.589 2.388-3.036 1.44-1.882.93-1.086-.006-.158h-.055L4.132 18.56l-1.13.146-.487-.456.061-.746.231-.243 1.908-1.312-.006.006z",fillRule:"nonzero"})),es=()=>(0,t.createElement)("svg",{height:"1em",style:{flex:"none",lineHeight:1},viewBox:"0 0 24 24",width:"1em",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)("title",null,"Gemini"),(0,t.createElement)("path",{d:"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z",fill:"#3186FF"}),(0,t.createElement)("defs",null,(0,t.createElement)("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-0",x1:"7",x2:"11",y1:"15.5",y2:"12"},(0,t.createElement)("stop",{stopColor:"#08B962"}),(0,t.createElement)("stop",{offset:"1",stopColor:"#08B962",stopOpacity:"0"})),(0,t.createElement)("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-1",x1:"8",x2:"11.5",y1:"5.5",y2:"11"},(0,t.createElement)("stop",{stopColor:"#F94543"}),(0,t.createElement)("stop",{offset:"1",stopColor:"#F94543",stopOpacity:"0"})),(0,t.createElement)("linearGradient",{gradientUnits:"userSpaceOnUse",id:"lobe-icons-gemini-fill-2",x1:"3.5",x2:"17.5",y1:"13.5",y2:"12"},(0,t.createElement)("stop",{stopColor:"#FABC12"}),(0,t.createElement)("stop",{offset:".46",stopColor:"#FABC12",stopOpacity:"0"})))),ts=()=>{const[e,n]=(0,a.useState)(""),[i,s]=(0,a.useState)("openai"),[o,c]=(0,a.useState)(""),[h,m]=(0,a.useState)("gpt-5-nano"),[k,d]=(0,a.useState)("claude-3-7-sonnet-latest"),[_,g]=(0,a.useState)("gemini-2.5-flash"),[p,u]=(0,a.useState)(!1),[v,f]=(0,a.useState)(!0),[b,x]=(0,a.useState)(!1),[y,E]=(0,a.useState)(null),[w,S]=(0,a.useState)(!1),[z,C]=(0,a.useState)(!1),N={openai:[{value:"gpt-5-nano",label:"GPT‑5‑nano (Default – fastest, lowest cost)"},{value:"gpt-5-mini",label:"GPT‑5‑mini (Balanced quality/cost)"},{value:"gpt-5",label:"GPT‑5 (Highest quality)"},{value:"gpt-4o",label:"GPT‑4o (Compatibility)"}],claude:[{value:"claude-sonnet-4-0",label:"Claude 4 Sonnet (Latest)"},{value:"claude-opus-4-0",label:"Claude 4 Opus (Latest)"},{value:"claude-3-7-sonnet-latest",label:"Claude 3.7 Sonnet (Recommended)"},{value:"claude-3-5-sonnet-latest",label:"Claude 3.5 Sonnet"},{value:"claude-3-5-haiku-latest",label:"Claude 3.5 Haiku (Fast)"}],gemini:[{value:"gemini-2.5-flash",label:"Gemini 2.5 Flash (Recommended)"},{value:"gemini-2.5-flash-lite",label:"Gemini 2.5 Flash-Lite (Fastest)"},{value:"gemini-2.5-pro",label:"Gemini 2.5 Pro"},{value:"gemini-2.0-flash",label:"Gemini 2.0 Flash"}]},[V,M]=(0,a.useState)(!1);(0,a.useEffect)(()=>{L()},[]);const[B,H]=(0,a.useState)(null);(0,a.useEffect)(()=>{if(V&&i&&null!==B){if(B!==i){n(""),S(!1),"openai"===i?c(h):"claude"===i?c(k):"gemini"===i&&c(_);const e="openai"===i?"OpenAI":"claude"===i?"Claude":"Gemini";E({type:"info",message:(0,r.__)(`Switched to ${e}. Please enter your API key if you haven't already.`,"thinkrank")}),H(i)}}else H(i)},[i,V,B,h,k,_]);const P=(e,t)=>{if(!e||!e.trim())return{valid:!0,message:""};if("openai"===t){if(!e.startsWith("sk-"))return{valid:!1,message:(0,r.__)('OpenAI API keys should start with "sk-"',"thinkrank")};if(e.length<20)return{valid:!1,message:(0,r.__)("OpenAI API key appears too short","thinkrank")}}else if("claude"===t){if(!e.startsWith("sk-ant-"))return{valid:!1,message:(0,r.__)('Claude API keys should start with "sk-ant-"',"thinkrank")};if(e.length<30)return{valid:!1,message:(0,r.__)("Claude API key appears too short","thinkrank")}}else if("gemini"===t){if(!e.startsWith("AIza"))return{valid:!1,message:(0,r.__)('Gemini API keys should start with "AIza"',"thinkrank")};if(e.length<30)return{valid:!1,message:(0,r.__)("Gemini API key appears too short","thinkrank")}}return{valid:!0,message:""}},L=async()=>{f(!0);try{const e=await l()({path:"/thinkrank/v1/settings"}),t=e.success?e.data:e;if(t){const e=t.ai_provider||"openai",a=t[`${e}_api_key`]||"",i=a&&a.includes("••••");S(i),n(i?"":a),s(e),H(e);const l=t.openai_model||"gpt-5-nano",o=t.claude_model||"claude-3-7-sonnet-latest",h=t.gemini_model||"gemini-2.5-flash";if(m(l),d(o),g(h),c("claude"===e?o:"gemini"===e?h:l),C(!1===t.keep_data_on_uninstall),i)E(null);else{const t="openai"===e?"OpenAI":"claude"===e?"Claude":"Gemini";E({type:"warning",message:(0,r.__)(`No ${t} API key found. Please enter your API key to use this provider.`,"thinkrank")})}}}catch(e){console.error("Failed to load settings:",e),E({type:"error",message:(0,r.__)("Failed to load settings.","thinkrank")})}finally{f(!1),M(!0)}};return v?(0,t.createElement)("div",{className:"thinkrank-ui thinkrank-max-w-4xl"},(0,t.createElement)("div",{className:"thinkrank-flex-center thinkrank-p-8"},(0,t.createElement)("div",{className:"thinkrank-text-center"},(0,t.createElement)(X.Spinner,null),(0,t.createElement)("p",{className:"thinkrank-mt-4 thinkrank-text-secondary"},(0,r.__)("Loading settings...","thinkrank"))))):(0,t.createElement)("div",{className:"thinkrank-ui thinkrank-max-w-4xl"},y&&(0,t.createElement)("div",{className:"thinkrank-mb-6"},(0,t.createElement)(X.Notice,{status:y.type,isDismissible:!0,onRemove:()=>E(null)},y.message)),(0,t.createElement)("div",{className:"thinkrank-mb-8"},(0,t.createElement)("h1",{className:"thinkrank-text-2xl thinkrank-font-bold thinkrank-text-primary thinkrank-mb-2"},(0,r.__)("ThinkRank Settings","thinkrank")),(0,t.createElement)("p",{className:"thinkrank-text-secondary thinkrank-text-base"},(0,r.__)("Configure your AI provider and API settings to start generating content briefs.","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-flex-col thinkrank-gap-6"},(0,t.createElement)("div",{className:"thinkrank-card thinkrank-card--elevated"},(0,t.createElement)("div",{className:"thinkrank-card__header"},(0,t.createElement)("h2",{className:"thinkrank-text-xl thinkrank-font-semibold thinkrank-text-primary"},(0,r.__)("AI Settings","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-card__body"},(0,t.createElement)("div",{className:"thinkrank-mb-6"},(0,t.createElement)("label",{className:"thinkrank-block thinkrank-text-sm thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-2"},(0,r.__)("AI Provider","thinkrank")),(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-mb-4"},(0,r.__)("Choose your preferred AI provider for content generation.","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-grid thinkrank-grid-cols-1-xs thinkrank-grid-cols-3-sm thinkrank-gap-4"},(0,t.createElement)("button",{type:"button",className:"thinkrank-card thinkrank-card--interactive thinkrank-relative thinkrank-p-4 thinkrank-border-2 thinkrank-transition-all "+("openai"===i?"thinkrank-border-blue thinkrank-bg-blue thinkrank-bg-opacity-5":"thinkrank-border-light hover:thinkrank-border-blue"),onClick:()=>s("openai")},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-3"},(0,t.createElement)("div",{className:"thinkrank-w-10 thinkrank-h-10 thinkrank-rounded-lg thinkrank-flex-center "+("openai"===i?"thinkrank-bg-green thinkrank-text-white":"thinkrank-bg-gray-100 thinkrank-text-gray-600")},(0,t.createElement)(Qi,null)),(0,t.createElement)("div",{className:"thinkrank-flex-1 thinkrank-text-left"},(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-1"},(0,r.__)("OpenAI","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-text-secondary"},"openai"===i?(0,t.createElement)(mi,{provider:"openai",model:h||settings?.openai_model||"gpt-5-nano"}):(0,r.__)("OpenAI API","thinkrank"))),"openai"===i&&w&&(0,t.createElement)("div",{className:"thinkrank-w-5 thinkrank-h-5 thinkrank-text-green"},(0,t.createElement)("span",{className:"dashicons dashicons-yes-alt"})))),(0,t.createElement)("button",{type:"button",className:"thinkrank-card thinkrank-card--interactive thinkrank-relative thinkrank-p-4 thinkrank-border-2 thinkrank-transition-all "+("claude"===i?"thinkrank-border-orange thinkrank-bg-orange thinkrank-bg-opacity-5":"thinkrank-border-light hover:thinkrank-border-orange"),onClick:()=>s("claude")},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-3"},(0,t.createElement)("div",{className:"thinkrank-w-10 thinkrank-h-10 thinkrank-rounded-lg thinkrank-flex-center "+("claude"===i?"thinkrank-bg-orange thinkrank-text-white":"thinkrank-bg-gray-100 thinkrank-text-gray-600")},(0,t.createElement)(Ji,null)),(0,t.createElement)("div",{className:"thinkrank-flex-1 thinkrank-text-left"},(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-1"},(0,r.__)("Claude","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-text-secondary"},"claude"===i?(0,t.createElement)(mi,{provider:"claude",model:k||settings?.claude_model||"claude-3-7-sonnet-latest"}):(0,r.__)("Anthropic","thinkrank"))),"claude"===i&&w&&(0,t.createElement)("div",{className:"thinkrank-w-5 thinkrank-h-5 thinkrank-text-green"},(0,t.createElement)("span",{className:"dashicons dashicons-yes-alt"})))),(0,t.createElement)("button",{type:"button",className:"thinkrank-card thinkrank-card--interactive thinkrank-relative thinkrank-p-4 thinkrank-border-2 thinkrank-transition-all "+("gemini"===i?"thinkrank-border-purple thinkrank-bg-purple thinkrank-bg-opacity-5":"thinkrank-border-light hover:thinkrank-border-purple"),onClick:()=>s("gemini")},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-3"},(0,t.createElement)("div",{className:"thinkrank-w-10 thinkrank-h-10 thinkrank-rounded-lg thinkrank-flex-center "+("gemini"===i?"thinkrank-bg-purple thinkrank-text-white":"thinkrank-bg-gray-100 thinkrank-text-gray-600")},(0,t.createElement)(es,null)),(0,t.createElement)("div",{className:"thinkrank-flex-1 thinkrank-text-left"},(0,t.createElement)("h4",{className:"thinkrank-text-base thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-1"},(0,r.__)("Gemini","thinkrank")),(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-text-secondary"},"gemini"===i?(0,t.createElement)(mi,{provider:"gemini",model:_||settings?.gemini_model||"gemini-2.5-flash"}):(0,r.__)("Google AI","thinkrank"))),"gemini"===i&&w&&(0,t.createElement)("div",{className:"thinkrank-w-5 thinkrank-h-5 thinkrank-text-green"},(0,t.createElement)("span",{className:"dashicons dashicons-yes-alt"})))))),(0,t.createElement)("div",{className:"thinkrank-mb-6"},(0,t.createElement)("div",{className:"thinkrank-mb-4"},(0,t.createElement)(X.TextControl,{label:(0,r.__)(("openai"===i?"OpenAI":"claude"===i?"Claude":"Gemini")+" API Key","thinkrank"),type:"password",value:e,onChange:n,help:w?(0,r.__)("API key is saved. Enter a new key to update it.","thinkrank"):(0,r.__)("Enter your API key. This will be encrypted and stored securely.","thinkrank"),placeholder:w?(0,r.__)("Enter new API key to update...","thinkrank"):"openai"===i?(0,r.__)("sk-...","thinkrank"):"claude"===i?(0,r.__)("sk-ant-...","thinkrank"):(0,r.__)("AIza...","thinkrank"),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),(0,t.createElement)("div",{className:"thinkrank-mb-4"},"openai"===i&&(0,t.createElement)(X.SelectControl,{label:(0,r.__)("OpenAI Model","thinkrank"),value:h,options:N.openai,onChange:e=>{m(e),c(e)},help:(0,r.__)("Choose the OpenAI model to use for content generation.","thinkrank"),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),"claude"===i&&(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Claude Model","thinkrank"),value:k,options:N.claude,onChange:e=>{d(e),c(e)},help:(0,r.__)("Choose the Claude model to use for content generation.","thinkrank"),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),"gemini"===i&&(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Gemini Model","thinkrank"),value:_,options:N.gemini,onChange:e=>{g(e),c(e)},help:(0,r.__)("Choose the Gemini model to use for content generation.","thinkrank"),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),w&&(0,t.createElement)("div",{className:"thinkrank-mt-4 thinkrank-p-4 thinkrank-bg-green thinkrank-bg-opacity-10 thinkrank-border thinkrank-border-green thinkrank-border-opacity-20 thinkrank-rounded-lg"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-2 thinkrank-mb-2"},(0,t.createElement)("span",{className:"dashicons dashicons-yes-alt thinkrank-text-green"}),(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-font-medium thinkrank-text-green"},(0,r.__)("API key is configured and saved.","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-start thinkrank-gap-2"},(0,t.createElement)("span",{className:"dashicons dashicons-info thinkrank-text-blue thinkrank-mt-1"}),(0,t.createElement)("span",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-leading-relaxed"},(0,r.__)("With your own API key, you have unlimited AI generations at no additional cost. You pay the provider directly.","thinkrank"))))),(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-flex-col-xs thinkrank-flex-row-sm thinkrank-gap-3 thinkrank-pt-6 thinkrank-border-t thinkrank-border-light"},(0,t.createElement)("button",{className:"thinkrank-btn thinkrank-btn--primary thinkrank-btn--base "+(p?"thinkrank-btn--loading":""),onClick:async()=>{if(!e.trim()&&!w){const e="openai"===i?"OpenAI":"claude"===i?"Claude":"Gemini";return void E({type:"error",message:(0,r.__)(`Please enter a ${e} API key for the selected provider.`,"thinkrank")})}if(e.trim()){const t=P(e,i);if(!t.valid)return void E({type:"error",message:t.message})}u(!0),E(null);try{const t={ai_provider:i,keep_data_on_uninstall:!z};e.trim()&&(t[`${i}_api_key`]=e),"claude"===i?t.claude_model=k:"gemini"===i?t.gemini_model=_:t.openai_model=h;const a=await l()({path:"/thinkrank/v1/settings",method:"POST",data:t});a.success?(E({type:"success",message:(0,r.__)("Settings saved successfully!","thinkrank")}),e.trim()&&(S(!0),n("")),await L()):E({type:"error",message:a.message||(0,r.__)("Failed to save settings.","thinkrank")})}catch(e){console.error("Failed to save settings:",e),E({type:"error",message:(0,r.__)("Failed to save settings. Please try again.","thinkrank")})}finally{u(!1)}},disabled:b||p},p?(0,r.__)("Saving...","thinkrank"):(0,r.__)("Save Settings","thinkrank")),(0,t.createElement)("button",{className:"thinkrank-btn thinkrank-btn--secondary thinkrank-btn--base "+(b?"thinkrank-btn--loading":""),onClick:async()=>{if(!e.trim())return void E({type:"error",message:(0,r.__)("Please enter an API key first.","thinkrank")});const t=P(e,i);if(t.valid){x(!0),E(null);try{const t=await l()({path:"/thinkrank/v1/ai/test-connection",method:"POST",data:{api_key:e,provider:i}});if(t&&t.success)E({type:"success",message:(0,r.__)("API connection successful!","thinkrank")});else{const e=t?.message||(0,r.__)("API connection failed. Please check your API key and try again.","thinkrank");E({type:"error",message:e})}}catch(e){console.error("Failed to test connection:",e);let t=(0,r.__)("Failed to test API connection.","thinkrank");e.message&&(t=e.message.includes("fetch")?(0,r.__)("Network error. Please check your internet connection.","thinkrank"):e.message.includes("401")||e.message.includes("403")?(0,r.__)("Invalid API key. Please check your credentials.","thinkrank"):e.message.includes("429")?(0,r.__)("Rate limit exceeded. Please try again later.","thinkrank"):`${(0,r.__)("Connection failed:","thinkrank")} ${e.message}`),E({type:"error",message:t})}finally{x(!1)}}else E({type:"error",message:t.message})},disabled:p||!e.trim()||b},b?(0,r.__)("Testing...","thinkrank"):(0,r.__)("Test Connection","thinkrank")),w&&(0,t.createElement)("button",{className:"thinkrank-btn thinkrank-btn--danger thinkrank-btn--base",onClick:async()=>{if(w){if(confirm((0,r.__)("Are you sure you want to clear the saved API key? This action cannot be undone.","thinkrank"))){u(!0),E(null);try{const e=await l()({path:"/thinkrank/v1/settings",method:"POST",data:{[`${i}_api_key`]:""}});e.success?(E({type:"success",message:(0,r.__)("API key cleared successfully.","thinkrank")}),S(!1),n(""),await L()):E({type:"error",message:e.message||(0,r.__)("Failed to clear API key.","thinkrank")})}catch(e){console.error("Failed to clear API key:",e),E({type:"error",message:(0,r.__)("Failed to clear API key. Please try again.","thinkrank")})}finally{u(!1)}}}else E({type:"warning",message:(0,r.__)("No API key is currently saved.","thinkrank")})},disabled:b||p},(0,r.__)("Clear API Key","thinkrank"))))),(0,t.createElement)("div",{className:"thinkrank-card thinkrank-card--elevated"},(0,t.createElement)("div",{className:"thinkrank-card__header"},(0,t.createElement)("h3",{className:"thinkrank-text-xl thinkrank-font-semibold thinkrank-text-primary"},(0,r.__)("Data Management","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-card__body"},(0,t.createElement)("div",{className:"thinkrank-mb-6"},(0,t.createElement)(X.CheckboxControl,{label:(0,r.__)("Delete all data when uninstalling plugin","thinkrank"),help:(0,r.__)("By default, your API keys and content briefs are preserved when you uninstall ThinkRank. Check this box to delete everything instead.","thinkrank"),checked:z,onChange:C,__nextHasNoMarginBottom:!0})),(0,t.createElement)("div",{className:"thinkrank-p-5 thinkrank-bg-blue thinkrank-bg-opacity-5 thinkrank-border thinkrank-border-blue thinkrank-border-opacity-20 thinkrank-rounded-lg thinkrank-border-l-4 thinkrank-border-l-blue"},(0,t.createElement)("div",{className:"thinkrank-grid thinkrank-grid-cols-1-xs thinkrank-grid-cols-2-md thinkrank-gap-6"},(0,t.createElement)("div",null,(0,t.createElement)("h4",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-2 thinkrank-text-sm thinkrank-font-semibold thinkrank-text-blue thinkrank-mb-3"},(0,t.createElement)("span",{className:"thinkrank-text-green"},"✓"),(0,r.__)("What gets preserved","thinkrank")),(0,t.createElement)("ul",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-leading-relaxed thinkrank-pl-4 thinkrank-space-y-1"},(0,t.createElement)("li",null,(0,r.__)("API keys and provider settings","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Generated content briefs","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Plugin configuration","thinkrank")))),(0,t.createElement)("div",null,(0,t.createElement)("h4",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-2 thinkrank-text-sm thinkrank-font-semibold thinkrank-text-blue thinkrank-mb-3"},(0,t.createElement)("span",{className:"thinkrank-text-red"},"✗"),(0,r.__)("What gets cleaned up","thinkrank")),(0,t.createElement)("ul",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-leading-relaxed thinkrank-pl-4 thinkrank-space-y-1"},(0,t.createElement)("li",null,(0,r.__)("Temporary cache data","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Usage analytics","thinkrank")),(0,t.createElement)("li",null,(0,r.__)("Plugin activation flags","thinkrank"))))))))))},ns=({records:e,isLoading:n})=>n?(0,t.createElement)("div",{className:"thinkrank-text-center thinkrank-py-8"},(0,t.createElement)(X.Spinner,null),(0,t.createElement)("p",{className:"thinkrank-mt-4 thinkrank-text-secondary"},(0,r.__)("Loading usage data...","thinkrank"))):e&&0!==e.length?(0,t.createElement)("div",{className:"thinkrank-overflow-x-auto"},(0,t.createElement)("table",{className:"thinkrank-table thinkrank-w-full"},(0,t.createElement)("thead",null,(0,t.createElement)("tr",{className:"thinkrank-border-b thinkrank-border-gray-200"},(0,t.createElement)("th",{className:"thinkrank-text-left thinkrank-py-3 thinkrank-px-4 thinkrank-font-semibold thinkrank-text-primary"},(0,r.__)("Date & Time","thinkrank")),(0,t.createElement)("th",{className:"thinkrank-text-left thinkrank-py-3 thinkrank-px-4 thinkrank-font-semibold thinkrank-text-primary"},(0,r.__)("Action","thinkrank")),(0,t.createElement)("th",{className:"thinkrank-text-left thinkrank-py-3 thinkrank-px-4 thinkrank-font-semibold thinkrank-text-primary"},(0,r.__)("AI Model","thinkrank")),(0,t.createElement)("th",{className:"thinkrank-text-right thinkrank-py-3 thinkrank-px-4 thinkrank-font-semibold thinkrank-text-primary"},(0,r.__)("Tokens","thinkrank")),(0,t.createElement)("th",{className:"thinkrank-text-right thinkrank-py-3 thinkrank-px-4 thinkrank-font-semibold thinkrank-text-primary"},(0,r.__)("Est. Cost","thinkrank")))),(0,t.createElement)("tbody",null,e.map(e=>(0,t.createElement)("tr",{key:e.id,className:"thinkrank-border-b thinkrank-border-gray-100 hover:thinkrank-bg-gray-50"},(0,t.createElement)("td",{className:"thinkrank-py-3 thinkrank-px-4 thinkrank-text-sm"},(0,t.createElement)("div",{className:"thinkrank-font-medium thinkrank-text-primary"},e.formatted_date)),(0,t.createElement)("td",{className:"thinkrank-py-3 thinkrank-px-4 thinkrank-text-sm"},(0,t.createElement)("div",{className:"thinkrank-font-medium thinkrank-text-primary"},e.action.replace(/_/g," ").replace(/\b\w/g,e=>e.toUpperCase()).replace(/\bSeo\b/g,"SEO"))),(0,t.createElement)("td",{className:"thinkrank-py-3 thinkrank-px-4"},(0,t.createElement)(mi,{provider:e.provider,model:e.model})),(0,t.createElement)("td",{className:"thinkrank-py-3 thinkrank-px-4 thinkrank-text-sm thinkrank-text-right thinkrank-font-mono"},e.tokens_used.toLocaleString()),(0,t.createElement)("td",{className:"thinkrank-py-3 thinkrank-px-4 thinkrank-text-sm thinkrank-text-right thinkrank-font-mono"},"$",e.estimated_cost.toFixed(4))))))):(0,t.createElement)("div",{className:"thinkrank-text-center thinkrank-py-8"},(0,t.createElement)("p",{className:"thinkrank-text-secondary"},(0,r.__)("No usage data found for the selected period.","thinkrank"))),as=({currentPage:e,totalPages:n,onPageChange:a,isLoading:i})=>{if(n<=1)return null;const s=[];let l=Math.max(1,e-Math.floor(2.5)),o=Math.min(n,l+5-1);o-l+1<5&&(l=Math.max(1,o-5+1));for(let e=l;e<=o;e++)s.push(e);return(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-justify-between thinkrank-mt-6 thinkrank-pt-4 thinkrank-border-t thinkrank-border-gray-200"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-2"},(0,t.createElement)(X.Button,{variant:"secondary",disabled:1===e||i,onClick:()=>a(e-1),size:"small"},(0,r.__)("Previous","thinkrank")),s.map(n=>(0,t.createElement)(X.Button,{key:n,variant:n===e?"primary":"secondary",disabled:i,onClick:()=>a(n),size:"small"},n)),(0,t.createElement)(X.Button,{variant:"secondary",disabled:e===n||i,onClick:()=>a(e+1),size:"small"},(0,r.__)("Next","thinkrank"))),(0,t.createElement)("div",{className:"thinkrank-text-sm thinkrank-text-secondary"},(0,r.__)("Page","thinkrank")," ",e," ",(0,r.__)("of","thinkrank")," ",n))},rs=()=>{const[e,n]=(0,a.useState)("30d"),[i,s]=(0,a.useState)(1),[o]=(0,a.useState)(20),[c,h]=(0,a.useState)(null),[m,k]=(0,a.useState)(!1),[d,_]=(0,a.useState)(null),g=[{label:(0,r.__)("Last 7 days","thinkrank"),value:"7d"},{label:(0,r.__)("Last 30 days","thinkrank"),value:"30d"},{label:(0,r.__)("Last 90 days","thinkrank"),value:"90d"},{label:(0,r.__)("All time","thinkrank"),value:"all"}],p=async(t=e,n=i)=>{k(!0),_(null);try{const e=await l()({path:`/thinkrank/v1/analytics/usage?period=${t}&page=${n}&per_page=${o}`,method:"GET"});e.success?h(e.data):_((0,r.__)("Failed to load usage breakdown data.","thinkrank"))}catch(e){console.error("Usage breakdown fetch error:",e),_((0,r.__)("Failed to load usage breakdown data.","thinkrank"))}finally{k(!1)}};return(0,a.useEffect)(()=>{p()},[]),(0,t.createElement)("div",{className:"thinkrank-ui"},(0,t.createElement)("div",{className:"thinkrank-card thinkrank-card--elevated thinkrank-mb-6"},(0,t.createElement)("div",{className:"thinkrank-card__header"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-justify-between thinkrank-items-center thinkrank-flex-wrap thinkrank-gap-4"},(0,t.createElement)("h2",{className:"thinkrank-text-2xl thinkrank-font-bold thinkrank-text-primary thinkrank-mb-0"},(0,r.__)("AI Usage Breakdown","thinkrank")),(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Time Period","thinkrank"),value:e,options:g,onChange:e=>{n(e),s(1),p(e,1)},className:"thinkrank-min-w-40",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))),(0,t.createElement)("div",{className:"thinkrank-card__body"},d&&(0,t.createElement)(X.Notice,{status:"error",isDismissible:!1},d),(0,t.createElement)(ns,{records:c?.usage_records||[],isLoading:m}),c?.pagination&&(0,t.createElement)(as,{currentPage:c.pagination.page,totalPages:c.pagination.total_pages,onPageChange:t=>{s(t),p(e,t)},isLoading:m}),c?.pagination&&(0,t.createElement)("div",{className:"thinkrank-mt-4 thinkrank-text-sm thinkrank-text-secondary thinkrank-text-center"},(0,r.__)("Showing","thinkrank")," ",c.pagination.total_records," ",(0,r.__)("total records","thinkrank")))))},is=({icon:e,className:n="thinkrank-w-5 thinkrank-h-5"})=>(0,t.createElement)("span",{className:n},e),ss=({title:e,value:n,change:a,prefix:r="",suffix:i="",subtitle:s="",icon:l=null})=>{const o=a>0?"thinkrank-text-green":a<0?"thinkrank-text-red":"thinkrank-text-secondary",c=a>0?"+":"";return(0,t.createElement)("div",{className:"thinkrank-card thinkrank-card--elevated"},(0,t.createElement)("div",{className:"thinkrank-card__body"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-items-center thinkrank-gap-2 thinkrank-mb-4"},l&&(0,t.createElement)(is,{icon:l,className:"thinkrank-w-5 thinkrank-h-5 thinkrank-text-blue thinkrank-flex-shrink-0"}),(0,t.createElement)("h3",{className:"thinkrank-text-xs thinkrank-font-semibold thinkrank-text-muted thinkrank-uppercase thinkrank-tracking-wide thinkrank-mt-0 thinkrank-mb-0"},e)),(0,t.createElement)("div",null,(0,t.createElement)("p",{className:"thinkrank-text-3xl thinkrank-font-bold thinkrank-text-primary thinkrank-mb-2 thinkrank-leading-none"},r,"number"==typeof n?n.toLocaleString():n,i),s&&(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-mb-1"},s),(0,t.createElement)("p",{className:`thinkrank-text-sm thinkrank-font-medium ${o}`},0!==a?`${c}${a}%`:e.includes("Success Rate")?"Successful AI Responses":e.includes("Features Used")?"Diverse toolkit usage":e.includes("Most Used")?"":e.includes("AI Optimizations")?"Total count":"No change"))))},ls=()=>{const[e,n]=(0,a.useState)("30d"),{dashboardMetrics:s,isLoading:l,error:o,hasData:c,lastUpdated:h,featureBreakdown:m,providerBreakdown:k}=(0,i.useSelect)(e=>{const t=e("thinkrank/analytics");return{dashboardMetrics:t.getDashboardMetrics(),isLoading:t.getIsLoading(),error:t.getError(),hasData:t.hasData(),lastUpdated:t.getLastUpdated(),featureBreakdown:t.getFeatureBreakdown(),providerBreakdown:t.getProviderBreakdown()}},[]),{fetchMetrics:d}=(0,i.useDispatch)("thinkrank/analytics");(0,a.useEffect)(()=>{d(e)},[e,d]);const _=[{label:(0,r.__)("Last 7 days","thinkrank"),value:"7d"},{label:(0,r.__)("Last 30 days","thinkrank"),value:"30d"},{label:(0,r.__)("Last 90 days","thinkrank"),value:"90d"},{label:(0,r.__)("All time","thinkrank"),value:"all"}];return(0,t.createElement)("div",{className:"thinkrank-card thinkrank-card--elevated thinkrank-mb-6"},(0,t.createElement)("div",{className:"thinkrank-card__header"},(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-justify-between thinkrank-items-center thinkrank-flex-wrap thinkrank-gap-4"},(0,t.createElement)("h2",{className:"thinkrank-text-2xl thinkrank-font-bold thinkrank-text-primary thinkrank-mb-0"},(0,r.__)("Usage Overview","thinkrank")),(0,t.createElement)(X.SelectControl,{label:(0,r.__)("Time Period","thinkrank"),value:e,options:_,onChange:n,className:"thinkrank-min-w-40",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))),(0,t.createElement)("div",{className:"thinkrank-card__body"},o&&(0,t.createElement)(X.Notice,{status:"error",isDismissible:!1},(0,t.createElement)("p",null,(0,r.__)("Error loading analytics data:","thinkrank")," ",o.message)),l&&(0,t.createElement)("div",{className:"thinkrank-flex thinkrank-flex-col thinkrank-items-center thinkrank-justify-center thinkrank-p-8 thinkrank-text-center"},(0,t.createElement)(X.Spinner,null),(0,t.createElement)("p",{className:"thinkrank-mt-4 thinkrank-text-secondary"},(0,r.__)("Loading analytics data...","thinkrank"))),!l&&!o&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{className:"thinkrank-grid thinkrank-grid-cols-1-xs thinkrank-grid-cols-2-md thinkrank-grid-cols-4-lg thinkrank-gap-6 thinkrank-mb-6"},(0,t.createElement)(ss,{title:s.postsAnalyzed.label,value:s.postsAnalyzed.value,change:s.postsAnalyzed.change,icon:Mi}),(0,t.createElement)(ss,{title:s.aiOptimizations.label,value:s.aiOptimizations.value,change:s.aiOptimizations.change,icon:Ri}),(0,t.createElement)(ss,{title:s.averageSeoScore.label,value:s.averageSeoScore.value,change:s.averageSeoScore.change,suffix:s.averageSeoScore.suffix,icon:Ei}),(0,t.createElement)(ss,{title:s.totalCost.label,value:s.totalCost.value.toFixed(4),change:s.totalCost.change,prefix:s.totalCost.prefix,subtitle:s.totalCost.subtitle,icon:Vi})),(0,t.createElement)("div",{className:"thinkrank-grid thinkrank-grid-cols-1-xs thinkrank-grid-cols-2-md thinkrank-grid-cols-4-lg thinkrank-gap-6 thinkrank-mb-8"},(0,t.createElement)(ss,{title:s.featuresUsed.label,value:s.featuresUsed.value,change:s.featuresUsed.change,icon:Ai}),(0,t.createElement)(ss,{title:s.timeSaved.label,value:s.timeSaved.value,change:s.timeSaved.change,suffix:s.timeSaved.suffix,subtitle:s.timeSaved.subtitle,icon:yi}),(0,t.createElement)(ss,{title:s.mostUsedFeature.label,value:s.mostUsedFeature.value,change:s.mostUsedFeature.change,subtitle:s.mostUsedFeature.subtitle,icon:Oi}),(0,t.createElement)(ss,{title:s.successRate.label,value:s.successRate.value,change:s.successRate.change,suffix:s.successRate.suffix,icon:wi})),!c&&(0,t.createElement)("div",{className:"thinkrank-text-center thinkrank-p-8 thinkrank-bg-gray-50 thinkrank-rounded-lg thinkrank-mb-6"},(0,t.createElement)("p",{className:"thinkrank-text-secondary thinkrank-text-base thinkrank-mb-0"},(0,r.__)("No analytics data available yet. Start using AI features to see your usage statistics.","thinkrank"))),c&&(0,t.createElement)("div",{className:"thinkrank-grid thinkrank-grid-cols-1-xs thinkrank-grid-cols-2-lg thinkrank-gap-8 thinkrank-mt-8"},(0,t.createElement)("div",{className:"thinkrank-card"},(0,t.createElement)("div",{className:"thinkrank-card__body"},(0,t.createElement)("h3",{className:"thinkrank-text-lg thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-4"},(0,r.__)("Feature Usage Breakdown","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-space-y-3"},Object.entries(m).map(([e,n])=>(0,t.createElement)("div",{key:e,className:"thinkrank-flex thinkrank-justify-between thinkrank-items-center thinkrank-py-2 thinkrank-border-b thinkrank-border-gray-200 last:thinkrank-border-b-0"},(0,t.createElement)("span",{className:"thinkrank-font-medium thinkrank-text-primary"},e.replace(/_/g," ").replace(/\b\w/g,e=>e.toUpperCase()).replace(/\bSeo\b/g,"SEO")),(0,t.createElement)("span",{className:"thinkrank-font-semibold thinkrank-text-blue"},n)))))),(0,t.createElement)("div",{className:"thinkrank-card"},(0,t.createElement)("div",{className:"thinkrank-card__body"},(0,t.createElement)("h3",{className:"thinkrank-text-lg thinkrank-font-semibold thinkrank-text-primary thinkrank-mb-4"},(0,r.__)("Provider Cost Breakdown","thinkrank")),(0,t.createElement)("div",{className:"thinkrank-space-y-3"},Object.entries(k).map(([e,n])=>(0,t.createElement)("div",{key:e,className:"thinkrank-flex thinkrank-justify-between thinkrank-items-center thinkrank-py-2 thinkrank-border-b thinkrank-border-gray-200 last:thinkrank-border-b-0"},(0,t.createElement)("span",{className:"thinkrank-font-medium thinkrank-text-primary"},e.charAt(0).toUpperCase()+e.slice(1)),(0,t.createElement)("span",{className:"thinkrank-font-semibold thinkrank-text-blue"},"$",n.cost?.toFixed(4)||"0.0000"," (",n.percentage||0,"%)"))))))),h&&(0,t.createElement)("div",{className:"thinkrank-mt-8 thinkrank-pt-6 thinkrank-border-t thinkrank-border-gray-200 thinkrank-text-center"},(0,t.createElement)("p",{className:"thinkrank-text-sm thinkrank-text-secondary thinkrank-mb-0"},(0,r.__)("Last updated:","thinkrank")," ",new Date(h).toLocaleString())))))},os=()=>{const e=[{name:"overview",title:(0,r.__)("Overview","thinkrank"),className:"thinkrank-tab-overview"},{name:"usage-breakdown",title:(0,r.__)("Usage Breakdown","thinkrank"),className:"thinkrank-tab-usage-breakdown"}];return(0,t.createElement)("div",{className:"thinkrank-ui"},(0,t.createElement)("div",{className:"thinkrank-mb-6"},(0,t.createElement)("h1",{className:"thinkrank-text-3xl thinkrank-font-bold thinkrank-text-primary thinkrank-mb-2"},(0,r.__)("AI Usage & Performance Analytics","thinkrank")),(0,t.createElement)("p",{className:"thinkrank-text-secondary thinkrank-text-lg"},(0,r.__)("Track your AI usage, costs, and plugin performance analytics","thinkrank"))),(0,t.createElement)(X.TabPanel,{className:"thinkrank-tab-panel",activeClass:"is-active",tabs:e},e=>{switch(e.name){case"overview":default:return(0,t.createElement)(ls,null);case"usage-breakdown":return(0,t.createElement)(rs,null)}}))},cs=({className:e="",size:n=22})=>(0,t.createElement)("svg",{className:e,xmlns:"http://www.w3.org/2000/svg",width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},(0,t.createElement)("path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72"}),(0,t.createElement)("path",{d:"m14 7 3 3"}),(0,t.createElement)("path",{d:"M5 6v4"}),(0,t.createElement)("path",{d:"M19 14v4"}),(0,t.createElement)("path",{d:"M10 2v2"}),(0,t.createElement)("path",{d:"M7 8H3"}),(0,t.createElement)("path",{d:"M21 16h-4"}),(0,t.createElement)("path",{d:"M11 3H9"})),hs=({pageTitle:e,pageDescription:n,showHelp:a=!1})=>{const{credits:s,pluginVersion:l,hasApiKey:o}=(0,i.useSelect)(e=>{try{const t=e("thinkrank/core"),n=e("thinkrank/credits"),a=e("thinkrank/settings"),r=a?.getSettings?.()||{};return{credits:n?.getBalance?.()||0,pluginVersion:t?.getPluginVersion?.()||"1.0.0",hasApiKey:Boolean(r.openai_api_key||r.claude_api_key)}}catch(e){return console.warn("ThinkRank Header: Error accessing stores",e),{credits:0,pluginVersion:"1.0.0",hasApiKey:!1}}},[]);return(0,t.createElement)("div",{className:"thinkrank-header-compact"},(0,t.createElement)("div",{className:"header-main"},(0,t.createElement)("div",{className:"header-branding"},(0,t.createElement)("div",{className:"brand-info"},(0,t.createElement)("h1",{className:"brand-name"},(0,t.createElement)(cs,{className:"brand-icon",size:22}),(0,r.__)("ThinkRank","thinkrank"))),e&&(0,t.createElement)("div",{className:"page-info"},(0,t.createElement)("h2",{className:"page-title"},e),n&&(0,t.createElement)("p",{className:"page-description"},n))),(0,t.createElement)("div",{className:"header-actions"},(0,t.createElement)("span",{className:"version-info"},"v",l))))};class ms extends a.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("ThinkRank Error Boundary caught an error:",e,t)}handleReload=()=>{window.location.reload()};render(){return this.state.hasError?(0,t.createElement)("div",{className:"thinkrank-error-boundary"},(0,t.createElement)(X.Notice,{status:"error",isDismissible:!1},(0,t.createElement)("h3",null,(0,r.__)("Something went wrong","thinkrank")),(0,t.createElement)("p",null,(0,r.__)("ThinkRank encountered an unexpected error. Please try reloading the page.","thinkrank")),(0,t.createElement)("div",{className:"error-actions"},(0,t.createElement)(X.Button,{isPrimary:!0,onClick:this.handleReload},(0,r.__)("Reload Page","thinkrank"))),!1)):this.props.children}}const ks=ms,ds=({page:e="dashboard"})=>{const[n,i]=(0,a.useState)(e),[s,l]=(0,a.useState)(!0),[o,c]=(0,a.useState)(!1),[h,m]=(0,a.useState)(!1),[k,d]=(0,a.useState)("");if((0,a.useEffect)(()=>{(async()=>{try{await new Promise(e=>setTimeout(e,500)),c(!0),l(!1)}catch(e){console.error("ThinkRank: App initialization failed",e),m(!0),d(e.message),l(!1)}})()},[]),s||!o)return(0,t.createElement)("div",{className:"thinkrank-loading"},(0,t.createElement)(X.Spinner,null),(0,t.createElement)("p",null,(0,r.__)("Loading ThinkRank...","thinkrank")));if(h)return(0,t.createElement)("div",{className:"thinkrank-error"},(0,t.createElement)(X.Notice,{status:"error",isDismissible:!1},(0,t.createElement)("strong",null,(0,r.__)("ThinkRank Error:","thinkrank")),(0,t.createElement)("br",null),k));const _=(e=>{switch(e){case"dashboard":return{title:(0,r.__)("Dashboard","thinkrank"),description:(0,r.__)("Overview of your SEO optimization progress","thinkrank"),showHelp:!0};case"essential-seo":return{title:(0,r.__)("Essential SEO","thinkrank"),description:(0,r.__)("Configure your site-wide SEO settings with AI-powered optimization","thinkrank"),showHelp:!0};case"ai-tools":return{title:(0,r.__)("AI Tools","thinkrank"),description:(0,r.__)("AI-powered content tools including Content Planner and Metadata Generator","thinkrank"),showHelp:!0};case"settings":return{title:(0,r.__)("Settings","thinkrank"),description:(0,r.__)("Configure your AI API keys and plugin preferences","thinkrank"),showHelp:!1};case"analytics":return{title:(0,r.__)("Usage Analytics","thinkrank"),description:(0,r.__)("Track your AI usage, costs, and plugin performance analytics","thinkrank"),showHelp:!0};default:return{title:(0,r.__)("ThinkRank","thinkrank"),description:(0,r.__)("AI-powered SEO optimization for WordPress","thinkrank"),showHelp:!1}}})(n);return(0,t.createElement)(ks,null,(0,t.createElement)("div",{className:"thinkrank-app thinkrank-ui"},(0,t.createElement)(hs,{pageTitle:_.title,pageDescription:_.description,showHelp:_.showHelp}),(0,t.createElement)("div",{className:"thinkrank-main"},(0,t.createElement)("div",{className:"thinkrank-content"},function(e){switch(e){case"dashboard":return(0,t.createElement)(ee,null);case"essential-seo":return(0,t.createElement)(bi,null);case"ai-tools":return(0,t.createElement)(Ki,null);case"settings":return(0,t.createElement)(ts,null);case"analytics":return(0,t.createElement)(os,null);default:return(0,t.createElement)(X.Notice,{status:"warning"},(0,r.__)("Page not found. Redirecting to dashboard...","thinkrank"))}}(n)))))};document.addEventListener("DOMContentLoaded",()=>{const e={dashboard:document.getElementById("thinkrank-dashboard"),"essential-seo":document.getElementById("thinkrank-essential-seo"),"ai-tools":document.getElementById("thinkrank-ai-tools"),settings:document.getElementById("thinkrank-settings"),credits:document.getElementById("thinkrank-credits"),analytics:document.getElementById("thinkrank-analytics")};Object.entries(e).forEach(([e,n])=>{n&&function(e,n){try{(0,a.createRoot)(n).render((0,t.createElement)(ds,{page:e}))}catch(e){console.error("ThinkRank: Failed to render admin page",e),n.innerHTML=`\n <div class="notice notice-error">\n <p>${(0,r.__)("Failed to load ThinkRank interface. Please refresh the page.","thinkrank")}</p>\n </div>\n `}}(e,n)})})})(); |