PageSourceSearch

https://bank-statement-conversion.com/build/assets/Dashboard-c4GBQ6e9.js

js bank-statement-conversion.com collected 2026-10-02 00:29:04 UTC 80,026 bytes, 1,091 lines download raw bytes

1import{r as x,j as a,C as xe,a as _,b as l,A as m,B as c,d as b,c as r,M as y,F as D,L as Aa,R as pe}from"./bootstrap-vendor-BhheAoEU.js";import{c as ge,u as ue,H as _e,L as o,b as C,r as J,g as fe}from"./app-jEEuWg-B.js";import{A as je}from"./AppLayout-Ca6Zq6Ko.js";import{I as X,at as Z,an as M,J as Pa,o as W,O as v,b as aa,d as Ra,a0 as ye,z as ve,al as we,r as ba,au as $a,E as Ha,i as Ua,a6 as qa,av as P,aQ as F,s as ea,h as R,V as Oa,bO as Ia,$ as Ne,R as ke,A as Ka,bP as ze,n as Se,v as Ce,bI as Fe,bQ as Ya}from"./icons-vendor-DOAVIvzV.js";import{F as Te}from"./FeedbackButton-B_EU-zI3.js";/* empty css            */import"./Footer-B85V-i42.js";const De=w=>{const E=Number.isFinite(Number(w))?Math.min(Math.max(Number(w),0),100):0;return E>=90?"critical":E>=75?"warning":"healthy"};function He({stats:w,recentActivity:E,usage:i,pendingInvitations:L=[],enterpriseWorkspace:p=null,subscriptionCancellation:sa=null,taxReady:z=null}){const e=ge(),{auth:N}=ue().props,T=N.user,f=N.shared_plan_info,xa=N.enterprise_plan_info,B=N.accountant_profile,pa=N.sponsor_advertising,ga=!!pa?.has_slot,Va=pa?.href||"/advertise",$=!!f,ra=!!xa,H=T?.effective_plan_type||(ra?xa.plan_type:$?f.plan_type:T.plan_type),Ga=H==="flex",j=T?.has_paid_plan_access??(T.is_premium||$||ra),Qa=!T?.is_guest,da=["auth_token","enterprise-sso","google-workspace-addon","gsheet"],Ja=!!p?.organization,ta=!!p?.is_manager,[ua,_a]=x.useState(!1),U=j?w.monthly_usage>=100:(i?.pages_used_today||0)>=3,oa=!j||U,fa=["weekly","yearly"].includes(i?.usage_period)?i.usage_period:"monthly",ja={weekly:e("dashboard.usage_labels.weekly_usage"),monthly:e("dashboard.usage_labels.monthly_usage"),yearly:e("dashboard.usage_labels.yearly_usage")}[fa],Xa={weekly:e("dashboard.usage_labels.pages_remaining_this_week"),monthly:e("dashboard.usage_labels.pages_remaining"),yearly:e("dashboard.usage_labels.pages_remaining_this_year")}[fa],Za=i?.pages_used_in_period??i?.pages_this_month??0,ya=i?.page_limit??i?.monthly_limit??0,S=Math.min(Math.max(j?Number(w.monthly_usage||0):Math.round((i?.pages_used_today||0)/3*100),0),100),q=De(S),va=j?i?.shared_plan?.total_plan_usage??Za:i?.pages_used_today||0,wa=j?ya:3,Wa=e(j?"dashboard.stats.usage.description":"dashboard.stats.recent.description"),O=B?.status?`solutions.accountants.directory.status.${B.status}`:null,Na=O?e(O)===O?B.status.replaceAll("_"," "):e(O):null,ia=ga?"navbar.user_menu.manage_ad":"navbar.user_menu.advertise",ae=e(ia)===ia?ga?"Manage Ad":"Advertise":e(ia),n=z?.workspace||null,na=Math.min(100,Math.max(0,Number(n?.readiness_percent||0))),ka=n?n.is_ready?"ready":n.status==="failed"?"failed":n.status==="processing"?"processing":n.is_unlocked?"needs_review":"preview":"preview",ee=e(`dashboard.tax_ready.status.${ka}`),se=n?e("dashboard.tax_ready.workspace_title",{name:n.business_name,year:n.fiscal_year}):e("dashboard.tax_ready.empty_title"),re=n?n.is_ready?e("dashboard.tax_ready.ready_description"):n.status==="failed"?e("dashboard.tax_ready.failed_description"):n.status==="processing"?e("dashboard.tax_ready.processing_description"):Number(n.needs_review||0)>0?e("dashboard.tax_ready.review_description",{count:n.needs_review}):e("dashboard.tax_ready.progress_description"):e("dashboard.tax_ready.empty_description"),de=n?n.is_ready?e("dashboard.tax_ready.download"):e("dashboard.tax_ready.continue"):e("dashboard.tax_ready.start"),[te,ca]=x.useState(!1),za=x.useRef(!1),[I,Sa]=x.useState(""),[K,la]=x.useState([]),[Ca,Y]=x.useState(null),[ha,Fa]=x.useState(""),[V,u]=x.useState(!1),[Ta,Da]=x.useState(!1),[ma,h]=x.useState({type:"",text:""}),Ma=Ca?.requires_verified_email===!0||Ca===null&&T?.email_verified_at===null,[oe,A]=x.useState(!1),[ie,ne]=x.useState(()=>typeof window<"u"&&window.localStorage?localStorage.getItem("accountManagerSectionDismissed")!=="true":!0),Ea=()=>{console.log("Opening token modal"),ca(!0),u(!0),Y(null),Fa(""),h({type:"",text:""}),C.get("/api-tokens").then(s=>{console.log("Token list response:",s.data);const d=(s.data.tokens||[]).filter(t=>!da.includes(t.name));la(d),Y(s.data.token_policy||null),u(!1)}).catch(s=>{console.error("Error fetching tokens:",s),console.error("Error response:",s.response?.data),h({type:"danger",text:s.response?.data?.message||e("dashboard.api_tokens.errors.load_failed")}),u(!1)})};x.useEffect(()=>{if(za.current||typeof window>"u")return;const s=new URLSearchParams(window.location.search);(s.has("api-tokens")||s.get("modal")==="api-tokens"||window.location.hash==="#api-tokens")&&(za.current=!0,Ea())},[]);const ce=s=>{if(s.preventDefault(),da.includes(I)){h({type:"danger",text:e("dashboard.api_tokens.errors.auth_token_not_allowed")});return}if(Ma){h({type:"warning",text:e("dashboard.api_tokens.verification_required_body")});return}u(!0),h({type:"",text:""}),console.log("Creating token with name:",I);try{C.post("/api-tokens",{token_name:I}).then(d=>{console.log("Token creation response:",d.data);const t=d.data;t.token?(Fa(t.token),Y(t.token_policy||null),Sa(""),h({type:"success",text:t.message||e("dashboard.api_tokens.errors.create_success")}),C.get("/api-tokens").then(g=>{console.log("Token list response:",g.data);const k=(g.data.tokens||[]).filter(Q=>!da.includes(Q.name));la(k),Y(g.data.token_policy||null)}
1).catch(g=>{console.error("Error fetching tokens after creation:",g)})):h({type:"danger",text:t.message||e("dashboard.api_tokens.errors.create_failed")}),u(!1)}).catch(d=>{console.error("Error creating token:",d),console.error("Error response:",d.response?.data),h({type:"danger",text:d.response?.data?.message||e("dashboard.api_tokens.errors.create_failed")}),u(!1)})}catch(d){console.error("Exception in handleCreateToken:",d),h({type:"danger",text:e("dashboard.api_tokens.errors.unexpected_error")}),u(!1)}},le=()=>{Da(!0),h({type:"",text:""}),C.post(fe("verification.send")).then(()=>{h({type:"success",text:e("dashboard.api_tokens.verification_email_sent")})}).catch(s=>{console.error("Error sending verification email:",s),console.error("Error response:",s.response?.data),h({type:"danger",text:s.response?.data?.message||e("dashboard.api_tokens.errors.verification_email_failed")})}).finally(()=>{Da(!1)})},he=s=>{if(confirm(e("dashboard.api_tokens.errors.delete_confirm"))){console.log("Deleting token with ID:",s),u(!0);try{const d=document.querySelector('meta[name="csrf-token"]').getAttribute("content");console.log("CSRF Token for delete:",d),C.defaults.headers.common["X-CSRF-TOKEN"]=d,C.delete(`/api-tokens/${s}`).then(t=>{console.log("Token deletion response:",t.data);const g=t.data;h({type:"success",text:g.message||e("dashboard.api_tokens.errors.delete_success")}),la(K.filter(k=>k.id!==s)),u(!1)}).catch(t=>{console.error("Error deleting token:",t),console.error("Error response:",t.response?.data),h({type:"danger",text:t.response?.data?.message||e("dashboard.api_tokens.errors.delete_failed")}),u(!1)})}catch(d){console.error("Exception in handleDeleteToken:",d),h({type:"danger",text:e("dashboard.api_tokens.errors.unexpected_error")}),u(!1)}}},La=()=>{ne(!1),typeof window<"u"&&window.localStorage&&localStorage.setItem("accountManagerSectionDismissed","true")},me=s=>({FaFileAlt:aa,FaHistory:M,FaCreditCard:Ha,FaRegClock:Ia,FaInfo:Ya,FaFileInvoice:Ka,FaReceipt:Fe})[s]||Ya,Ba=(s,d,t="-")=>{if(!d)return t;const g=`dashboard.enterprise_workspace.${s}.${d}`,k=e(g);return k===g?d:k},be=(s,d=!1)=>{if(!s)return e("dashboard.enterprise_workspace.not_available");const t=new Date(s);return Number.isNaN(t.getTime())?e("dashboard.enterprise_workspace.not_available"):d?t.toLocaleString():t.toLocaleDateString()},G=({icon:s,title:d,value:t,context:g=null,accent:k="emerald",footer:Q=null})=>a.jsx(r,{className:`dashboard-stat-card dashboard-stat-card--${k} h-100`,children:a.jsxs(r.Body,{children:[a.jsxs("div",{className:"dashboard-stat-card__header",children:[a.jsx("div",{className:"dashboard-stat-card__icon",children:pe.cloneElement(s,{size:20})}),a.jsx("span",{className:"dashboard-stat-card__context",children:g})]}),a.jsx("div",{className:"dashboard-stat-card__value",children:t}),a.jsx("h2",{className:"dashboard-stat-card__title",children:d}),Q&&a.jsx("div",{className:"dashboard-stat-card__footer",children:Q})]})});return a.jsxs(je,{title:e("dashboard.meta.title"),description:e("dashboard.meta.description"),children:[a.jsx(_e,{title:e("dashboard.meta.title")}),a.jsx("section",{className:"dashboard-section",children:a.jsxs(xe,{className:"dashboard-shell",children:[a.jsxs("div",{className:"dashboard-hero",children:[a.jsx("div",{className:"dashboard-hero__glow dashboard-hero__glow--one"}),a.jsx("div",{className:"dashboard-hero__glow dashboard-hero__glow--two"}),a.jsxs("div",{className:"dashboard-hero__content",children:[a.jsxs("div",{className:"dashboard-hero__eyebrow",children:[a.jsx(X,{size:13}),a.jsx("span",{children:e("dashboard.stats.usage.description")})]}),a.jsx("h1",{children:e("dashboard.welcome.title",{name:N.user.name})}),a.jsx("p",{children:e("dashboard.welcome.subtitle")}),a.jsxs("div",{className:"dashboard-hero__actions",children:[a.jsxs(o,{href:"/",className:"btn dashboard-primary-action",children:[a.jsx(Z,{size:14}),e("dashboard.actions.convert")]}),a.jsxs(o,{href:"/history",className:"btn dashboard-secondary-action",children:[a.jsx(M,{size:14}),e("dashboard.actions.history")]})]})]}),a.jsxs("div",{className:`dashboard-hero__summary dashboard-hero__summary--${q}`,children:[a.jsxs("div",{className:"dashboard-hero__summary-header",children:[a.jsxs("div",{children:[a.jsx("span",{children:e("dashboard.stats.usage.title")}),a.jsxs("strong",{children:[S,"%"]})]}),a.jsx("div",{className:"dashboard-hero__summary-icon",children:a.jsx(Pa,{size:18})})]}),a.jsx("div",{className:`dashboard-progress dashboard-progress--${q}
1`,role:"progressbar","aria-valuenow":S,"aria-valuemin":"0","aria-valuemax":"100",children:a.jsx("span",{style:{width:`${S}%`}})}),a.jsxs("div",{className:"dashboard-hero__summary-meta",children:[a.jsx("span",{children:j?ja:e("dashboard.usage_labels.daily_usage")}),a.jsxs("strong",{children:[va,"/",wa," ",e("dashboard.usage_labels.pages")]})]}),a.jsxs("div",{className:"dashboard-hero__credit-row",children:[a.jsxs("div",{children:[a.jsx("span",{children:e("dashboard.stats.credits.title")}),a.jsx("strong",{children:w.available_credits})]}),a.jsx(o,{href:"/credits",children:e("dashboard.actions.buy_credits")})]}),oa&&a.jsxs(o,{href:"/pricing",className:"dashboard-hero__upgrade dashboard-upgrade-cta",children:[a.jsx(W,{size:14}),a.jsx("span",{children:e(U?"dashboard.actions.upgrade_limit_reached":"dashboard.actions.upgrade")})]})]})]}),a.jsxs("section",{className:`dashboard-tax-ready-card dashboard-tax-ready-card--${ka}`,children:[a.jsxs("div",{className:"dashboard-tax-ready-card__identity",children:[a.jsx("div",{className:"dashboard-tax-ready-card__icon","aria-hidden":"true",children:n?.is_ready?a.jsx(v,{size:19}):a.jsx(aa,{size:19})}),a.jsxs("div",{children:[a.jsxs("div",{className:"dashboard-tax-ready-card__eyebrow",children:[e("dashboard.tax_ready.eyebrow"),a.jsxs("span",{className:"dashboard-tax-ready-card__status",children:[!n?.is_unlocked&&a.jsx(Ra,{size:10,"aria-hidden":"true"}),ee]})]}),a.jsx("h2",{children:se}),a.jsx("p",{children:re})]})]}),a.jsx("div",{className:"dashboard-tax-ready-card__summary",children:n?a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"dashboard-tax-ready-card__progress-label",children:[a.jsx("span",{children:e("dashboard.tax_ready.progress")}),a.jsxs("strong",{children:[na,"%"]})]}),a.jsx("div",{className:"dashboard-tax-ready-card__progress",role:"progressbar","aria-label":e("dashboard.tax_ready.progress"),"aria-valuenow":na,"aria-valuemin":"0","aria-valuemax":"100",children:a.jsx("span",{style:{width:`${na}%`}})}),Number(z?.workspace_count||0)>1&&a.jsx("span",{className:"dashboard-tax-ready-card__workspace-count",children:e("dashboard.tax_ready.workspace_count",{count:z.workspace_count})})]}):a.jsxs("div",{className:"dashboard-tax-ready-card__preview-note",children:[a.jsx(Ra,{size:13,"aria-hidden":"true"}),a.jsx("span",{children:e("dashboard.tax_ready.preview_note")})]})}),a.jsxs("div",{className:"dashboard-tax-ready-card__actions",children:[a.jsxs(o,{href:z?.href||"/tax-ready-books",className:"dashboard-tax-ready-card__primary",children:[a.jsx("span",{children:de}),n?.is_ready?a.jsx(ye,{size:13}):a.jsx(ve,{size:13})]}),Number(z?.workspace_count||0)>1&&a.jsx(o,{href:z.index_href,className:"dashboard-tax-ready-card__secondary",children:e("dashboard.tax_ready.view_all")})]})]}),sa&&a.jsx(_,{className:"mb-4",children:a.jsx(l,{children:a.jsx(m,{variant:"warning",className:"shadow-sm border-0",children:a.jsxs("div",{className:"d-flex align-items-start",children:[a.jsx(we,{className:"me-3 mt-1 text-warning",size:24}),a.jsxs("div",{className:"flex-grow-1",children:[a.jsx(m.Heading,{className:"h5 mb-2",children:e("dashboard.cancellation_banner.title")}),a.jsx("p",{className:"mb-3",children:e("dashboard.cancellation_banner.message",{plan:sa.plan,date:new Date(sa.ends_at).toLocaleDateString()})}),a.jsx(c,{variant:"warning",size:"sm",disabled:ua,onClick:()=>{_a(!0),C.post("/subscription/resume").then(()=>{J.reload()}).catch(()=>{alert(e("dashboard.cancellation_banner.resume_error")),_a(!1)})},children:e(ua?"dashboard.cancellation_banner.resuming":"dashboard.cancellation_banner.resume_button")})]})]})})})}),Ja&&a.jsx(_,{className:"mb-4",children:a.jsx(l,{children:a.jsx(m,{variant:"success",className:"shadow-sm border-0",children:a.jsxs("div",{className:"d-flex align-items-start",children:[a.jsx(ba,{className:"me-3 mt-1 text-success",size:24}),a.jsxs("div",{className:"flex-grow-1",children:[a.jsx(m.Heading,{className:"h5 mb-2",children:e("dashboard.enterprise_workspace.member_title")}),a.jsx("p",{className:"mb-2",children:e("dashboard.enterprise_workspace.member_description",{organization:p.organization.name})}),a.jsxs("div",{className:"d-flex flex-wrap gap-2 mb-2",children:[a.jsxs(b,{bg:"dark",children:[e("dashboard.enterprise_workspace.badges.role"),": ",Ba("roles",p.membership?.role)]}),a.jsxs(b,{bg:"secondary",children:[e("dashboard.enterprise_workspace.badges.source"),": ",Ba("sources",p.membership?.source)]}),ta&&a.jsx(b,{bg:"success",children:e("dashboard.enterprise_workspace.badges.manager_access")})]}),a.jsxs("p",{className:"small text-muted mb-1",children:[e("dashboard.enterprise_workspace.joined_on"),": ",be(p.membership?.joined_at)]}),p.owner&&a.jsxs("p",{className:"small text-muted mb-0",children:[e("dashboard.enterprise_workspace.owner"),": ",p.owner.name," (",p.owner.email,")"]})]})]})})})}),a.jsxs(_,{className:"dashboard-stats-grid g-3",children:[a.jsx(l,{sm:6,lg:3,children:a.jsx(G,{icon:a.jsx(aa,{}),title:e("dashboard.stats.pages.title"),value:w.pages_converted,context:Wa,accent:"emerald",footer
1:a.jsxs(o,{href:"/",className:"dashboard-card-link dashboard-card-link--convert",children:[e("dashboard.actions.convert"),a.jsx(Z,{size:13})]})})}),a.jsx(l,{sm:6,lg:3,children:a.jsx(G,{icon:a.jsx(M,{}),title:e("dashboard.usage_labels.daily_usage"),value:w.today_usage,context:e("dashboard.stats.recent.description"),accent:"blue",footer:a.jsxs(o,{href:"/history",className:"dashboard-card-link dashboard-card-link--history",children:[e("dashboard.actions.history"),a.jsx(M,{size:13})]})})}),a.jsx(l,{sm:6,lg:3,children:a.jsx(G,{icon:a.jsx(Ha,{}),title:e("dashboard.stats.credits.title"),value:w.available_credits,context:e("dashboard.stats.credits.description"),accent:"violet",footer:a.jsxs(o,{href:"/credits",className:"dashboard-card-link dashboard-card-link--credits",children:[e("dashboard.actions.buy_credits"),a.jsx($a,{size:13})]})})}),a.jsx(l,{sm:6,lg:3,children:a.jsx(G,{icon:a.jsx(Pa,{}),title:e("dashboard.stats.usage.title"),value:`${S}%`,context:Ga?e("dashboard.usage_labels.weekly_usage"):j?ja:e("dashboard.usage_labels.daily_usage"),accent:q==="critical"?"danger":"amber",footer:a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"dashboard-stat-progress-meta",children:[a.jsxs("span",{children:[va,"/",wa," ",e("dashboard.usage_labels.pages")]}),j&&a.jsxs("span",{children:[i?.shared_plan?Math.max(ya-(i.shared_plan.total_plan_usage||0),0):i?.premium_pages_remaining," ",Xa]})]}),a.jsx("div",{className:`dashboard-progress dashboard-progress--light dashboard-progress--${q}`,role:"progressbar","aria-valuenow":S,"aria-valuemin":"0","aria-valuemax":"100",children:a.jsx("span",{style:{width:`${S}%`}})}),j&&(i?.next_weekly_reset||i?.next_yearly_reset||i?.next_monthly_reset)&&a.jsxs("div",{className:"dashboard-reset-date",children:[a.jsx(Ua,{size:11}),a.jsx("span",{children:i?.next_weekly_reset?`${e("dashboard.usage_labels.next_weekly_reset")}: ${new Date(i.next_weekly_reset).toLocaleDateString()}`:i?.next_yearly_reset?`${e("dashboard.usage_labels.next_yearly_reset")}: ${new Date(i.next_yearly_reset).toLocaleDateString()}`:`${e("dashboard.usage_labels.next_monthly_reset")}: ${new Date(i.next_monthly_reset).toLocaleDateString()}`})]}),oa&&a.jsxs(o,{href:"/pricing",className:"dashboard-card-link dashboard-card-link--upgrade dashboard-upgrade-cta",children:[e(U?"dashboard.actions.upgrade_limit_reached":"dashboard.actions.upgrade"),a.jsx(W,{size:13})]})]})})})]}),L.length>0&&a.jsx(_,{className:"mb-4",children:a.jsx(l,{children:a.jsx(m,{variant:"info",className:"shadow-sm",children:a.jsxs("div",{className:"d-flex align-items-start",children:[a.jsx(qa,{className:"text-info me-3 mt-1",size:24}),a.jsxs("div",{className:"flex-grow-1",children:[a.jsx(m.Heading,{className:"h5 mb-3",children:L.length===1?e("dashboard.invitations.heading_single",{count:L.length}):e("dashboard.invitations.heading_plural",{count:L.length})}),L.map(s=>a.jsx(r,{className:"mb-3 border-0 bg-light",children:a.jsx(r.Body,{className:"p-3",children:a.jsxs(_,{className:"align-items-center",children:[a.jsxs(l,{md:8,children:[a.jsx("h6",{className:"mb-1 fw-bold",children:s.admin_name}),a.jsx("p",{className:"mb-1 text-muted",children:s.admin_email}),a.jsx(b,{bg:"primary",className:"me-2",children:e("dashboard.invitations.plan_badge",{plan:s.plan_type.toUpperCase()})}),a.jsxs("small",{className:"text-muted",children:[e("dashboard.invitations.expires"),": ",s.expires_at]})]}),a.jsx(l,{md:4,className:"text-end",children:a.jsxs("div",{className:"d-grid gap-2 d-md-flex justify-content-md-end",children:[a.jsxs(c,{variant:"success",size:"sm",onClick:()=>{J.post("/shared-users/accept-invitation",{invitation_id:s.id})},children:[a.jsx(v,{className:"me-1"}),e("dashboard.invitations.accept")]}),a.jsx(c,{variant:"outline-danger",size:"sm",onClick:()=>{confirm(e("dashboard.invitations.confirm_decline",{name:s.admin_name}))&&J.post("/shared-users/decline-invitation",{invitation_id:s.id})},children:e("dashboard.invitations.decline")})]})})]})})},s.id))]})]})})})}),H==="business"&&ie&&a.jsx(_,{className:"mb-4",children:a.jsx(l,{children:a.jsx(r,{className:"border-0 shadow-sm bg-gradient",style:{background:"linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%)"},children:a.jsxs(r.Body,{className:"p-4",children:[a.jsxs("div",{className:"d-none d-md-flex align-items-center justify-content-between",children:[a.jsxs("div",{className:"d-flex align-items-center",children:[a.jsx("div",{className:"bg-success rounded-circle p-3 me-3",style:{width:"60px",height:"60px",display:"flex",alignItems:"center",justifyContent:"center"},children:a.jsx(P,{className:"text-white",size:24})}),a.jsxs("div",{children:[a.jsx("h5",{className:"fw-bold mb-1 text-dark",children:e("dashboard.account_manager.title")}),a.jsx("h4",{className:"text-success fw-bold mb-1",children:e("dashboard.account_manager.name")}),a.jsx("p",{className:"text-muted mb-2 small",children:e("dashboard.account_manager.description")}),a.jsxs("div",{className:"d-flex gap-2",children:[a.jsxs(b,{bg:"success",className:"px-2 py-1 d-flex align-items-center",children:[a.jsx(F,{size:12,className:"me-1"}),e("dashboard.account_manager.badges.priority_support")]}),a.jsxs(b,{bg:"outline-success",className:"px-2 py-1 text-success border-success d-flex align-items-center",children:[a.jsx(ea,{size:12,className:"me-1"}),e("dashboard.account_manager.badges.available")]}),a.jsxs(b,{bg:"outline-primary",className:"px-2 py-1 text-primary border-primary d-flex align-items-center",children:[a.jsx(X,{size:12,className:"me-1"}),e("dashboard.account_manager.badges.optimization")]})]})]})]}),a.jsxs("div",{className:"d-flex gap-2 align-items-center",children:[a.jsxs("div",{className:"text-end me-2",children:[a.jsxs(c,{variant:"success",onClick:()=>A(!0),className:"fw-bold mb-1 d-flex align-items-center justify-content-center",children:[a.jsx(R,{className:"me-2",size:14}),e("dashboard.account_manager.contact_button")]}),a.jsx("div",{className:"small text-muted",children:e("dashboard.account_manager.response_time")}
1)]}),a.jsx(c,{variant:"outline-danger",size:"sm",onClick:La,className:"p-2",children:a.jsx(Oa,{size:14})})]})]}),a.jsxs("div",{className:"d-md-none",children:[a.jsxs("div",{className:"d-flex justify-content-between align-items-start mb-3",children:[a.jsxs("div",{className:"d-flex align-items-center",children:[a.jsx("div",{className:"bg-success rounded-circle p-2 me-3",style:{width:"50px",height:"50px",display:"flex",alignItems:"center",justifyContent:"center"},children:a.jsx(P,{className:"text-white",size:20})}),a.jsxs("div",{children:[a.jsx("h6",{className:"fw-bold mb-1 text-dark",children:e("dashboard.account_manager.title")}),a.jsx("h5",{className:"text-success fw-bold mb-0",children:e("dashboard.account_manager.name")})]})]}),a.jsx(c,{variant:"outline-danger",size:"sm",onClick:La,className:"p-2",children:a.jsx(Oa,{size:12})})]}),a.jsx("p",{className:"text-muted mb-3 small",children:e("dashboard.account_manager.description")}),a.jsxs("div",{className:"d-flex flex-wrap gap-2 mb-3",children:[a.jsxs(b,{bg:"success",className:"px-2 py-1 d-flex align-items-center",children:[a.jsx(F,{size:10,className:"me-1"}),e("dashboard.account_manager.badges.priority_support")]}),a.jsxs(b,{bg:"outline-success",className:"px-2 py-1 text-success border-success d-flex align-items-center",children:[a.jsx(ea,{size:10,className:"me-1"}),e("dashboard.account_manager.badges.available")]}),a.jsxs(b,{bg:"outline-primary",className:"px-2 py-1 text-primary border-primary d-flex align-items-center",children:[a.jsx(X,{size:10,className:"me-1"}),e("dashboard.account_manager.badges.optimization")]})]}),a.jsxs("div",{className:"d-grid",children:[a.jsxs(c,{variant:"success",onClick:()=>A(!0),className:"fw-bold d-flex align-items-center justify-content-center",children:[a.jsx(R,{className:"me-2",size:14}),e("dashboard.account_manager.contact_button")]}),a.jsx("div",{className:"small text-muted text-center mt-2",children:e("dashboard.account_manager.response_time")}
1)]})]})]})})})}),a.jsxs(_,{className:"dashboard-main-grid g-4",children:[a.jsx(l,{lg:8,children:a.jsxs(r,{className:"dashboard-panel dashboard-activity-panel",children:[a.jsxs(r.Header,{className:"dashboard-panel__header",children:[a.jsxs("div",{children:[a.jsx("span",{className:"dashboard-panel__eyebrow",children:e("dashboard.stats.recent.description")}),a.jsx("h2",{children:e("dashboard.activity.title")})]}),a.jsxs(o,{href:"/history",className:"dashboard-panel__link",children:[a.jsx(M,{size:13}),e("dashboard.actions.history")]})]}),a.jsx(r.Body,{className:"dashboard-panel__body",children:a.jsx("div",{className:"activity-timeline",children:E.length>0?E.map((s,d)=>{const t=me(s.icon);return a.jsxs("div",{className:"activity-item",children:[a.jsx("div",{className:"activity-icon-container",children:a.jsx("div",{className:"activity-icon",children:a.jsx(t,{size:15})})}),a.jsxs("div",{className:"activity-content",children:[a.jsx("h3",{children:s.title}),a.jsx("p",{children:s.description}),a.jsx("span",{children:s.time_ago})]})]},d)}):a.jsxs("div",{className:"dashboard-empty-state",children:[a.jsx("div",{className:"dashboard-empty-state__icon",children:a.jsx(Ia,{size:22})}),a.jsx("h3",{children:e("dashboard.activity.empty")}),a.jsxs(o,{href:"/",className:"dashboard-panel__link",children:[a.jsx(Z,{size:13}),e("dashboard.actions.convert")]})]})})})]})}),a.jsx(l,{lg:4,children:a.jsxs(r,{className:"dashboard-panel dashboard-actions-panel",children:[a.jsx(r.Header,{className:"dashboard-panel__header",children:a.jsxs("div",{children:[a.jsx("span",{className:"dashboard-panel__eyebrow",children:e("dashboard.welcome.subtitle")}),a.jsx("h2",{children:e("dashboard.actions.title")})]})}),a.jsx(r.Body,{className:"dashboard-panel__body",children:a.jsxs("div",{className:"dashboard-action-grid",children:[a.jsxs(o,{href:"/",className:"dashboard-action-tile dashboard-action-tile--primary dashboard-action-tile--wide",children:[a.jsx(Z,{className:"me-2"}),a.jsx("span",{children:e("dashboard.actions.convert")})]}),oa&&a.jsxs(o,{href:"/pricing",className:"dashboard-action-tile dashboard-action-tile--upgrade dashboard-upgrade-cta dashboard-action-tile--wide",children:[a.jsx(W,{className:"me-2"}),a.jsx("span",{children:e(U?"dashboard.actions.upgrade_limit_reached":"dashboard.actions.upgrade")})]}),a.jsxs(o,{href:z?.href||"/tax-ready-books",className:"dashboard-action-tile dashboard-action-tile--tax-ready",children:[a.jsx(aa,{className:"me-2"}),a.jsxs("span",{children:[e("dashboard.tax_ready.quick_action"),a.jsx("small",{children:e("dashboard.tax_ready.quick_action_description")})]})]}),a.jsxs(o,{href:"/credits",className:"dashboard-action-tile dashboard-action-tile--credits",children:[a.jsx($a,{className:"me-2"}),a.jsx("span",{children:e("dashboard.actions.credits")})]}),Qa&&a.jsxs(c,{variant:"link",onClick:Ea,className:"dashboard-action-tile dashboard-action-tile--api",children:[a.jsx(Ne,{className:"me-2"}),a.jsx("span",{children:e("dashboard.actions.manage_api_keys")})]}),N.user.is_premium&&!ra&&["premium","business"].includes(N.user.plan_type)&&a.jsxs(o,{href:"/shared-users",className:"dashboard-action-tile dashboard-action-tile--team",children:[a.jsx(qa,{className:"me-2"}),a.jsx("span",{children:e("navbar.user_menu.manage_users")})]}),ta&&a.jsxs(o,{href:"/enterprise-workspace",className:"dashboard-action-tile dashboard-action-tile--team",children:[a.jsx(F,{className:"me-2"}),a.jsx("span",{children:"Enterprise Team Workspace"})]}),["starter","flex","premium","business","enterprise","enterprise_mid","enterprise_extra"].includes(H)&&a.jsxs(o,{href:"/embed-widgets",className:"dashboard-action-tile dashboard-action-tile--tool",children:[a.jsx(ke,{className:"me-2"}),a.jsx("span",{children:e("dashboard.actions.add_to_site")})]}),["starter","flex","premium","business","enterprise","enterprise_mid","enterprise_extra"].includes(H)&&a.jsxs(o,{href:"/document-requests",className:"dashboard-action-tile dashboard-action-tile--tool",children:[a.jsx(Ka,{className:"me-2"}),a.jsx("span",{children:e("navbar.user_menu.document_requests")})]}),a.jsxs(o,{href:"/history",className:"dashboard-action-tile dashboard-action-tile--history",children:[a.jsx(M,{className:"me-2"}),a.jsx("span",{children:e("dashboard.actions.history")})]}),a.jsxs(o,{href:B?.manage_url||"/accountants/join",className:"dashboard-action-tile dashboard-action-tile--directory dashboard-action-tile--wide",children:[a.jsx(P,{className:"me-2"}),a.jsxs("span",{children:[e(B?"solutions.accountants.directory.promo.dashboard.manage":"solutions.accountants.directory.promo.dashboard.prompt"),a.jsx("small",{children:Na?e("solutions.accountants.directory.promo.dashboard.status",{status:Na}):e("solutions.accountants.directory.promo.dashboard.get_listed")})]})]}),a.jsxs("div",{className:"dashboard-feedback-row dashboard-action-tile--wide",children:[a.jsx("span",{children:"Share feedback"}),a.jsx(Te,{conversionId:"dashboard",fileName:"General Experience",format:"Dashboard"})]}),a.jsxs(o,{href:Va,className:"dashboard-action-tile dashboard-action-tile--advertise dashboard-action-tile--wide",children:[a.jsx(ze,{className:"me-2"}),a.jsx("span",{children:ae})]}),$&&a.jsxs(r,{className:"dashboard-shared-plan-card dashboard-action-tile--wide",children:[a.jsxs(r.Header,{className:"bg-info bg-opacity-10 d-flex align-items-center",children:[a.jsx(ba,{className:"me-2 text-info"}),a.jsx("span",{className:"fw-bold",children:e("dashboard.shared_plan.title")})]}),a.jsxs(r.Body,{className:"py-3",children:[a.jsx("div",{className:"text-muted mb-2",children:e("dashboard.shared_plan.description",{owner:f.admin_name})}),a.jsxs("div",{className:"d-flex align-items-center mt-2",children:[a.jsx(b,{bg:"primary",className:"me-2",children:e("dashboard.shared_plan.plan_type",{plan:f.plan_type})}),a.jsxs("span",{className:"small text-muted",children:[e("dashboard.shared_plan.admin"),": ",f.admin_name]})]}),a.jsx("div",{className:"mt-3",children:a.jsx(c,{variant:"outline-danger",size:"sm",onClick:()=>{confirm(`Are you sure you want to leave ${f.admin_name}'s shared plan?`)&&J.post("/shared-users/leave")},children:e("dashboard.shared_plan.leave_plan")})})]})]})]})})]})})]}),$&&a.jsx(_,{className:"mt-4",children:a.jsx(l,{children:a.jsxs(r,{className:"border-0 shadow-sm",children:[a.jsx(r.Header,{className:"bg-white border-0 p-4",children:a.jsxs("h2",{className:"h4 fw-bold d-flex align-items-center mb-0",children:[a.jsx(ba,{className:"me-2 text-primary"}),e("dashboard.shared_plan.title")]})}),a.jsxs(r.Body,{className:"p-4",children:[a.jsx(m,{variant:"info",className:"mb-3",children:a.jsxs("div",{className:"d-flex",children:[a.jsx("div",{className:"me-3",children:a.jsx(F,{size:36,className:"text-info"})}),a.jsxs("div",{children:[a.jsx("h5",{className:"alert-heading",children:e("dashboard.shared_plan.description",{owner:f.admin_name})}),a.jsx("p",{className:"mb-0",children:e("dashboard.shared_plan.access_explanation")})]})]})}
1),a.jsxs(_,{className:"g-3",children:[a.jsx(l,{md:6,children:a.jsx(r,{className:"h-100",children:a.jsxs(r.Body,{children:[a.jsx("h6",{className:"mb-3",children:e("dashboard.shared_plan.plan_details")}),a.jsxs("ul",{className:"list-unstyled mb-0",children:[a.jsxs("li",{className:"mb-2 d-flex align-items-center",children:[a.jsx(W,{className:"text-warning me-2"}),a.jsxs("span",{children:[a.jsxs("strong",{children:[e("dashboard.shared_plan.plan_type"),":"]})," ",f.plan_type.toUpperCase()]})]}),a.jsxs("li",{className:"mb-2 d-flex align-items-center",children:[a.jsx(Se,{className:"text-primary me-2"}),a.jsxs("span",{children:[a.jsxs("strong",{children:[e("dashboard.shared_plan.admin"),":"]})," ",f.admin_name]})]}),a.jsxs("li",{className:"d-flex align-items-center",children:[a.jsx(Ua,{className:"text-success me-2"}),a.jsxs("span",{children:[a.jsxs("strong",{children:[e("dashboard.shared_plan.added_on"),":"]})," ",new Date(f.added_on).toLocaleDateString()]})]})]})]})})}),a.jsx(l,{md:6,children:a.jsx(r,{className:"h-100",children:a.jsxs(r.Body,{children:[a.jsx("h6",{className:"mb-3",children:e("dashboard.shared_plan.features_access")}),a.jsxs("ul",{className:"list-unstyled mb-0",children:[a.jsxs("li",{className:"mb-2 d-flex align-items-center",children:[a.jsx(v,{className:"text-success me-2"}),a.jsx("span",{children:e("dashboard.shared_plan.feature_premium")})]}),a.jsxs("li",{className:"mb-2 d-flex align-items-center",children:[a.jsx(v,{className:"text-success me-2"}),a.jsx("span",{children:e("dashboard.shared_plan.feature_formats")})]}),a.jsxs("li",{className:"d-flex align-items-center",children:[a.jsx(v,{className:"text-success me-2"}),a.jsx("span",{children:e("dashboard.shared_plan.feature_api")})]})]})]})})})]})]})]})})}),ta&&a.jsx(_,{className:"mt-4",children:a.jsx(l,{children:a.jsxs(r,{className:"border-0 shadow-sm",children:[a.jsx(r.Header,{className:"bg-white border-0 p-4",children:a.jsxs("div",{className:"d-flex flex-wrap align-items-center justify-content-between gap-2",children:[a.jsxs("h2",{className:"h4 fw-bold d-flex align-items-center mb-0",children:[a.jsx(F,{className:"me-2 text-success"}),e("dashboard.enterprise_workspace.manager_title")]}),a.jsxs("div",{className:"d-flex flex-wrap gap-2",children:[a.jsxs(b,{bg:"secondary",children:[e("dashboard.enterprise_workspace.badges.members"),": ",p?.totals?.members??0]}),a.jsxs(b,{bg:"info",children:[e("dashboard.enterprise_workspace.badges.conversions"),": ",p?.totals?.conversions??0]}),a.jsxs(b,{bg:"primary",children:[e("dashboard.enterprise_workspace.badges.pages"),": ",p?.totals?.pages??0]})]})]})}),a.jsxs(r.Body,{className:"p-4",children:[a.jsx(m,{variant:"light",className:"border mb-4",children:e("dashboard.enterprise_workspace.manager_description")}),a.jsxs("div",{className:"d-flex flex-wrap align-items-center justify-content-between gap-3",children:[a.jsxs("div",{children:[a.jsx("h5",{className:"mb-1",children:"Open the full workspace to manage your team"}),a.jsx("p",{className:"text-muted mb-0",children:"Review members, filter recent organization conversions, and monitor activity in a dedicated page."})]}),a.jsxs(o,{href:"/enterprise-workspace",className:"btn btn-success",children:[a.jsx(F,{className:"me-2"}),"Open Enterprise Team Workspace"]})]})]})]})})})]})}),a.jsxs(y,{show:te,onHide:()=>ca(!1),size:"lg",children:[a.jsx(y.Header,{closeButton:!0,children:a.jsx(y.Title,{children:e("dashboard.api_tokens.modal_title")})}),a.jsxs(y.Body,{children:[ma.text&&a.jsx(m,{variant:ma.type,dismissible:!0,onClose:()=>h({type:"",text:""}),children:ma.text}),ha&&a.jsxs(m,{variant:"warning",children:[a.jsx(m.Heading,{children:e("dashboard.api_tokens.new_token_heading")}),a.jsx("p",{children:e("dashboard.api_tokens.new_token_warning")}),a.jsx(D.Control,{type:"text",value:ha,readOnly:!0,onClick:s=>s.target.select(),className:"mb-2"}),a.jsx(c,{variant:"secondary",size:"sm",onClick:()=>{navigator.clipboard.writeText(ha),h({type:"success",text:e("dashboard.api_tokens.token_copied")})},children:e("dashboard.api_tokens.copy_to_clipboard")})]}),Ma?a.jsxs(m,{variant:"warning",className:"mb-4",children:[a.jsxs(m.Heading,{className:"h6 d-flex align-items-center",children:[a.jsx(R,{className:"me-2"}),e("dashboard.api_tokens.verification_required_heading")]}),a.jsx("p",{className:"mb-3",children:e("dashboard.api_tokens.verification_required_body")}),a.jsx(c,{variant:"warning",type:"button",disabled:Ta,onClick:le,children:e(Ta?"dashboard.api_tokens.sending_verification_email":"dashboard.api_tokens.send_verification_email")})]}):a.jsxs(a.Fragment,{children:[a.jsx("h5",{children:e("dashboard.api_tokens.create_new_token")}),a.jsxs(D,{onSubmit:ce,className:"mb-4",children:[a.jsxs(D.Group,{className:"mb-3",children:[a.jsx(D.Label,{children:e("dashboard.api_tokens.token_name_label")}),a.jsx(D.Control,{type:"text",placeholder:e("dashboard.api_tokens.token_name_placeholder"),value:
1I,onChange:s=>Sa(s.target.value),required:!0}),a.jsx(D.Text,{className:"text-muted",children:e("dashboard.api_tokens.token_name_help")})]}),a.jsx(c,{variant:"primary",type:"submit",disabled:V,children:e(V?"dashboard.api_tokens.creating":"dashboard.api_tokens.create_token")})]})]}),a.jsx("h5",{children:e("dashboard.api_tokens.your_tokens")}),V&&K.length===0?a.jsx("p",{children:e("dashboard.api_tokens.loading_tokens")}):K.length>0?a.jsx(Aa,{children:K.map(s=>a.jsxs(Aa.Item,{className:"d-flex justify-content-between align-items-center",children:[a.jsxs("div",{children:[a.jsx("strong",{children:s.name}),a.jsxs("div",{className:"text-muted small",children:[e("dashboard.api_tokens.created_label"),": ",new Date(s.created_at).toLocaleString()]})]}),a.jsx(c,{variant:"danger",size:"sm",onClick:()=>he(s.id),disabled:V,children:e("dashboard.api_tokens.delete")})]},s.id))}):a.jsx("p",{children:e("dashboard.api_tokens.no_tokens")})]}),a.jsx(y.Footer,{children:a.jsx(c,{variant:"secondary",onClick:()=>ca(!1),children:e("dashboard.api_tokens.close")})})]}),a.jsxs(y,{show:oe,onHide:()=>A(!1),size:"lg",children:[a.jsx(y.Header,{closeButton:!0,children:a.jsxs(y.Title,{className:"d-flex align-items-center",children:[a.jsx(P,{className:"me-2 text-success"}),e("dashboard.account_manager.modal.title")]})}),a.jsxs(y.Body,{children:[a.jsxs("div",{className:"text-center mb-4",children:[a.jsx("div",{className:"bg-success bg-opacity-10 p-4 rounded-circle d-inline-flex",children:a.jsx(P,{className:"text-success",size:48})}),a.jsx("h4",{className:"mt-3 mb-1 text-success",children:e("dashboard.account_manager.name")}),a.jsx("p",{className:"text-muted mb-1",children:e("dashboard.account_manager.modal.subtitle")}),a.jsxs("div",{className:"d-flex align-items-center justify-content-center gap-2 mt-2",children:[a.jsx("small",{className:"text-muted",children:"[email protected]"}),a.jsx(c,{variant:"outline-secondary",size:"sm",onClick:()=>{navigator.clipboard.writeText("[email protected]"),alert("Email address copied to clipboard!")},className:"p-1",title:"Copy email address",children:a.jsx(Ce,{size:12})})]})]}),a.jsxs(m,{variant:"success",className:"border-success",children:[a.jsxs(m.Heading,{className:"h6",children:[a.jsx(ea,{className:"me-2"}),e("dashboard.account_manager.modal.ready_heading")]}),a.jsx("p",{className:"mb-0 small",children:e("dashboard.account_manager.modal.ready_description")})]}),a.jsxs(_,{className:"g-3",children:[a.jsx(l,{md:6,children:a.jsx(r,{className:"h-100 border-success",children:a.jsxs(r.Body,{className:"text-center",children:[a.jsx(ea,{className:"text-success mb-2",size:24}),a.jsx("h6",{children:e("dashboard.account_manager.modal.direct_contact.title")}),a.jsx("p",{className:"small text-muted mb-3",children:e("dashboard.account_manager.modal.direct_contact.description")}),a.jsxs(c,{variant:"success",size:"sm",className:"w-100",onClick:()=>window.open("mailto:[email protected]?subject=Business Plan Support Request","_blank"),children:[a.jsx(R,{className:"me-2"}),e("dashboard.account_manager.modal.direct_contact.button")]})]})})}),a.jsx(l,{md:6,children:a.jsx(r,{className:"h-100 border-success",children:a.jsxs(r.Body,{className:"text-center",children:[a.jsx(F,{className:"text-success mb-2",size:24}),a.jsx("h6",{children:e("dashboard.account_manager.modal.priority_support.title")}),a.jsx("p",{className:"small text-muted mb-3",children:e("dashboard.account_manager.modal.priority_support.description")}),a.jsxs(c,{variant:"outline-success",size:"sm",className:"w-100",onClick:()=>window.open("mailto:[email protected]?subject=Priority Business Support - Account Optimization","_blank"),children:[a.jsx(X,{className:"me-2"}),e("dashboard.account_manager.modal.priority_support.button")]})]})})})]}),a.jsxs("div",{className:"mt-4",children:[a.jsx("h6",{className:"mb-3",children:e("dashboard.account_manager.modal.services_heading")}),a.jsxs("ul",{className:"list-unstyled",children:[a.jsxs("li",{className:"mb-2 d-flex align-items-start",children:[a.jsx(v,{className:"text-success me-2 mt-1",size:14}),a.jsx("span",{className:"small",children:e("dashboard.account_manager.modal.services.optimization")})]}),a.jsxs("li",{className:"mb-2 d-flex align-items-start",children:[a.jsx(v,{className:"text-success me-2 mt-1",size:14}),a.jsx("span",{className:"small",children:e("dashboard.account_manager.modal.services.integration")})]}),a.jsxs("li",{className:"mb-2 d-flex align-items-start",children:[a.jsx(v,{className:"text-success me-2 mt-1",size:14}),a.jsx("span",{className:"small",children:e("dashboard.account_manager.modal.services.team_management")})]}),a.jsxs("li",{className:"mb-2 d-flex align-items-start",children:[a.jsx(v,{className:"text-success me-2 mt-1",size:14}),a.jsx("span",{className:"small",children:e("dashboard.account_manager.modal.services.feature_requests")})]}),a.jsxs("li",{className:"d-flex align-items-start",children:[a.jsx(v,{className:"text-success me-2 mt-1",size:14}),a.jsx("span",{className:"small",children:e("dashboard.account_manager.modal.services.billing")})]})]})]})]}),a.jsxs(y.Footer,{children:[a.jsx(c,{variant:"secondary",onClick:()=>A(!1),children:e("dashboard.account_manager.modal.close_button")}),a.jsxs(c,{variant:"success",onClick:()=>{window.open("mailto:[email protected]?subject=Business Plan Support Request&body=Hi Mory,%0D%0A%0D%0AI would like to discu
1ss my Business plan account.%0D%0A%0D%0ARegards","_blank"),A(!1)},children:[a.jsx(R,{className:"me-2"}),e("dashboard.account_manager.modal.contact_now_button")]})]})]}),a.jsx("style",{dangerouslySetInnerHTML:{__html:`
2                .dashboard-section {
3                    --dashboard-ink: #17212f;
4                    --dashboard-muted: #687386;
5                    --dashboard-border: #e5eaf0;
6                    --dashboard-emerald: #159477;
7                    --dashboard-blue: #21578c;
8                    background:
9                        radial-gradient(circle at 8% 0%, rgba(21, 148, 119, 0.10), transparent 27rem),
10                        radial-gradient(circle at 92% 12%, rgba(33, 87, 140, 0.08), transparent 24rem),
11                        #f5f7fa;
12                    min-height: 100vh;
13                    padding: clamp(1.5rem, 3vw, 3rem) 0 4rem;
14                }
15
16                .dashboard-shell {
17                    max-width: 1180px;
18                }
19
20                .dashboard-hero {
21                    position: relative;
22                    display: grid;
23                    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
24                    align-items: center;
25                    gap: clamp(2rem, 5vw, 5rem);
26                    min-height: 290px;
27                    margin-bottom: 1.25rem;
28                    padding: clamp(1.75rem, 4vw, 3.5rem);
29                    overflow: hidden;
30                    border: 1px solid rgba(255, 255, 255, 0.16);
31                    border-radius: 28px;
32                    color: #fff;
33                    background: linear-gradient(125deg, #0f735f 0%, #116b69 46%, #183e70 100%);
34                    box-shadow: 0 24px 60px rgba(21, 53, 76, 0.18);
35                }
36
37                .dashboard-hero__glow {
38                    position: absolute;
39                    border-radius: 999px;
40                    pointer-events: none;
41                }
42
43                .dashboard-hero__glow--one {
44                    top: -140px;
45                    right: 22%;
46                    width: 330px;
47                    height: 330px;
48                    background: rgba(112, 235, 200, 0.12);
49                }
50
51                .dashboard-hero__glow--two {
52                    right: -90px;
53                    bottom: -190px;
54                    width: 390px;
55                    height: 390px;
56                    border: 1px solid rgba(255, 255, 255, 0.10);
57                    background: rgba(255, 255, 255, 0.04);
58                }
59
60                .dashboard-hero__content,
61                .dashboard-hero__summary {
62                    position: relative;
63                    z-index: 1;
64                }
65
66                .dashboard-hero__eyebrow {
67                    display: inline-flex;
68                    align-items: center;
69                    gap: 0.5rem;
70                    margin-bottom: 1rem;
71                    padding: 0.45rem 0.75rem;
72                    border: 1px solid rgba(255, 255, 255, 0.16);
73                    border-radius: 999px;
74                    color: rgba(255, 255, 255, 0.88);
75                    background: rgba(255, 255, 255, 0.08);
76                    font-size: 0.78rem;
77                    font-weight: 700;
78                    letter-spacing: 0.02em;
79                }
80
81                .dashboard-hero h1 {
82                    max-width: 700px;
83                    margin: 0;
84                    color: #fff;
85                    font-size: clamp(2rem, 4vw, 3.25rem);
86                    font-weight: 750;
87                    letter-spacing: -0.045em;
88                    line-height: 1.06;
89                }
90
91                .dashboard-hero__content > p {
92                    max-width: 570px;
93                    margin: 1rem 0 0;
94                    color: rgba(255, 255, 255, 0.72);
95                    font-size: 0.98rem;
96                    line-height: 1.65;
97                }
98
99                .dashboard-hero__actions {
100                    display: flex;
101                    flex-wrap: wrap;
102                    gap: 0.75rem;
103                    margin-top: 1.65rem;
104                }
105
106                .dashboard-primary-action,
107                .dashboard-secondary-action {
108                    display: inline-flex;
109                    align-items: center;
110                    justify-content: center;
111                    gap: 0.55rem;
112                    min-height: 44px;
113                    padding: 0.65rem 1rem;
114                    border-radius: 12px;
115                    font-size: 0.9rem;
116                    font-weight: 700;
117                    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
118                }
119
120                .dashboard-primary-action,
121                .dashboard-primary-action:hover,
122                .dashboard-primary-action:focus {
123                    border-color: #fff;
124                    color: #164f58;
125                    background: #fff;
126                    box-shadow: 0 10px 25px rgba(3, 30, 44, 0.18);
127                }
128
129                .dashboard-secondary-action,
130                .dashboard-secondary-action:hover,
131                .dashboard-secondary-action:focus {
132                    border-color: rgba(255, 255, 255, 0.24);
133                    color: #fff;
134                    background: rgba(255, 255, 255, 0.09);
135                }
136
137                .dashboard-primary-action:hover,
138                .dashboard-secondary-action:hover {
139                    transform: translateY(-1px);
140                }
141
142                .dashboard-hero__summary {
143                    padding: 1.25rem;
144                    border: 1px solid rgba(255, 255, 255, 0.15);
145                    border-radius: 20px;
146                    background: rgba(8, 41, 57, 0.25);
147                    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
148                    backdrop-filter: blur(14px);
149                }
150
151                .dashboard-hero__summary--warning {
152                    border-color: rgba(251, 191, 36, 0.46);
153                    background: rgba(91, 55, 11, 0.28);
154                    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 1px rgba(251, 191, 36, 0.08);
155                }
156
157                .dashboard-hero__summary--critical {
158                    border-color: rgba(255, 107, 107, 0.58);
159                    background: rgba(97, 21, 36, 0.35);
160                    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 28px rgba(239, 68, 68, 0.13);
161                }
162
163                .dashboard-hero__summary-header,
164                .dashboard-hero__summary-header > div:first-child,
165                .dashboard-hero__credit-row,
166                .dashboard-hero__credit-row > div {
167                    display: flex;
168                    align-items: center;
169                }
170
171                .dashboard-hero__summary-header,
172                .dashboard-hero__credit-row {
173                    justify-content: space-between;
174                    gap: 1rem;
175                }
176
177                .dashboard-hero__summary-header > div:first-child {
178                    gap: 0.6rem;
179                }
180
181                .dashboard-hero__summary-header span,
182                .dashboard-hero__credit-row span {
183                    color: rgba(255, 255, 255, 0.66);
184                    font-size: 0.78rem;
185                    font-weight: 600;
186                }
187
188                .dashboard-hero__summary-header strong {
189                    color: #fff;
190                    font-size: 1.1rem;
191                }
192
193                .dashboard-hero__summary-icon {
194                    display: grid;
195                    width: 38px;
196                    height: 38px;
197                    place-items: center;
198                    border-radius: 12px;
199                    color: #bff5df;
200                    background: rgba(255, 255, 255, 0.10);
201                }
202
203                .dashboard-progress {
204                    height: 7px;
205                    margin-top: 1rem;
206                    overflow: hidden;
207                    border-radius: 999px;
208                    background: rgba(255, 255, 255, 0.14);
209                }
210
211                .dashboard-progress > span {
212                    display: block;
213                    height: 100%;
214                    border-radius: inherit;
215                    background: linear-gradient(90deg, #62d5ad, #9df0cd);
216                    transition: width 240ms ease, background 180ms ease, box-shadow 180ms ease;
217                }
218
219                .dashboard-hero__summary-meta {
220                    display: flex;
221                    justify-content: space-between;
222                    gap: 1rem;
223                    margin-top: 0.65rem;
224                    color: rgba(255, 255, 255, 0.62);
225                    font-size: 0.7rem;
226                }
227
228                .dashboard-hero__summary-meta strong {
229                    color: rgba(255, 255, 255, 0.88);
230                    font-weight: 700;
231                }
232
233                .dashboard-hero__credit-row {
234                    margin-top: 1.15rem;
235                    padding-top: 1rem;
236                    border-top: 1px solid rgba(255, 255, 255, 0.12);
237                }
238
239                .dashboard-hero__credit-row > div {
240                    gap: 0.65rem;
241                }
242
243                .dashboard-hero__credit-row strong {
244                    font-size: 1.05rem;
245                }
246
247                .dashboard-hero__credit-row a {
248                    color: #c8f6e3;
249                    font-size: 0.75rem;
250                    font-weight: 700;
251                    text-decoration: none;
252                }
253
254                .dashboard-hero__upgrade {
255                    display: flex;
256                    min-height: 42px;
257                    align-items: center;
258                    justify-content: center;
259                    gap: 0.5rem;
260                    margin-top: 1rem;
261                    padding: 0.65rem 0.85rem;
262                    border: 1px solid #f9d96a;
263                    border-radius: 12px;
264                    color: #3c2a00;
265                    background: linear-gradient(110deg, #ffe36e, #f4b92d);
266                    font-size: 0.78rem;
267                    font-weight: 800;
268                    text-decoration: none;
269                    box-shadow: 0 10px 24px rgba(195, 132, 12, 0.28);
270                    transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
271                }
272
273                .dashboard-hero__upgrade:hover,
274                .dashboard-hero__upgrade:focus {
275                    transform: translateY(-1px);
276                    color: #2d2100;
277                    filter: brightness(1.05);
278                    box-shadow: 0 14px 28px rgba(195, 132, 12, 0.35);
279                }
280
281                .dashboard-tax-ready-card {
282                    position: relative;
283                    display: grid;
284                    grid-template-columns: minmax(0, 1.45fr) minmax(210px, 0.7fr) auto;
285                    align-items: center;
286                    gap: clamp(1rem, 3vw, 2rem);
287                    margin-bottom: 1.25rem;
288                    padding: 1.25rem;
289                    overflow: hidden;
290                    border: 1px solid var(--dashboard-border);
291                    border-radius: 20px;
292                    background: linear-gradient(110deg, #fff 0%, #eef8f4 58%, #eef6fb 100%);
293                    box-shadow: 0 10px 30px rgba(28, 45, 66, 0.07);
294                }
295
296                .dashboard-tax-ready-card::before {
297                    content: '';
298                    position: absolute;
299                    inset: 0 auto 0 0;
300                    width: 4px;
301                    background: linear-gradient(180deg, var(--dashboard-emerald), var(--dashboard-blue));
302                }
303
304                .dashboard-tax-ready-card__identity {
305                    display: grid;
306                    grid-template-columns: auto minmax(0, 1fr);
307                    align-items: center;
308                    gap: 0.9rem;
309                    min-width: 0;
310                }
311
312                .dashboard-tax-ready-card__icon {
313                    display: grid;
314                    width: 46px;
315                    height: 46px;
316                    place-items: center;
317                    border-radius: 14px;
318                    color: var(--dashboard-emerald);
319                    background: #fff;
320                    box-shadow: inset 0 0 0 1px rgba(21, 148, 119, 0.12), 0 7px 18px rgba(28, 45, 66, 0.08);
321                }
322
323                .dashboard-tax-ready-card__eyebrow {
324                    display: flex;
325                    flex-wrap: wrap;
326                    align-items: center;
327                    gap: 0.55rem;
328                    color: var(--dashboard-emerald);
329                    font-size: 0.7rem;
330                    font-weight: 800;
331                    letter-spacing: 0.025em;
332                    text-transform: uppercase;
333                }
334
335                .dashboard-tax-ready-card__status {
336                    display: inline-flex;
337                    align-items: center;
338                    gap: 0.3rem;
339                    padding: 0.28rem 0.5rem;
340                    border-radius: 999px;
341                    color: #166d57;
342                    background: #fff;
343                    font-size: 0.62rem;
344                    letter-spacing: 0;
345                    text-transform: none;
346                    box-shadow: inset 0 0 0 1px rgba(21, 148, 119, 0.14);
347                }
348
349                .dashboard-tax-ready-card--needs_review .dashboard-tax-ready-card__status {
350                    color: #785512;
351                    box-shadow: inset 0 0 0 1px rgba(216, 150, 45, 0.28);
352                }
353
354                .dashboard-tax-ready-card--failed .dashboard-tax-ready-card__status {
355                    color: #c3263a;
356                    box-shadow: inset 0 0 0 1px rgba(220, 53, 69, 0.28);
357                }
358
359                .dashboard-tax-ready-card h2 {
360                    margin: 0.35rem 0 0;
361                    overflow-wrap: anywhere;
362                    color: var(--dashboard-ink);
363                    font-size: clamp(1.05rem, 2vw, 1.3rem);
364                    font-weight: 760;
365                    letter-spacing: -0.02em;
366                }
367
368                .dashboard-tax-ready-card p {
369                    max-width: 620px;
370                    margin: 0.35rem 0 0;
371                    color: var(--dashboard-muted);
372                    font-size: 0.78rem;
373                    line-height: 1.5;
374                }
375
376                .dashboard-tax-ready-card__summary {
377                    min-width: 0;
378                }
379
380                .dashboard-tax-ready-card__progress-label {
381                    display: flex;
382                    align-items: center;
383                    justify-content: space-between;
384                    gap: 1rem;
385                    color: var(--dashboard-muted);
386                    font-size: 0.7rem;
387                    font-weight: 650;
388                }
389
390                .dashboard-tax-ready-card__progress-label strong {
391                    color: var(--dashboard-ink);
392                    font-size: 0.78rem;
393                }
394
395                .dashboard-tax-ready-card__progress {
396                    height: 7px;
397                    margin-top: 0.55rem;
398                    overflow: hidden;
399                    border-radius: 999px;
400                    background: #e5eaf0;
401                }
402
403                .dashboard-tax-ready-card__progress > span {
404                    display: block;
405                    height: 100%;
406                    border-radius: inherit;
407                    background: linear-gradient(90deg, var(--dashboard-emerald), var(--dashboard-blue));
408                }
409
410                .dashboard-tax-ready-card__workspace-count {
411                    display: block;
412                    margin-top: 0.45rem;
413                    color: #8892a1;
414                    font-size: 0.66rem;
415                }
416
417                .dashboard-tax-ready-card__preview-note {
418                    display: flex;
419                    align-items: center;
420                    gap: 0.5rem;
421                    color: #166d57;
422                    font-size: 0.72rem;
423                    font-weight: 700;
424                }
425
426                .dashboard-tax-ready-card__actions {
427                    display: grid;
428                    gap: 0.5rem;
429                    min-width: 175px;
430                }
431
432                .dashboard-tax-ready-card__primary,
433                .dashboard-tax-ready-card__secondary {
434                    display: inline-flex;
435                    min-height: 42px;
436                    align-items: center;
437                    justify-content: center;
438                    gap: 0.55rem;
439                    padding: 0.65rem 0.9rem;
440                    border-radius: 12px;
441                    font-size: 0.75rem;
442                    font-weight: 800;
443                    text-align: center;
444                    text-decoration: none;
445                    transition: transform 160ms ease, box-shadow 160ms ease;
446                }
447
448                .dashboard-tax-ready-card__primary,
449                .dashboard-tax-ready-card__primary:hover,
450                .dashboard-tax-ready-card__primary:focus {
451                    color: #fff;
452                    background: linear-gradient(110deg, var(--dashboard-emerald), var(--dashboard-blue));
453                    box-shadow: 0 9px 20px rgba(21, 92, 105, 0.18);
454                }
455
456                .dashboard-tax-ready-card__secondary,
457                .dashboard-tax-ready-card__secondary:hover,
458                .dashboard-tax-ready-card__secondary:focus {
459                    min-height: 34px;
460                    padding: 0.4rem 0.75rem;
461                    color: var(--dashboard-emerald);
462                    background: #fff;
463                    box-shadow: inset 0 0 0 1px rgba(21, 148, 119, 0.18);
464                }
465
466                .dashboard-tax-ready-card__primary:hover,
467                .dashboard-tax-ready-card__secondary:hover {
468                    transform: translateY(-1px);
469                }
470
471                .dashboard-stats-grid {
472                    margin-bottom: 0;
473                }
474
475                .dashboard-stat-card,
476                .dashboard-panel {
477                    overflow: hidden;
478                    border: 1px solid var(--dashboard-border);
479                    border-radius: 20px;
480                    background: rgba(255, 255, 255, 0.94);
481                    box-shadow: 0 10px 30px rgba(28, 45, 66, 0.07);
482                }
483
484                .dashboard-stat-card {
485                    position: relative;
486                    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
487                }
488
489                .dashboard-stat-card::before {
490                    content: '';
491                    position: absolute;
492                    inset: 0 auto 0 0;
493                    width: 3px;
494                    background: var(--card-accent);
495                }
496
497                .dashboard-stat-card:hover {
498                    transform: translateY(-3px);
499                    border-color: rgba(21, 148, 119, 0.28);
500                    box-shadow: 0 16px 34px rgba(28, 45, 66, 0.10);
501                }
502
503                .dashboard-stat-card--emerald {
504                    --card-accent: #159477;
505                    --card-tint: #e6f7f1;
506                }
507
508                .dashboard-stat-card--blue {
509                    --card-accent: #2d6fa3;
510                    --card-tint: #e9f2f9;
511                }
512
513                .dashboard-stat-card--violet {
514                    --card-accent: #7459ad;
515                    --card-tint: #f1edfa;
516                }
517
518                .dashboard-stat-card--amber {
519                    --card-accent: #d8962d;
520                    --card-tint: #fbf3e4;
521                }
522
523                .dashboard-stat-card--danger {
524                    --card-accent: #dc3545;
525                    --card-tint: #fff0f1;
526                    border-color: rgba(220, 53, 69, 0.28);
527                    box-shadow: 0 12px 32px rgba(184, 31, 50, 0.10);
528                }
529
530                .dashboard-stat-card--danger .dashboard-stat-card__value {
531                    color: #c3263a;
532                }
533
534                .dashboard-stat-card .card-body {
535                    display: flex;
536                    min-height: 220px;
537                    flex-direction: column;
538                    padding: 1.25rem;
539                }
540
541                .dashboard-stat-card__header {
542                    display: flex;
543                    align-items: center;
544                    justify-content: space-between;
545                    gap: 0.75rem;
546                }
547
548                .dashboard-stat-card__icon {
549                    display: grid;
550                    width: 42px;
551                    height: 42px;
552                    flex: 0 0 auto;
553                    place-items: center;
554                    border-radius: 13px;
555                    color: var(--card-accent);
556                    background: var(--card-tint);
557                }
558
559                .dashboard-stat-card__context {
560                    color: #8892a1;
561                    font-size: 0.7rem;
562                    font-weight: 600;
563                    text-align: right;
564                }
565
566                .dashboard-stat-card__value {
567                    margin-top: 1.15rem;
568                    color: var(--dashboard-ink);
569                    font-size: clamp(2rem, 3vw, 2.5rem);
570                    font-weight: 760;
571                    letter-spacing: -0.04em;
572                    line-height: 1;
573                }
574
575                .dashboard-stat-card__title {
576                    margin: 0.45rem 0 0;
577                    color: #657184;
578                    font-size: 0.82rem;
579                    font-weight: 650;
580                }
581
582                .dashboard-stat-card__footer {
583                    margin-top: auto;
584                    padding-top: 1rem;
585                }
586
587                .dashboard-card-link,
588                .dashboard-panel__link {
589                    display: inline-flex;
590                    align-items: center;
591                    gap: 0.45rem;
592                    color: var(--dashboard-emerald);
593                    font-size: 0.76rem;
594                    font-weight: 750;
595                    text-decoration: none;
596                }
597
598                .dashboard-card-link:hover,
599                .dashboard-panel__link:hover {
600                    color: #0c6d58;
601                }
602
603                .dashboard-card-link--convert,
604                .dashboard-card-link--history,
605                .dashboard-card-link--credits {
606                    width: 100%;
607                    min-height: 40px;
608                    justify-content: center;
609                    padding: 0.58rem 0.75rem;
610                    border: 1px solid transparent;
611                    border-radius: 10px;
612                    font-size: 0.78rem;
613                    box-shadow: 0 7px 16px rgba(34, 55, 76, 0.10);
614                }
615
616                .dashboard-card-link--convert,
617                .dashboard-card-link--convert:hover,
618                .dashboard-card-link--convert:focus {
619                    border-color: #14866d;
620                    color: #fff;
621                    background: linear-gradient(110deg, #159477, #11705e);
622                }
623
624                .dashboard-card-link--history,
625                .dashboard-card-link--history:hover,
626                .dashboard-card-link--history:focus {
627                    border-color: #c9ddeb;
628                    color: #215f8f;
629                    background: #eef6fb;
630                }
631
632                .dashboard-card-link--credits,
633                .dashboard-card-link--credits:hover,
634                .dashboard-card-link--credits:focus {
635                    border-color: #6d52a2;
636                    color: #fff;
637                    background: linear-gradient(110deg, #7a60b4, #59428d);
638                }
639
640                .dashboard-card-link--upgrade,
641                .dashboard-card-link--upgrade:hover,
642                .dashboard-card-link--upgrade:focus {
643                    width: 100%;
644                    min-height: 38px;
645                    justify-content: center;
646                    padding: 0.55rem 0.75rem;
647                    border-radius: 10px;
648                    border: 1px solid #e3aa1f;
649                    color: #3b2a00;
650                    background: linear-gradient(110deg, #ffe36e, #f4b92d);
651                    box-shadow: 0 9px 22px rgba(195, 132, 12, 0.24);
652                }
653
654                .dashboard-stat-progress-meta {
655                    display: flex;
656                    justify-content: space-between;
657                    gap: 0.5rem;
658                    color: #5d697a;
659                    font-size: 0.76rem;
660                    font-weight: 750;
661                    line-height: 1.35;
662                }
663
664                .dashboard-stat-progress-meta span:last-child {
665                    text-align: right;
666                }
667
668                .dashboard-progress--light {
669                    height: 8px;
670                    margin: 0.6rem 0 0.8rem;
671                    background: #edf0f4;
672                }
673
674                .dashboard-progress--light > span {
675                    background: linear-gradient(90deg, #159477, #58bd93);
676                }
677
678                .dashboard-progress--warning > span,
679                .dashboard-progress--light.dashboard-progress--warning > span {
680                    background: linear-gradient(90deg, #f5b82e, #f97316);
681                    box-shadow: 0 0 12px rgba(249, 115, 22, 0.30);
682                }
683
684                .dashboard-progress--critical > span,
685                .dashboard-progress--light.dashboard-progress--critical > span {
686                    background: linear-gradient(90deg, #f04455, #bd1833);
687                    box-shadow: 0 0 14px rgba(239, 68, 68, 0.42);
688                }
689
690                .dashboard-reset-date {
691                    display: flex;
692                    align-items: flex-start;
693                    gap: 0.35rem;
694                    margin-bottom: 0.55rem;
695                    color: #8791a0;
696                    font-size: 0.62rem;
697                    line-height: 1.4;
698                }
699
700                .dashboard-reset-date svg {
701                    flex: 0 0 auto;
702                    margin-top: 0.1rem;
703                }
704
705                .dashboard-main-grid {
706                    margin-top: 1.5rem;
707                }
708
709                .dashboard-panel {
710                    height: 100%;
711                }
712
713                .dashboard-panel__header {
714                    display: flex;
715                    align-items: center;
716                    justify-content: space-between;
717                    gap: 1rem;
718                    padding: 1.25rem 1.4rem;
719                    border: 0;
720                    border-bottom: 1px solid #edf0f3;
721                    background: rgba(255, 255, 255, 0.88);
722                }
723
724                .dashboard-panel__eyebrow {
725                    display: block;
726                    margin-bottom: 0.25rem;
727                    color: #929baa;
728                    font-size: 0.66rem;
729                    font-weight: 750;
730                    letter-spacing: 0.08em;
731                    text-transform: uppercase;
732                }
733
734                .dashboard-panel__header h2 {
735                    margin: 0;
736                    color: var(--dashboard-ink);
737                    font-size: 1.12rem;
738                    font-weight: 750;
739                    letter-spacing: -0.02em;
740                }
741
742                .dashboard-panel__body {
743                    padding: 1.35rem;
744                }
745
746                .activity-timeline {
747                    min-height: 260px;
748                }
749
750                .activity-item {
751                    position: relative;
752                    display: flex;
753                    align-items: flex-start;
754                    gap: 0.9rem;
755                    padding: 0.75rem;
756                    border-radius: 14px;
757                    transition: background-color 160ms ease;
758                }
759
760                .activity-item + .activity-item {
761                    margin-top: 0.4rem;
762                }
763
764                .activity-item:hover {
765                    background: #f7f9fb;
766                }
767
768                .activity-icon-container {
769                    position: relative;
770                    width: 36px;
771                    flex: 0 0 36px;
772                }
773
774                .activity-icon {
775                    display: grid;
776                    width: 36px;
777                    height: 36px;
778                    place-items: center;
779                    border-radius: 12px;
780                    color: var(--dashboard-emerald);
781                    background: #e8f6f1;
782                }
783
784                .activity-content {
785                    min-width: 0;
786                    flex: 1;
787                }
788
789                .activity-content h3 {
790                    margin: 0;
791                    color: var(--dashboard-ink);
792                    font-size: 0.88rem;
793                    font-weight: 700;
794                }
795
796                .activity-content p {
797                    margin: 0.25rem 0;
798                    overflow-wrap: anywhere;
799                    color: var(--dashboard-muted);
800                    font-size: 0.78rem;
801                    line-height: 1.55;
802                }
803
804                .activity-content span {
805                    color: #98a1af;
806                    font-size: 0.68rem;
807                }
808
809                .dashboard-empty-state {
810                    display: flex;
811                    min-height: 260px;
812                    flex-direction: column;
813                    align-items: center;
814                    justify-content: center;
815                    gap: 0.75rem;
816                    text-align: center;
817                }
818
819                .dashboard-empty-state__icon {
820                    display: grid;
821                    width: 54px;
822                    height: 54px;
823                    place-items: center;
824                    border-radius: 18px;
825                    color: var(--dashboard-emerald);
826                    background: linear-gradient(145deg, #e7f7f1, #edf5fb);
827                    box-shadow: inset 0 0 0 1px rgba(21, 148, 119, 0.08);
828                }
829
830                .dashboard-empty-state h3 {
831                    margin: 0;
832                    color: var(--dashboard-ink);
833                    font-size: 0.9rem;
834                    font-weight: 700;
835                }
836
837                .dashboard-action-grid {
838                    display: grid;
839                    grid-template-columns: repeat(2, minmax(0, 1fr));
840                    gap: 0.7rem;
841                }
842
843                .dashboard-action-tile {
844                    display: flex;
845                    min-width: 0;
846                    min-height: 50px;
847                    align-items: center;
848                    padding: 0.72rem 0.8rem;
849                    border: 1px solid #d5dee8;
850                    border-radius: 13px;
851                    color: #26384c;
852                    background: #fff;
853                    font-size: 0.78rem;
854                    font-weight: 750;
855                    line-height: 1.25;
856                    text-align: left;
857                    text-decoration: none;
858                    box-shadow: 0 5px 14px rgba(34, 55, 76, 0.07);
859                    transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
860                }
861
862                .dashboard-action-tile svg {
863                    flex: 0 0 auto;
864                    color: var(--dashboard-emerald);
865                }
866
867                .dashboard-action-tile span {
868                    min-width: 0;
869                }
870
871                .dashboard-action-tile small {
872                    display: block;
873                    margin-top: 0.18rem;
874                    color: #8b95a4;
875                    font-size: 0.62rem;
876                    font-weight: 600;
877                }
878
879                .dashboard-action-tile:hover,
880                .dashboard-action-tile:focus {
881                    transform: translateY(-1px);
882                    border-color: rgba(21, 148, 119, 0.35);
883                    color: #26374b;
884                    background: #fff;
885                    box-shadow: 0 7px 18px rgba(30, 55, 78, 0.08);
886                    text-decoration: none;
887                }
888
889                .dashboard-action-tile--wide {
890                    grid-column: 1 / -1;
891                }
892
893                .dashboard-action-tile--primary,
894                .dashboard-action-tile--primary:hover,
895                .dashboard-action-tile--primary:focus {
896                    min-height: 52px;
897                    border-color: transparent;
898                    color: #fff;
899                    background: linear-gradient(110deg, #159477, #21578c);
900                    box-shadow: 0 9px 20px rgba(21, 92, 105, 0.18);
901                }
902
903                .dashboard-action-tile--primary svg,
904                .dashboard-action-tile--upgrade svg {
905                    color: currentColor;
906                }
907
908                .dashboard-action-tile--tax-ready,
909                .dashboard-action-tile--tax-ready:hover,
910                .dashboard-action-tile--tax-ready:focus {
911                    border-color: #c7e4da;
912                    color: #166d57;
913                    background: linear-gradient(110deg, #eef8f4, #eef6fb);
914                }
915
916                .dashboard-action-tile--tax-ready svg {
917                    color: var(--dashboard-emerald);
918                }
919
920                .dashboard-action-tile--upgrade,
921                .dashboard-action-tile--upgrade:hover,
922                .dashboard-action-tile--upgrade:focus {
923                    min-height: 54px;
924                    justify-content: center;
925                    border-color: transparent;
926                    color: #3b2a00;
927                    background: linear-gradient(110deg, #ffe36e, #f4b92d);
928                    box-shadow: 0 10px 24px rgba(195, 132, 12, 0.27);
929                }
930
931                .dashboard-action-tile--credits,
932                .dashboard-action-tile--credits:hover,
933                .dashboard-action-tile--credits:focus {
934                    border-color: #d5caec;
935                    color: #5b438c;
936                    background: #f4f0fb;
937                }
938
939                .dashboard-action-tile--credits svg {
940                    color: #7254aa;
941                }
942
943                .dashboard-action-tile--api,
944                .dashboard-action-tile--api:hover,
945                .dashboard-action-tile--api:focus,
946                .dashboard-action-tile--history,
947                .dashboard-action-tile--history:hover,
948                .dashboard-action-tile--history:focus,
949                .dashboard-action-tile--tool,
950                .dashboard-action-tile--tool:hover,
951                .dashboard-action-tile--tool:focus {
952                    border-color: #cddfeb;
953                    color: #285f84;
954                    background: #eef6fb;
955                }
956
957                .dashboard-action-tile--api svg,
958                .dashboard-action-tile--history svg,
959                .dashboard-action-tile--tool svg {
960                    color: #2a739f;
961                }
962
963                .dashboard-action-tile--team,
964                .dashboard-action-tile--team:hover,
965                .dashboard-action-tile--team:focus,
966                .dashboard-action-tile--directory,
967                .dashboard-action-tile--directory:hover,
968                .dashboard-action-tile--directory:focus {
969                    border-color: #c7e4da;
970                    color: #166d57;
971                    background: #eef8f4;
972                }
973
974                .dashboard-action-tile--advertise,
975                .dashboard-action-tile--advertise:hover,
976                .dashboard-action-tile--advertise:focus {
977                    border-color: #ead8a7;
978                    color: #785512;
979                    background: #fff9e9;
980                }
981
982                .dashboard-feedback-row {
983                    display: flex;
984                    align-items: center;
985                    justify-content: space-between;
986                    gap: 1rem;
987                    min-height: 50px;
988                    padding: 0.7rem 0.8rem;
989                    border: 1px solid #d5dee8;
990                    border-radius: 13px;
991                    color: #34465b;
992                    background: #fff;
993                    font-size: 0.76rem;
994                    font-weight: 750;
995                    box-shadow: 0 5px 14px rgba(34, 55, 76, 0.07);
996                }
997
998                .dashboard-shared-plan-card {
999                    margin-top: 0.25rem;
1000                    overflow: hidden;
1001                    border-color: #ccebe2;
1002                    border-radius: 14px;
1003                }
1004
1005                .dashboard-section .alert,
1006                .dashboard-section > .container > .row > [class*='col'] > .card {
1007                    border-radius: 18px;
1008                }
1009
1010                .dashboard-section a:focus-visible,
1011                .dashboard-section button:focus-visible {
1012                    outline: 3px solid rgba(21, 148, 119, 0.28);
1013                    outline-offset: 3px;
1014                }
1015
1016                @media (max-width: 991.98px) {
1017                    .dashboard-hero {
1018                        grid-template-columns: minmax(0, 1fr) 300px;
1019                        gap: 2rem;
1020                    }
1021
1022                    .dashboard-main-grid > [class*='col'] {
1023                        min-height: auto;
1024                    }
1025                }
1026
1027                @media (max-width: 767.98px) {
1028                    .dashboard-section {
1029                        padding-top: 1rem;
1030                    }
1031
1032                    .dashboard-hero {
1033                        grid-template-columns: 1fr;
1034                        gap: 1.5rem;
1035                        min-height: 0;
1036                        padding: 1.5rem;
1037                        border-radius: 22px;
1038                    }
1039
1040                    .dashboard-hero__summary {
1041                        width: 100%;
1042                    }
1043
1044                    .dashboard-tax-ready-card {
1045                        grid-template-columns: 1fr;
1046                        gap: 1rem;
1047                        padding: 1.1rem;
1048                    }
1049
1050                    .dashboard-tax-ready-card__actions {
1051                        min-width: 0;
1052                    }
1053
1054                    .dashboard-stat-card .card-body {
1055                        min-height: 200px;
1056                    }
1057
1058                    .dashboard-panel__header,
1059                    .dashboard-panel__body {
1060                        padding: 1.1rem;
1061                    }
1062                }
1063
1064                @media (max-width: 575.98px) {
1065                    .dashboard-hero__actions {
1066                        display: grid;
1067                        grid-template-columns: 1fr;
1068                    }
1069
1070                    .dashboard-action-grid {
1071                        grid-template-columns: 1fr;
1072                    }
1073
1074                    .dashboard-action-tile,
1075                    .dashboard-action-tile--wide {
1076                        grid-column: 1;
1077                    }
1078                }
1079
1080                @media (prefers-reduced-motion: reduce) {
1081                    .dashboard-stat-card,
1082                    .dashboard-action-tile,
1083                    .dashboard-tax-ready-card__primary,
1084                    .dashboard-tax-ready-card__secondary,
1085                    .dashboard-primary-action,
1086                    .dashboard-secondary-action,
1087                    .activity-item {
1088                        transition: none;
1089                    }
1090                }
1091            `}})]})}export{He as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.