/* NAV TABS */
.nav{background:var(--bg2);border-bottom:2px solid var(--border);display:flex;overflow-x:auto;padding:0 12px}
.nav-tab{padding:12px 18px;cursor:pointer;color:var(--text2);font-weight:600;font-size:13px;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}
.nav-tab:hover{color:var(--text);background:var(--bg3)}
.nav-tab.active{color:#fff;border-bottom-color:var(--purple);background:rgba(122,31,156,0.1)}
/* CONTENT */
.content{max-width:1200px;margin:0 auto;padding:20px}
.tab-pane{display:none}.tab-pane.active{display:block}
/* STAT BAR */
.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}
.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:14px;text-align:center}
.stat-num{font-family:'Bebas Neue',sans-serif;font-size:32px;color:var(--purple-light)}
.stat-label{font-size:11px;color:var(--text2);text-transform:uppercase;letter-spacing:1px;margin-top:2px}
/* SECTION CARDS */
.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px}
.card-title{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:1px;color:var(--purple-light);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.card-title .badge{font-family:'Barlow',sans-serif;font-size:10px;background:var(--purple-dark);color:#E8C0FF;padding:2px 8px;border-radius:20px;font-weight:700}
/* GRID LAYOUTS */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:700px){.two-col{grid-template-columns:1fr}}
/* BUTTONS */
.btn{padding:8px 16px;border-radius:6px;cursor:pointer;font-family:'Barlow',sans-serif;font-weight:700;font-size:13px;border:none;transition:all .2s}
.btn-purple{background:var(--purple);color:#fff}.btn-purple:hover{background:var(--purple-light)}
.btn-green{background:#1A6B3C;color:#fff}.btn-green:hover{background:#1E8048}
.btn-amber{background:#7A4400;color:#fff}.btn-amber:hover{background:#9A5500}
.btn-red{background:#6B1A1A;color:#fff}.btn-red:hover{background:#8B2020}
.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text2)}.btn-ghost:hover{border-color:var(--purple-light);color:var(--text)}
/* SPRINT STATUS */
.sprint-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}
.sprint-item:last-child{border:none}
.badge-done{background:#1A3A1A;color:var(--green);padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700}
.badge-next{background:#1A1A3A;color:var(--blue);padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700}
.badge-blocked{background:#3A1A1A;color:var(--red);padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700}
/* QUICK ACTIONS */
.qa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.qa-btn{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:14px 10px;cursor:pointer;text-align:center;transition:all .2s;color:var(--text);font-family:'Barlow',sans-serif;font-size:12px;font-weight:600}
.qa-btn:hover{border-color:var(--purple-light);background:rgba(122,31,156,0.15)}
.qa-btn .qa-icon{font-size:22px;margin-bottom:6px}
/* SYSTEM ACCORDION */
.sys-item{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}
.sys-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;user-select:none}
.sys-header:hover{background:rgba(122,31,156,0.1)}
.sys-name{font-weight:700;font-size:14px}
.sys-meta{display:flex;align-items:center;gap:10px}
.sys-badge{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:700}
.sys-active{background:#2A1A3A;color:#D88AFF}
.sys-locked{background:#1A1A2A;color:#6060A0}
.sys-partial{background:#2A2A1A;color:#D4A800}
.sys-progress{height:4px;background:var(--bg4);border-radius:2px;overflow:hidden;width:80px}
.sys-progress-bar{height:100%;background:var(--purple);transition:width .3s}
.sys-body{display:none;padding:0 16px 14px}
.sys-body.open{display:block}
.task-list{list-style:none;margin-top:10px}
.task-list li{display:flex;align-items:flex-start;gap:8px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,0.04);font-size:13px;color:var(--text2)}
.task-list li:last-child{border:none}
.task-list li.done{color:var(--text3);text-decoration:line-through}
.task-check{width:14px;height:14px;border-radius:3px;border:1px solid var(--border);flex-shrink:0;margin-top:1px}
.task-check.done{background:var(--green);border-color:var(--green);display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff}
/* WORKFLOWS */
.wf-group-title{font-family:'Bebas Neue',sans-serif;font-size:16px;color:var(--text2);letter-spacing:1px;margin:16px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border)}
.wf-item{background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:10px 14px;margin-bottom:6px;display:flex;align-items:center;gap:10px}
.wf-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.wf-dot.active{background:var(--green)}
.wf-dot.inactive{background:var(--text3)}
.wf-dot.error{background:var(--red)}
.wf-name{font-weight:600;font-size:13px;flex:1}
.wf-desc{font-size:11px;color:var(--text2)}
.wf-tag{font-size:10px;background:var(--bg4);color:var(--text3);padding:2px 6px;border-radius:4px;white-space:nowrap}
/* APPROVALS */
.approval-item{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px}
.approval-title{font-weight:700;margin-bottom:6px;font-size:14px}
.approval-meta{font-size:11px;color:var(--text2);margin-bottom:12px}
.approval-actions{display:flex;gap:8px;flex-wrap:wrap}
/* SITES / LINKS */
.link-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}
.link-row:last-child{border:none}
.link-left{display:flex;align-items:center;gap:10px}
.link-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;white-space:nowrap}
.live-badge{background:#1A3A1A;color:var(--green)}
.pending-badge{background:#2A2A1A;color:var(--amber)}
.file-ext{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;color:#fff}
.link-name{font-weight:600;font-size:13px}
.link-desc{font-size:11px;color:var(--text2);margin-top:1px}
.link-actions{display:flex;gap:6px;flex-shrink:0}
.link-btn{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--bg4);color:var(--text2);font-family:'Barlow',sans-serif}
.link-btn:hover{border-color:var(--purple-light);color:var(--text)}
/* IDEAS DB */
.idea-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:10px;position:relative}
.idea-card-title{font-weight:700;font-size:14px;margin-bottom:4px;color:var(--text)}
.idea-card-meta{font-size:11px;color:var(--text2);margin-bottom:8px}
.idea-card-context{font-size:12px;color:var(--text2);line-height:1.5;white-space:pre-wrap;max-height:80px;overflow:hidden;transition:.3s}
.idea-card-context.expanded{max-height:500px}
.idea-card-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.idea-add-form{background:var(--bg3);border:1px dashed var(--purple);border-radius:var(--radius);padding:14px;margin-bottom:12px;display:none}
.idea-add-form.open{display:block}
.form-row{margin-bottom:10px}
.form-label{font-size:11px;color:var(--text2);font-weight:600;display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}
.form-input,.form-textarea{width:100%;background:var(--bg4);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text);font-family:'Barlow',sans-serif;font-size:13px;outline:none}
.form-input:focus,.form-textarea:focus{border-color:var(--purple)}
.form-textarea{min-height:80px;resize:vertical}
/* SETTINGS PANEL */
.settings-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:200;display:none;align-items:center;justify-content:center}
.settings-overlay.open{display:flex}
.settings-box{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:24px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}
.settings-title{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:1px;color:var(--purple-light);margin-bottom:16px}
/* MODAL (audit) */
.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);z-index:300;display:none;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto}
.modal-overlay.active{display:flex}
.modal-box{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:24px;width:100%;max-width:700px;margin:auto}
.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.modal-title{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:1px;color:var(--purple-light)}
.modal-close{background:transparent;border:none;color:var(--text2);font-size:20px;cursor:pointer}
.modal-step{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:12px}
.modal-step-title{font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.step-num{background:var(--purple);color:#fff;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}
.modal-cmd{background:var(--bg4);border:1px solid var(--border);border-radius:4px;padding:4px 10px;font-size:12px;color:#E8C0FF;font-style:italic}
.prompt-box{background:#0A0A14;border:1px solid var(--border);border-radius:6px;padding:12px;font-size:11px;color:#B0C0D0;font-family:monospace;white-space:pre-wrap;max-height:200px;overflow-y:auto;margin:10px 0;line-height:1.5}
.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}
.modal-btn{padding:8px 16px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;border:none;font-family:'Barlow',sans-serif}
.btn-copy{background:var(--purple);color:#fff}.btn-open{background:#1A4A6A;color:#fff;text-decoration:none}
.copied-msg{font-size:12px;color:var(--green);display:none}
.modal-warning{background:#1A1208;border:1px solid #4A3000;border-radius:var(--radius);padding:12px;margin-top:12px}
/* TOAST */
.toast{position:fixed;bottom:20px;right:20px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:12px 16px;font-size:13px;z-index:400;opacity:0;transform:translateY(10px);transition:.3s;pointer-events:none;max-width:300px}
.toast.show{opacity:1;transform:translateY(0)}
.toast.success{border-color:var(--green);color:var(--green)}
.toast.error{border-color:var(--red);color:var(--red)}
.toast.info{border-color:var(--purple-light);color:var(--purple-light)}
/* STATUS INDICATORS */
.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}
.status-ok{background:var(--green)}.status-warn{background:var(--amber)}.status-err{background:var(--red)}.status-unk{background:var(--text3)}
/* COST TABLE */
.cost-table{width:100%;border-collapse:collapse;font-size:12px}
.cost-table th{text-align:left;color:var(--text2);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.5px}
.cost-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,0.04)}
.cost-table tr:hover td{background:rgba(255,255,255,0.02)}
/* FOOTER */
.footer{text-align:center;padding:20px;color:var(--text3);font-size:12px;font-family:'Bebas Neue',sans-serif;letter-spacing:2px}
/* MISC */
.tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700}
.progress-bar-wrap{background:var(--bg4);border-radius:4px;height:6px;overflow:hidden;margin-top:8px}
.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--purple-light));border-radius:4px;transition:width .5s}
🏠 Overview
🎯 Systems
⚡ Workflows
✅ Approvals
🔗 Sites & Links
💡 Ideas DB
⚡ Sprint Status
DONE Content pipeline end-to-end deployed to Netlify
DONE 23 workflows active incl. scheduler, monitor, onboarding
DONE FoxFit AI Dashboard v2 on Cloudflare Pages
DONE First article auto-published (Perplexity + Claude pipeline)
NEXT Systeme.io bridge pages live (copy paste needed)
NEXT Pinterest pin automation & first batch publishing
NEXT PureVPN affiliate portal activate + tracking links
Pipeline v4.0 — 65% complete
⚡ Infrastructure Status
n8n — checking...
Ollama — checking...
ngrok tunnel — checking...
ngrok URL (session-based):
merocrine-hellen-overweakly.ngrok-free.dev
⚠️ Update in Settings if tunnel has changed
🚀 Quick Actions
🔍
System Audit + Perplexity Review
✅
View Pending Approvals
⚡
Workflow Status
💡
Ideas Database
⚙️
Open n8n Editor
🌐
Netlify Admin
☁️
Cloudflare Dashboard
📁
Approvals Folder (Google Drive)
💰 Cost Monitor
Service Model/Plan Est. Daily Status
Anthropic Claude claude-sonnet-4-6 ~£0.10 Active
Perplexity sonar-pro ~£0.05 Active
Ollama (local) llama3.2:3b / phi3:mini £0.00 Free
Google Gemini gemini-flash ~£0.02 Active
OpenAI gpt-4o-mini ~£0.03 Standby
🔒 System 2–4 locked until £10k Digital Income gate crossed. Focus 100% on System 1 Phase 1: AI Tools + Eco Home.
✓
6-niche affiliate portfolio defined + validated (Perplexity)
✓
Amazon Associates approved (foxfitdigital-21)
✓
Systeme.io affiliate approved (60% lifetime)
✓
NordVPN affiliate approved
✓
Content pipeline built (10 stages, Perplexity→Claude→QC→Publish)
Systeme.io bridge pages go live (aitoolhub.systeme.io/start + ecohomeideas.systeme.io/eco-stack)
First Pinterest batch published (AI Tool Hub + Eco Home Ideas accounts)
PureVPN affiliate portal activated + tracking links generated
17 queued affiliate programs applied to (Health, Pet, Finance, VPN)
Email list capture set up via Systeme.io
£500/mo recurring revenue milestone hit
£10,000 cumulative gate crossed → unlock System 2
✓
Scotland-specific option agreement template created
Identify 3+ viable land parcels in Central Belt (4–8 acres)
Approach landowners with option agreement proposal
Legal review of option agreement terms
Execute first option agreement
Land survey + feasibility assessment
Planning research (permitted development rights Scotland)
Landowner relationships + community engagement
Land secured (System 2 prerequisite)
Scottish Forestry Grant Scheme application
Zero Waste Scotland circular economy grant
National Lottery Community Fund (NLCF) application
CIC formation (prerequisite for some grants)
FIE (Funding Intelligence Engine) deployed for ongoing grant discovery
First grant approved + funds received
Land + grants secured (Systems 2+3 prerequisites)
Sensory dog field business plan + pricing model
Circular materials hub concept development
Agroforestry planting plan (species selection, timber + food)
Planning permission applications
First commercial revenue from dog field or materials hub
Enterprise operational + self-sustaining
✓
Fox Fit PT Ltd active (digital income vehicle)
Property Co formed (when land acquired)
CIC (Community Interest Company) formed
Commercial Enterprise Co formed
Holding Co + full group structure in place
✓
n8n v2.8.4 self-hosted on Windows 11
✓
Router V2 pipeline (Telegram → 7 workflows)
✓
Ollama local AI (llama3.2:3b + phi3:mini)
✓
Content pipeline 10-stage end-to-end
✓
Post-processing + publish engine (Netlify deploy)
✓
Topic queue + scheduler + monitoring workflows
✓
FoxFit AI dashboard on Cloudflare Pages
ngrok auto-start on boot (tunnel dies on sleep)
Pinterest pin automation workflow
Email capture + Systeme.io integration workflow
Workflows C, D, E (designed in Strategy/Workflow_Design.md)
Full cost monitoring dashboard with real API spend
⚡ Workflow Registry
23 Active
🌐 Live Websites
LIVE foxfitdigital.com
Main FoxFit Digital brand site
LIVE ecohomeideas.netlify.app
Eco Home affiliate content site
LIVE foxfit-ai-dashboard.pages.dev
This dashboard (Cloudflare Pages)
📋 Landing Pages (Systeme.io)
PENDING aitoolhub.systeme.io/start
AI Tool Hub bridge page — copy ready, needs pasting in Systeme.io
PENDING ecohomeideas.systeme.io/eco-stack
Eco Home bridge page — copy ready, needs pasting in Systeme.io
📌 Pinterest Profiles
ACTIVE AI Tool Hub UK
Pinterest account for AI Tools niche
ACTIVE Eco Home Ideas UK
Pinterest account for Eco Home niche
BLOCKED 90d VPN / Privacy
Pinterest blocked for VPN niche — use Reddit/YouTube/SEO only
📂 Project Files
DOCX Project_Charter.docx
Project goals, scope, stakeholders
DOCX Regenerative_Wealth_Engine_Plan_v2.docx
Full strategic master plan
XLSX Financial_Model.xlsx
Dog field calc, land deal analyser, grant tracker, income projections, £10k path
DOCX Strategy/FIE_Woodland_Funding_Strategy_v2.docx
Funding Intelligence Engine — reusable grant system + Scotland woodland plan
DOCX Strategy/n8n_Faceless_Income_Engine_Strategy.docx
n8n faceless income engine — 5 workflow ideas, 3 architectures, 72hr plan
DOCX Legal_Templates/Option_Agreement_Template.docx
Scotland-specific option agreement template
💡 Ideas Database
Future ventures, product ideas, opportunities. Each entry includes full context for Claude to continue the work.
+ New Idea
📋 Export All Ideas for Claude
1 Run the Live Audit in Cowork
Open a new Cowork session and type:“Run the full system audit” Claude checks: n8n workflow status & errors, infrastructure health, credentials, AI directory files, income streams. Takes 2–3 minutes. Copy the full output to paste into Step 2.
2 Paste Audit → Copy Prompt → Open Perplexity
Replace the placeholder with your audit output, then copy and open Perplexity AI:
SYSTEM CONTEXT - FoxFit Regenerative Wealth Engine
Owner: Russell | FoxFit Digital (Fox Fit PT Ltd - legal vehicle) | Scotland
System: AI-powered affiliate content automation stack
== BUSINESS OVERVIEW ==
5-system Regenerative Wealth Engine. Russell is NOT a developer.
System 1: Digital Income Engine [ACTIVE] - 6-niche affiliate portfolio. Phase 1: AI Tools + Eco Home. Target £500/mo in 90 days toward £10k gate.
System 2: Land Control [LOCKED] | System 3: Grant Capture [LOCKED] | System 4: Commercial Enterprise [LOCKED] | System 5: Company Structure [PARTIAL]
== OUT OF SCOPE ==
Online PT / coaching, Calendly / Stripe for PT bookings, email-past-clients angle.
== TECH STACK ==
n8n v2.8.4 self-hosted Windows 11 port 5678. 23+ workflows. Router V2 pipeline: Telegram -> WF-A -> WF-B -> WF-03 (Perplexity) -> WF-04 (Claude) -> WF-05 (QC) -> WF-07. Ollama local AI. ngrok tunnel (session-based). Pinterest: AI Tool Hub + Eco Home Ideas accounts. APIs: Claude, OpenAI, Perplexity, Gemini, Gmail x2.
== LIVE AUDIT DATA ==
[PASTE FULL AUDIT REPORT FROM COWORK SESSION HERE]
== WHAT I NEED ==
1. SWOT ANALYSIS - infrastructure, affiliate portfolio, pipeline, positioning
2. GROWTH ACCELERATION - 3-5 moves for fastest path to £500/mo (solo non-dev)
3. BLIND SPOTS - technical SPOFs, market risks, execution gaps
4. RECOMMENDATIONS - concrete next actions ranked by impact x ease
5. NEXT SPRINT PLAN - 5-7 items with owner: Russell manual | Claude Cowork | n8n automated
CONTEXT: Solo, limited time. AI Tools + Eco Home only for 30 days. Do not recommend activating other niches yet.
3 Return to Cowork with Perplexity's Response
Paste Perplexity's full response into a new Cowork session and say:“Here is Perplexity's review. Compile the next steps proposal for my approval.” Claude formats a numbered proposal. Nothing gets actioned until you explicitly approve.
⚠️ Nothing gets actioned without your explicit approval
Claude always presents a full written proposal and waits for your "Yes, proceed" before touching any workflow, file, or live system.
⚙️ Settings
ngrok URL (without https://)
Update this whenever your ngrok tunnel changes. Used for approval webhooks.
Save Settings
Cancel