1import{j as e,A as s,s as r,t as i,o as t,p as n,Q as a}from"./index-BSzugPmD.js";import{H as l}from"./HelpPageTemplate-DXvAKM8G.js";import{I as o}from"./info-DWzmxhG7.js";import"./AdminLayout-DX5QK5VW.js";import"./separator-BqR3PEuT.js";import"./index-wSwMCRPK.js";import"./house-BGxODrgI.js";import"./file-text-DJyMjD3v.js";import"./building-2-DIE5oqIV.js";import"./sparkles-BR-YgngI.js";import"./HelpSidebar-BofNFYJe.js";import"./ticket-s1aGTLSr.js";import"./message-square-Bytuj-Mh.js";import"./brain-BUICmT7l.js";import"./search-DrVdsP-o.js";function k(){return e.jsxs(l,{title:"Service Fees",icon:e.jsx(a,{className:"h-7 w-7 text-primary"}),children:[e.jsx("h2",{className:"font-kobe",children:"What This Page Shows"}),e.jsx("p",{children:"The Service Fees page is a reference dashboard showing the recurring costs of the third-party services that power the PAC Center website. It's a read-only overview â nothing here is billed or managed from within this admin."}),e.jsxs(s,{children:[e.jsx(o,{className:"h-4 w-4"}),e.jsx(r,{children:"This data is a static reference, not a live billing feed"}),e.jsx(i,{children:"The costs, dates, and usage charts shown here are hardcoded estimates based on known plan prices and historical averages. They are not pulled live from billing APIs. Always verify actual charges in each service's own billing dashboard."})]}),e.jsx("h2",{className:"font-kobe",children:"Services Listed"}),e.jsx(t,{className:"my-4",children:e.jsx(n,{className:"p-4",children:e.jsxs("ul",{className:"space-y-3 text-sm",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Replit"})," â Hosts the application (frontend and backend). Fixed monthly fee based on the Pro plan."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"OpenAI API"})," â Powers AI features: activity short description generation, ALT tag generation, and the member-facing chatbot. Billed per token (pay-as-you-go). Costs vary based on usage."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Cloudinary"})," â Image hosting and transformation (resizing, format conversion, delivery). Currently on the free tier with generous limits. No charge unless usage exceeds plan limits."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Amilia"})," â The class registration and membership platform. Fixed monthly fee plus per-transaction fees."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Stripe"})," â Payment processing for event ticket sales and donations that go through the site directly (not Amilia). Fixed monthly fee plus per-transaction fees."]})]})})}),e.jsx("h2",{className:"font-kobe",children:"List vs. Chart View"}),e.jsx("p",{children:"Use the toggle in the top right to switch between views:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"List view"})," â Shows a card for each service with billing cycle, last billed date, next billing date, projected annual cost, and plan details. OpenAI and Stripe cards include a mini usage chart (estimated data only)."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Chart view"})," â Shows a stacked area chart of estimated monthly spend across all services. Use the 3M / 6M / 12M buttons to zoom the timeframe. Also shows an expense breakdown by service."]})]}),e.jsx("h2",{className:"font-kobe",children:"Summary Figures"}),e.jsx("p",{children:"At the top of the list view, three summary cards show:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Total Monthly"})," â Sum of all listed service fees for a single month"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Projected Annual"})," â That monthly total multiplied by 12"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Next Payment"})," â The nearest upcoming billing date shown in the list"]})]}),e.jsx("p",{children:"These are useful for budget planning conversations, not for reconciling actual invoices."}),e.jsx("h2",{className:"font-kobe",children:"Where to Check Actual Billing"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("a",{href:"https://replit.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"Replit"})," â Account â Billing"]}),e.jsxs("li",{children:[e.jsx("a",{href:"https://platform.openai.com/usage",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"OpenAI"})," â Platform â Usage & Billing"]}),e.jsxs("li",{children:[e.jsx("a",{href:"https://cloudinary.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"Cloudinary"})," â Dashboard â Usage"]}),e.jsxs("li",{children:[e.jsx("a",{href:"https://amilia.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"Amilia"})," â Account settings â Billing"]}),e.jsxs("li",{children:[e.jsx("a",{href:"https://dashboard.stripe.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"Stripe"})," â Dashboard â Billing"]})]})]})}export{k 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.