/* 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}
23
Active Workflows
6
Niches Planned
3
Sites Live
4
Ideas Banked
£0
Revenue MTD
⚡ Sprint Status
DONEContent pipeline end-to-end deployed to Netlify
DONE23 workflows active incl. scheduler, monitor, onboarding
DONEFoxFit AI Dashboard v2 on Cloudflare Pages
DONEFirst article auto-published (Perplexity + Claude pipeline)
NEXTSysteme.io bridge pages live (copy paste needed)
NEXTPinterest pin automation & first batch publishing
NEXTPureVPN 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
💰 Cost Monitor
ServiceModel/PlanEst. DailyStatus
Anthropic Claudeclaude-sonnet-4-6~£0.10Active
Perplexitysonar-pro~£0.05Active
Ollama (local)llama3.2:3b / phi3:mini£0.00Free
Google Geminigemini-flash~£0.02Active
OpenAIgpt-4o-mini~£0.03Standby
🔒 System 2–4 locked until £10k Digital Income gate crossed. Focus 100% on System 1 Phase 1: AI Tools + Eco Home.
System 1 — Digital Income Engine
6-niche affiliate portfolio · Phase 1: AI Tools + Eco Home
ACTIVE
5/12
  • 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
System 2 — Land Control
Option agreements · Central Belt Scotland · 4–8 acres
LOCKED
1/8
  • 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
System 3 — Grant Capture
Scottish Forestry · Zero Waste Scotland · NLCF
LOCKED
0/7
  • 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
System 4 — Commercial Enterprise
Sensory dog fields · Circular materials hub · Agroforestry
LOCKED
0/7
  • 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
System 5 — Company Structure
Fox Fit PT Ltd → Property Co → CIC → Commercial → Holding Co
PARTIAL
1/5
  • 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
System 6 — AI Infrastructure
n8n · Ollama · ngrok · Pipeline v4
ACTIVE
7/12
  • 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
All n8n workflows. Open n8n at localhost:5678 to manage.
Approve, revise, or deny items below. Decisions call the n8n Router V2 webhook immediately. 📁 Open Google Drive Approvals Folder
🌐 Live Websites
📋 Landing Pages (Systeme.io)
📌 Pinterest Profiles
📂 Project Files
💡 Ideas Database
Future ventures, product ideas, opportunities. Each entry includes full context for Claude to continue the work.
⚙️ Settings
Update this whenever your ngrok tunnel changes. Used for approval webhooks.