PageSourceSearch

https://www.lumoar.com/_next/static/chunks/app/page-b38be674703d6a95.js

js lumoar.com collected 2026-10-08 03:27:54 UTC 104,625 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1931],{5411:function(e,t,s){Promise.resolve().then(s.bind(s,9200)),Promise.resolve().then(s.bind(s,9573)),Promise.resolve().then(s.bind(s,8085)),Promise.resolve().then(s.bind(s,8963)),Promise.resolve().then(s.bind(s,7812)),Promise.resolve().then(s.bind(s,9350)),Promise.resolve().then(s.bind(s,7710)),Promise.resolve().then(s.bind(s,9926)),Promise.resolve().then(s.bind(s,5484)),Promise.resolve().then(s.bind(s,655)),Promise.resolve().then(s.bind(s,5882)),Promise.resolve().then(s.bind(s,1996))},9443:function(e,t,s){"use strict";s.d(t,{KM:function(){return o},OQ:function(){return c},f5:function(){return m},kq:function(){return d}});var a=s(7437);s(2265);var r=s(6858),i=s(1239),n=s(6076),l=s(2934);let o=e=>{let{text:t="Get Started",className:s=""}=e;return(0,a.jsxs)("button",{className:"group relative inline-flex items-center gap-2 px-10 py-3 font-medium text-white bg-purple-700 rounded-full hover:bg-purple-800 transition-colors shadow-md shadow-purple-500/30 hover:shadow-purple-500/50 ".concat(s),children:[t,(0,a.jsx)(r.Z,{className:"w-4 h-4 transition-transform group-hover:translate-x-1"})]})},d=e=>{let{text:t="Learn More",className:s=""}=e;return(0,a.jsxs)("button",{className:"group inline-flex items-center gap-2 px-6 py-3 font-medium text-purple-400 bg-transparent rounded-full border border-purple-500/50 hover:bg-purple-900/20 transition-colors ".concat(s),children:[t,(0,a.jsx)(i.Z,{className:"w-4 h-4 transition-transform group-hover:scale-110"})]})},c=e=>{let{text:t="Start Free Trial",className:s=""}=e;return(0,a.jsxs)("button",{className:"group relative inline-flex items-center gap-2 px-6 py-3 font-medium text-white bg-gradient-to-r from-purple-600 to-cyan-600 rounded-full hover:from-purple-700 hover:to-cyan-700 shadow-lg shadow-cyan-500/25 transition-all ".concat(s),children:[(0,a.jsx)(n.Z,{className:"w-4 h-4 transition-transform group-hover:rotate-45"}),t]})},m=e=>{let{text:t="Contact Sales",className:s=""}=e;return(0,a.jsxs)("button",{className:"group inline-flex items-center gap-2 px-6 py-3 font-medium text-purple-300 bg-transparent border-2 border-purple-500 rounded-full hover:bg-purple-900/30 transition-colors ".concat(s),children:[t,(0,a.jsx)(l.Z,{className:"w-4 h-4 transition-transform group-hover:scale-110"})]})}},9200:function(e,t,s){"use strict";s.d(t,{AutomationSection:function(){return r}});var a=s(7437);let r=()=>(0,a.jsx)(a.Fragment,{})},9573:function(e,t,s){"use strict";s.d(t,{BenefitsSection:function(){return m}});var a=s(7437),r=s(429),i=s(9065),n=s(322),l=s(6546),o=s(8931),d=s(8690);let c=[{icon:n.Z,title:"Reduce Coordination Overhead",description:"Centralize compliance work in one system instead of scattered spreadsheets and documents. Structure your controls, risks, vendors, and assets for easier tracking and coordination.",metrics:["Centralized evidence management","Structured task scheduling and tracking","Clear visibility into progress and gaps"]},{icon:l.Z,title:"Affordable Structure",description:"Hands-on audit preparation with structured control mapping and evidence collection. Direct support throughout the preparation phase.",metrics:["Reduce unstructured prep overhead","Streamline coordination workflows","Limited enrollment, direct support"]},{icon:o.Z,title:"Scale Team Collaboration",description:"Assign tasks, track progress, and maintain accountability across your entire organization with role-based access.",metrics:["Unlimited team members","Role-based permissions","Real-time progress tracking"]},{icon:d.Z,title:"Maintain Audit Readiness",description:"Structure your compliance program with controls, risks, vendors, and assets in one system. Track SOC 2 and ISO 27001 requirements with clear visibility into gaps and evidence.",metrics:["SOC 2 and ISO 27001 frameworks","Risk-to-control linkage","Centralized evidence and documentation"]}],m=()=>(0,a.jsx)("section",{className:"py-20 px-4 sm:px-8 md:px-20",id:"benefits",children:(0,a.jsxs)("div",{className:"container mx-auto",children:[(0,a.jsxs)(r.E.div,{variants:i.P6,initial:"hidden",animate:"visible",className:"text-center mb-16",children:[(0,a.jsxs)("h2",{className:"text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-4",children:["From Unstructured Compliance"," ",(0,a.jsx)("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-purple-500 to-cyan-500",children:"to Structured System"})]}),(0,a.jsx)("p",{className:"text-gray-400 text-lg max-w-2xl mx-auto",children:"Transform scattered compliance work into an organized, auditable program. Here's what structure delivers."})]}),(0,a.jsx)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-8 mb-16",children:c.map((e,t)=>{let s=e.icon,n=t%2==0;return(0,a.jsx)(r.E.div,{variants:n?(0,i.xq)(.5+.2*t):(0,i.Zt)(.5+.2*t),initial:"hidden",animate:"visible",className:"bg-gradient-to-br from-gray-900/50 to-gray-800/50 backdrop-blur-sm border border-gray-700/50 rounded-xl p-8 hover:border-purple-500/50 transition-all duration-300 group",children:(0,a.jsxs)("div",{className:"flex items-start gap-4",children:[(0,a.jsx)("div",{className:"flex-shrink-0 w-12 h-12 rounded-lg flex items-center justify-center group-hover:border-purple-500/50 transition-colors duration-300",children:(0,a.jsx)(s,{className:"w-10 h-10 text-purple-400"})}),(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)("h3",{className:"text-xl font-semibold text-white mb-3 group-hover:text-purple-300 transition-colors duration-300",children:e.title}),(0,a.jsx)("p",{className:"text-gray-400 mb-4 leading-relaxed",children:e.description}),(0,a.jsx)("ul",{className:"space-y-2",children:e.metrics.map((e,t)=>(0,a.jsxs)("li",{className:"flex items-center gap-2 text-sm text-gray-300",children:[(0,a.jsx)("div",{className:"w-1.5 h-1.5 bg-purple-400 rounded-full"}),e]},t))})]})]})},t)})})]})})},8085:function(e,t,s){"use strict";s.d(t,{ConsultingFriendlySection:function(){return m}});var a=s(7437),r=s(429),i=s(9065),n=s(8931),l=s(9681),o=s(6331),d=s(8690);let c=[{icon:n.Z,title:"Early-Stage SaaS Teams",description:"Teams preparing for their first SOC 2 or ISO 27001 audit can use Lumoar to structure controls, risks, vendors, and assets from the start. Build an auditable system instead of retrofitting compliance later."},{icon:l.Z,title:"Growing Companies",description:"As you scale, maintain compliance structure across multiple frameworks. Manage SOC 2 and ISO 27001 together, track vendor relationships, and keep risk assessments current as your business evolves."},{icon:o.Z,title:"Consulting Firms & vCISOs",description:"Consultants managing multiple client engagements can standardize workflows across SOC 2 and ISO 27001 projects. Reduce manual coordination while maintaining flexibility for each client's unique needs."},{icon:d.Z,title:"Teams Seeking Structure",description:"If compliance work is scattered across spreadsheets and documents, Lumoar provides the structure to organize controls, risks, vendors, and assets in one auditable system."}],m=()=>(0,a.jsx)("section",{className:"py-20 px-4 sm:px-8 md:px-20 text-white",id:"consulting-friendly",children:(0,a.jsxs)("div",{className:"container mx-auto",children:[(0,a.jsxs)(r.E.div,{variants:i.P6,initial:"hidden",animate:"visible",className:"text-center mb-16",children:[(0,a.jsxs)("h2",{className:"text-3xl sm:text-4xl md:text-5xl font-bold mb-4",children:["Built for"," ",(0,a.jsx)("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-purple-500 to-cyan-500",children:"Early-Stage and Growing Teams"})]}),(0,a.jsx)("p",{className:"text-gray-400 text-lg max-w-3xl mx-auto",children:"Lumoar is designed for teams preparing for SOC 2 and ISO 27001 audits. Whether you're building your first compliance program or managing multiple frameworks, the platform helps structure your work and maintain audit readiness."})]}),(0,a.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8 mb-12",children:c.map((e,t)=>{let s=e.icon,n=t%2==0;return(0,a.jsx)(r.E.div,{variants:n?(0,i.xq)(.5+.2*t):(0,i.Zt)(.5+.2*t),initial:"hidden",animate:"visible",className:"bg-gradient-to-br from-gray-900/50 to-gray-800/50 backdrop-blur-sm border border-gray-700/50 rounded-xl p-8 hover:border-purple-500/50 transition-all duration-300 group",children:(0,a.jsxs)("div",{className:"flex items-start gap-4",children:[(0,a.jsx)("div",{className:"flex-shrink-0 w-12 h-12 rounded-lg flex items-center justify-center group-hover:border-purple-500/50 transition-colors duration-300",children:(0,a.jsx)(s,{className:"w-10 h-10 text-purple-400"})}),(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)("h3",{className:"text-xl font-semibold text-white mb-3 group-hover:text-purple-300 transition-colors duration-300",children:e.title}),(0,a.jsx)("p",{className:"text-gray-400 leading-relaxed",children:e.description})]})]})},t)})}),(0,a.jsxs)(r.E.div,{variants:(0,i.Ji)(1.2),initial:"hidden",animate:"visible",className:"bg-gradient-to-r from-purple-600/10 to-cyan-600/10 border border-purple-500/20 rounded-2xl p-8 text-center",children:[(0,a.jsx)("h3",{className:"text-2xl font-bold text-white mb-4",children:"Structure Without Sacrificing Flexibility"}),(0,a.jsx)("p",{className:"text-gray-300 text-lg mb-6 max-w-3xl mx-auto",children:"Lumoar provides the framework to organize compliance work - controls, risks, vendors, assets - while you maintain control over implementation and strategy. Build an auditable system that supports your team's workflow, not the other way around."})]})]})})},8963:function(e,t,s){"use strict";s.d(t,{FAQSection:function(){return d}});var a=s(7437),r=s(2265),i=s(429),n=s(9065),l=s(1801);let o=[{question:"How is this different from hiring a consultant?",answer:"Consultants typically come in once a company has already committed to an audit and needs hands-on guidance. Lumoar is designed for an earlier stage, helping teams establish the right compliance processes and structure before bringing in consultants or auditors. This reduces rework, shortens preparation time later, and helps teams engage external help more effectively when the time comes."},{question:"Who is Lumoar for?",answer:"Lumoar is built for early-stage B2B startups that know compliance is coming but aren’t ready to jump into audits, consultants, or enterprise platforms yet. It’s especially useful for teams that want to avoid last-minute scrambles and build compliance habits gradually."},{question:"Do I need to be audit-ready to use Lumoar?",answer:"No. In fact, Lumoar is most useful before you’re audit-ready. It helps teams move from ad-hoc practices to a more structured compliance approach, so audits later don’t require major process changes under pressure."},{question:"Does Lumoar replace auditors or guarantee a successful audit?",answer:"No. Lumoar does not replace auditors or guarantee audit outcomes. It focuses on preparation and readiness: helping teams organize their compliance efforts so audits are smoother, faster, and less disruptive when they happen."},{question:"What type of SOC 2 support does Lumoar provide?",answer:"Lumoar currently supports SOC 2 Type I preparation. It helps teams establish controls and processes that form a solid foundation for future Type II audits, which require continuous monitoring over time."},{question:"Can my team work together in Lumoar?",answer:"Yes. Lumoar is designed to be used across teams, with clear ownership and visibility into progress. Compliance works best when it’s shared across engineering, operations, and leadership. It's not siloed with one person."}],d=()=>{let[e,t]=(0,r.useState)(null),s=s=>{t(e===s?null:s)};return(0,a.jsx)("section",{className:"py-20 px-4 sm:px-8 md:px-20",id:"faq",children:(0,a.jsxs)("div",{className:"container mx-auto max-w-4xl",children:[(0,a.jsxs)(i.E.div,{variants:n.P6,initial:"hidden",animate:"visible",className:"text-center mb-16",children:[(0,a.jsxs)("h2",{className:"text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-4",children:["Common"," ",(0,a.jsx)("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-purple-500 to-cyan-500",children:"Questions"})]}),(0,a.jsx)("p",{className:"text-gray-400 text-lg max-w-2xl mx-auto",children:"We've helped hundreds of startups navigate SOC 2 compliance. Here are the questions we hear most often."})]}),(0,a.jsx)("div",{className:"space-y-4",children:o.map((t,r)=>(0,a.jsxs)(i.E.div,{variants:(0,n.Ji)(.3+.1*r),initial:"hidden",animate:"visible",className:"bg-gradient-to-br from-gray-900/50 to-gray-800/50 backdrop-blur-sm border border-gray-700/50 rounded-xl overflow-hidden hover:border-purple-500/30 transition-all duration-300",children:[(0,a.jsxs)("button",{onClick:()=>s(r),className:"w-full px-8 py-6 text-left flex items-center justify-between hover:bg-gray-800/30 transition-colors duration-300",children:[(0,a.jsx)("h3",{className:"text-lg font-semibold text-white pr-4",children:t.question}),(0,a.jsx)(l.Z,{className:"w-5 h-5 text-purple-400 flex-shrink-0 transition-transform duration-300 ".concat(e===r?"rotate-180":"")})]}),(0,a.jsx)("div",{className:"overflow-hidden transition-all duration-300 ".concat(e===r?"max-h-96 opacity-100":"max-h-0 opacity-0"),children:(0,a.jsx)("div",{className:"px-8 pb-6",children:(0,a.jsx)("p",{className:"text-gray-300 leading-relaxed",children:t.answer})})})]},r))})]})})}},7812:function(e,t,s){"use strict";s.d(t,{FeaturesSection:function(){return R}});var a=s(7437),r=s(429),i=s(9065),n=s(9443),l=s(9055),o=s(9672),d=s(973),c=s(2871),m=s(7842),p=s(1442),x=s(322),u=s(2484),h=s(7165),g=s(2265);let f={id:"c4b77113-cdbe-4df7-b374-4fecbe7c0067",status:"not_started",note:null,updated_at:"2026-01-11T16:00:43.946887",control:{id:183,name:"Be automatically notified of issues",category:"Logging, monitoring & incident management",description:"## Why? Setting up alerting allows you to respond quickly and minimize downtime or potential data breaches. It ensures that important events, such as unauthorized access or system failures, are addressed promptly.  ## What? Don't implement alerts for everything. **Focus on critical events** - if you have alerts on everything, it's not alerting anymore.  You should consider (not mandatory or exhaustive): - **Resource Utilization**: Monitor high CPU, memory, or disk usage to prevent downtime or system crashes. - **System Downtime**: Set alerts for system unavailability or critical services going offline. - **Network Traffic Anomalies**: Monitor for unusual spikes or patterns in network traffic that could indicate a potential attack.  - **Unauthorized Access Attempts:** Track and alert on failed logins, unusual login locations, or excessive login attempts.",importance:2,complexity:7},company:{name:"Lumoar",industry:"Technology/SaaS",employee_count:20,domain:"lumoar.com",status:"active",id:"276a6a33-7959-4cb8-8c0e-909cc95ed535"},tasks:[{id:"476c7334-92e1-4f48-a770-b7628b947b5f",company_id:"276a6a33-7959-4cb8-8c0e-909cc95ed535",title:"Configure CloudWatch alarms for critical infrastru
1cture",description:"Set up AWS CloudWatch alarms for CPU utilization (threshold: 80%), memory usage (85%), and disk space (below 20% free). Configure alerts to send notifications to the on-call team via PagerDuty. Document alerting rules in the runbook.",due_date:"2026-02-15T16:37:40.588866Z",created_at:"2026-01-10T16:37:40.545165Z",updated_at:"2026-01-12T16:37:40.545165Z",priority:8,status:"in_progress",control_id:"c4b77113-cdbe-4df7-b374-4fecbe7c0067"},{id:"a1b2c3d4-e5f6-7890-abcd-ef1234567890",company_id:"276a6a33-7959-4cb8-8c0e-909cc95ed535",title:"Implement authentication failure monitoring",description:"Configure monitoring for failed login attempts, unusual login locations, and excessive login attempts. Set threshold at 5 failed attempts within 5 minutes. Integrate with security information and event management (SIEM) system.",due_date:"2026-02-20T10:00:00.000000Z",created_at:"2026-01-08T09:15:00.000000Z",updated_at:"2026-01-11T14:30:00.000000Z",priority:9,status:"completed",control_id:"c4b77113-cdbe-4df7-b374-4fecbe7c0067"},{id:"b2c3d4e5-f6a7-8901-bcde-f23456789012",company_id:"276a6a33-7959-4cb8-8c0e-909cc95ed535",title:"Set up network traffic anomaly detection",description:"Implement monitoring for unusual spikes or patterns in network traffic that could indicate a potential attack. Configure baseline traffic patterns and set alerts for deviations exceeding 3 standard deviations from the mean.",due_date:"2026-02-25T14:00:00.000000Z",created_at:"2026-01-12T11:20:00.000000Z",updated_at:"2026-01-13T16:45:00.000000Z",priority:7,status:"not_started",control_id:"c4b77113-cdbe-4df7-b374-4fecbe7c0067"},{id:"c3d4e5f6-a7b8-9012-cdef-345678901234",company_id:"276a6a33-7959-4cb8-8c0e-909cc95ed535",title:"Create monitoring dashboard in Datadog",description:"Build comprehensive monitoring dashboard including real-time system metrics (CPU, memory, disk, network), security event logs, network traffic analysis, user authentication tracking, and application performance metrics (APM). Ensure dashboard is accessible to security and operations teams.",due_date:"2026-02-18T12:00:00.000000Z",created_at:"2026-01-05T08:30:00.000000Z",updated_at:"2026-01-10T15:20:00.000000Z",priority:6,status:"pending_review",control_id:"c4b77113-cdbe-4df7-b374-4fecbe7c0067"},{id:"d4e5f6a7-b8c9-0123-def4-456789012345",company_id:"276a6a33-7959-4cb8-8c0e-909cc95ed535",title:"Document alerting procedures and escalation matrix",description:"Create comprehensive documentation for alerting procedures including escalation paths, response times, on-call rotation schedules, and incident response playbooks. Include examples of common alerts and appropriate responses.",due_date:"2026-02-28T17:00:00.000000Z",created_at:"2026-01-15T10:00:00.000000Z",updated_at:"2026-01-15T10:00:00.000000Z",priority:5,status:"not_started",control_id:"c4b77113-cdbe-4df7-b374-4fecbe7c0067"},{id:"e5f6a7b8-c9d0-1234-ef56-567890123456",company_id:"276a6a33-7959-4cb8-8c0e-909cc95ed535",title:"Configure API error rate monitoring",description:"Set up monitoring for API error rates with alert threshold at 5% error rate. Configure alerts to trigger when error rate exceeds threshold for more than 5 minutes. Include error categorization (4xx vs 5xx) in alert notifications.",due_date:"2026-02-22T16:37:40.588866Z",created_at:"2026-01-13T16:37:40.545165Z",updated_at:"2026-01-14T09:15:00.000000Z",priority:7,status:"in_progress",control_id:"c4b77113-cdbe-4df7-b374-4fecbe7c0067"}],requirements:[{id:23,key:"9.1",title:"Performance evaluation - Monitoring, measurement, analysis, and evaluation",description:"Performance evaluation - Monitoring, measurement, analysis, and evaluation",framework:{name:"ISO 27001 (2022)",description:"ISO 27001 (2022)",code:"ISO27001:2022",version:"2022"}},{id:104,key:"A.8.15",title:"Technological - Logging",description:"Technological - Logging",framework:{name:"ISO 27001 (2022)",description:"ISO 27001 (2022)",code:"ISO27001:2022",version:"2022"}},{id:141,key:"CC6.1",title:"The entity implements logical access security software, infrastructure, and architectures over protected information assets to protect them from security events to meet the entity's objectives.",description:"The entity implements logical access security software, infrastru
1cture, and architectures over protected information assets to protect them from security events to meet the entity's objectives.",framework:{name:"SOC 2",description:"SOC 2",code:"SOC2",version:null}},{id:146,key:"CC6.6",title:"The entity implements logical access security measures system boundaries.",description:"The entity implements logical access security measures system boundaries.",framework:{name:"SOC 2",description:"SOC 2",code:"SOC2",version:null}},{id:148,key:"CC6.8",title:"The entity implements controls to prevent or detect and software to meet the entity's objectives.",description:"The entity implements controls to prevent or detect and software to meet the entity's objectives.",framework:{name:"SOC 2",description:"SOC 2",code:"SOC2",version:null}},{id:149,key:"CC7.1",title:"To meet its objectives, the entity uses detection and monitoring procedures to identify (1) changes to vulnerabilities, and (2) susceptibilities to newly discovered vulnerabilities.",description:"To meet its objectives, the entity uses detection and monitoring procedures to identify (1) changes to vulnerabilities, and (2) susceptibilities to newly discovered vulnerabilities.",framework:{name:"SOC 2",description:"SOC 2",code:"SOC2",version:null}},{id:150,key:"CC7.2",title:"The entity monitors system components and the operation of those components for anomalies that are indicative of malicious acts, natural disasters, and errors affecting the entity's ability to meet its objectives; anomalies are analyzed to determine whether they represent security events.",description:"The entity monitors system components and the operation of those components for anomalies that are indicative of malicious acts, natural disasters, and errors affecting the entity's ability to meet its objectives; anomalies are analyzed to determine whether they represent security events.",framework:{name:"SOC 2",description:"SOC 2",code:"SOC2",version:null}},{id:151,key:"CC7.3",title:"The entity evaluates security events to determine whether they could or have resulted in a failure of the entity to meet its objectives (security incidents) and, if so, takes actions to prevent or address such failures.",description:"The entity evaluates security events to determine whether they could or have resulted in a failure of the entity to meet its objectives (security incidents) and, if so, takes actions to prevent or address such failures.",framework:{name:"SOC 2",description:"SOC 2",code:"SOC2",version:null}}]},b=[{id:"ev-001",text:{content:"Configured AWS CloudWatch alarms for critical infrastructure monitoring. Alerts are set for:\n\n• CPU utilization above 80% (threshold: 5-minute average)\n• Memory usage above 85%\n• Disk space below 20% free\n• Failed authentication attempts (>5 attempts in 5 minutes)\n• API error rate above 5%\n\nAll alerts are configured to send notifications to the on-call team via PagerDuty. Alerting rules have been documented in our runbook."},submitted_at:"2026-01-10T14:30:00Z",uploaded_by:{name:"Sarah Chen",email:"[email protected]"},files:[{id:"file-001",filename:"cloudwatch-alarms-configuration.json",file_size:24560},{id:"file-002",filename:"alerting-runbook.pdf",file_size:187432}]},{id:"ev-002",text:{content:"Implemented comprehensive monitoring dashboard in Datadog. The dashboard includes:\n\n• Real-time system metrics (CPU, memory, disk, network)\n• Security event logs and anomaly detection\n• Network traffic analysis and DDoS protection alerts\n• User authentication tracking and failed login monitoring\n• Application performance metrics (APM)\n\nDashboard is accessible to the security and operations teams. Access is logged and reviewed monthly."},submitted_at:"2026-01-08T09:15:00Z",uploaded_by:{name:"Michael Rodriguez",email:"[email protected]"},files:[{id:"file-003",filename:"datadog-monitoring-dashboard-screenshot.png",file_size:892456},{id:"file-004",filename:"datadog-alert-policies-export.json",file_size:123456}]},{id:"ev-003",text:{content:"Completed security monitoring training for all engineering team members. Training covered:\n\n• How to identify and respond to security alerts\n• Escalation procedures for security incidents\n• Review of monitoring dashboards and alerting tools\n• Incident response playbook walkthrough\n\nTraining session was conducted on January 5, 2026. All 12 team members attended and completed the assessment. Training materials and attendance records attached."},submitted_at:"2026-01-05T11:20:00Z",uploaded_by:{name:"Emily Johnson",email:"[email protected]"},files:[{id:"file-005",filename:"security-monitoring-training-slides.pdf",file_size:3456789},{id:"file-006",filename:"training-attendance-record-2026-01-05.xlsx",file_size:45678}]},{id:"ev-004",text:{content:"Monthly review of alerting system effectiveness. Reviewed all alerts triggered in December 2025:\n\n• Total alerts: 47\n• False positives: 8 (1
17%)\n• True positives: 39 (83%)\n• Average response time: 12 minutes\n• Critical incidents: 2 (both resolved within SLA)\n\nAction items:\n- Tuned CPU alert threshold from 75% to 80% to reduce false positives\n- Added additional context to authentication failure alerts\n- Updated escalation matrix for off-hours incidents"},submitted_at:"2026-01-03T16:45:00Z",uploaded_by:{name:"David Kim",email:"[email protected]"},files:[{id:"file-007",filename:"alert-review-report-december-2025.pdf",file_size:234567}]},{id:"ev-005",text:{content:"Deployed automated log analysis system using Splunk. The system monitors:\n\n• Application logs for error patterns\n• Access logs for suspicious activity\n• System logs for unauthorized changes\n• Network logs for anomalies\n\nAutomated alerts are configured for:\n- Multiple failed login attempts from same IP\n- Unusual data access patterns\n- System configuration changes\n- High error rates in application logs\n\nSystem is integrated with our SIEM and generates daily reports."},submitted_at:"2025-12-28T10:30:00Z",uploaded_by:{name:"Alex Thompson",email:"[email protected]"},files:[{id:"file-008",filename:"splunk-configuration-backup.tar.gz",file_size:1234567},{id:"file-009",filename:"splunk-alert-rules-documentation.pdf",file_size:456789}]}],y=[{id:"risk-001",risk:{id:"risk-001",name:"System Downtime Due to Resource Exhaustion",category:"Operational",description:"Risk of system unavailability due to insufficient monitoring and alerting, leading to undetected resource exh
1austion.",inherent_impact:4,inherent_likelihood:3,residual_impact:2,residual_likelihood:2,treatment_strategy:"Mitigate"}},{id:"risk-002",risk:{id:"risk-002",name:"Delayed Detection of Security Incidents",category:"Security",description:"Without proper alerting mechanisms, security incidents may go undetected for extended periods, increasing potential damage.",inherent_impact:5,inherent_likelihood:3,residual_impact:3,residual_likelihood:2,treatment_strategy:"Mitigate"}}],v=[{id:"risk-001",name:"System Downtime Due to Resource Exhaustion",category:"Operational"},{id:"risk-002",name:"Delayed Detection of Security Incidents",category:"Security"},{id:"risk-003",name:"Data Loss from Backup Failures",category:"Data Protection"},{id:"risk-004",name:"Compliance Violation Due to Inadequate Logging",category:"Compliance"}],j=[{value:"not_started",label:"Not Started",color:"bg-yellow-100 text-yellow-800"},{value:"in_progress",label:"In Progress",color:"bg-blue-100 text-blue-800"},{value:"failed",label:"Failed",color:"bg-red-100 text-red-800"},{value:"pending_review",label:"Pending Review",color:"bg-red-100 text-red-800"},{value:"skipped",label:"Skipped",color:"bg-slate-100"},{value:"completed",label:"Completed",color:"bg-green-100 text-green-800"}];var w=s(7626),N=s(6217),k=s(1077),S=s(338),_=s(1140),C=s(3260);let O=e=>{if(0===e)return"0 Bytes";let t=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,t)).toFixed(2))+" "+["Bytes","KB","MB","GB","TB"][t]},I=e=>{if(!e)return(0,a.jsx)("span",{className:"text-gray-400 italic",children:"N/A"});try{return new Date(e).toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}catch(e){return(0,a.jsx)("span",{className:"text-gray-400 italic",children:"Invalid Date"})}},T=e=>{let{evidence:t}=e,{id:s,text:r,submitted_at:i,uploaded_by:n,files:l}=t||{},o=(null==r?void 0:r.content)||null,d=l||[];return(0,a.jsx)("div",{className:"flex items-start space-x-3 px-3 sm:px-4 py-3 sm:py-4",children:(0,a.jsxs)("div",{className:"flex-1 space-y-1 min-w-0",children:[(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-1 sm:gap-x-2",children:[(0,a.jsx)("h4",{className:"text-sm font-medium text-gray-900",children:(null==n?void 0:n.name)||"System"}),(0,a.jsx)("p",{className:"text-xs text-gray-500 flex-shrink-0",children:i?I(i):"N/A"})]}),o&&(0,a.jsx)("p",{className:"text-xs sm:text-sm text-gray-700 whitespace-pre-wrap py-1 break-words",children:o}),d.length>0&&(0,a.jsx)("div",{className:"mt-2 space-y-2",children:d.map((e,t)=>(0,a.jsxs)("div",{className:"p-2 sm:p-2.5 border border-gray-200 rounded-md bg-gray-50 flex flex-col sm:flex-row sm:items-center sm:justify-between gap-2 sm:gap-3",children:[(0,a.jsxs)("div",{className:"flex items-center min-w-0 flex-1",children:[(0,a.jsx)(w.Z,{className:"h-4 w-4 sm:h-5 sm:w-5 text-gray-400 mr-2 flex-shrink-0","aria-hidden":"true"}),(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row sm:items-center min-w-0 flex-1",children:[(0,a.jsx)("span",{className:"text-xs sm:text-sm text-gray-700 truncate",title:e.filename,children:e.filename}),e.file_size&&(0,a.jsxs)("span",{className:"text-xs text-gray-500 sm:ml-2 mt-0.5 sm:mt-0 flex-shrink-0",children:["(",O(e.file_size),")"]})]})]}),(0,a.jsxs)("button",{type:"button",disabled:!0,className:"inline-flex items-center justify-center px-2.5 py-1.5 sm:py-1 border border-gray-300 shadow-sm text-xs font-medium rounded text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-1 disabled:opacity-50 flex-shrink-0 w-full sm:w-auto",title:"Download file",children:[(0,a.jsx)(N.Z,{className:"h-4 w-4","aria-hidden":"true"}),(0,a.jsx)("span",{className:"ml-1.5",children:"Download"})]})]},e.id||t))}),(0,a.jsx)("div",{className:"flex flex-wrap gap-2 sm:gap-3 pt-1"})]})})},D=e=>{let{status:t,circle:s=!0}=e,r="bg-gray-100",i="text-gray-800",n=t||"Unknown";switch(null==t?void 0:t.toLowerCase()){case"complete":r="bg-green-100",i="text-green-800",n="Complete";break;case"pass":r="bg-green-100",i="text-green-800",n="Pass";break;case"fail":r="bg-red-100",i="text-red-800",n="Fail";break;case"manual":r="bg-yellow-100",i="text-yellow-800",n="Manual";break;case"in_progress":r="bg-blue-100",i="text-blue-800",n="In Progress";break;case"not_started":r="bg-gray-100",i="text-gray-800",n="Not Started";break;default:n=t?t.replace("_"," ").replace(/\b\w/g,e=>e.toUpperCase()):"Unknown"}return(0,a.jsxs)("span",{className:"inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium whitespace-nowrap ".concat(r," ").concat(i),children:[s&&(0,a.jsx)("svg",{className:"-ml-0.5 mr-1.5 h-2 w-2 flex-shrink-0",fill:"currentColor",viewBox:"0 0 8 8",children:(0,a.jsx)("circle",{cx:4,cy:4,r:3})}),(0,a.jsx)("span",{children:n})]})},Z=e=>{if(!e)return e;let t=e.replace(/(#+\s*what\?)/gi,"$1\n").replace(/(#+\s*why\?)/gi,"$1\n"),s=t.split("\n"),a=[];for(let e=0;e<s.length;e++){let t=s[e];if(t.includes(" - ")&&!t.match(/^\s*[-*+]\s/)){let e=t.split(/\s+-\s+/);if(e.length>1){let t=e[0].trim();t&&a.push(t);for(let t=1;t<e.length;t++){let s=e[t].trim();s&&a.push("- ".concat(s))}}else a.push(t)}else a.push(t)}let r=(t=a.join("\n")).split("\n"),i=[];for(let e=0;e<r.length;e++){let t=r[e],s=t.match(/^(.+?)\s+([#]{2,}\s+.+)$/);if(s){let[,e,t]=s;e.trim()&&i.push(e.trim()),i.push(t.trim())}else{let e=t.match(/([.!?])\s+([#]{2,}\s+.+)$/);if(e){let s=t.substring(0,t.indexOf(e[0]));i.push(s.trim()+e[1]),i.push(e[2].trim())}else i.push(t)}}return i.join("\n").replace(/\n{3,}/g,"\n\n")},M=e=>{let{content:t,className:s=""}=e;if(!t)return(0,a.jsx)("span",{className:"text-gray-400 italic",children:"No content provided."});let r=Z(t);return(0,a.jsx)("div",{className:"prose prose-sm max-w-none ".concat(s),children:(0,a.jsx)(_.UG,{remarkPlugins:[C.Z],components:{h1:e=>{let{node:t,...s}=e;return(0,a.jsx)("h1",{className:"text-lg font-bold text-gray-900 mt-4 mb-3 pb-1.5 border-b border-gray-200",...s})},h2:e=>{let{node:t,...s}=e;return(0,a.jsx)("h2",{className:"text-base font-semibold text-gray-900 mt-4 mb-2.5 pb-1 border-b border-gray-100",...s})}
1,h3:e=>{let{node:t,...s}=e;return(0,a.jsx)("h3",{className:"text-sm font-semibold text-gray-800 mt-3 mb-2",...s})},h4:e=>{let{node:t,...s}=e;return(0,a.jsx)("h4",{className:"text-sm font-semibold text-gray-800 mt-3 mb-1.5",...s})},p:e=>{let{node:t,...s}=e;return(0,a.jsx)("p",{className:"text-sm text-gray-700 leading-relaxed mb-3",...s})},ul:e=>{let{node:t,...s}=e;return(0,a.jsx)("ul",{className:"list-disc list-inside mb-3 space-y-1.5 text-sm text-gray-700 ml-4",...s})},ol:e=>{let{node:t,...s}=e;return(0,a.jsx)("ol",{className:"list-decimal list-inside mb-3 space-y-1.5 text-sm text-gray-700 ml-4",...s})},li:e=>{let{node:t,...s}=e;return(0,a.jsx)("li",{className:"mb-0.5",...s})},a:e=>{let{node:t,...s}=e;return(0,a.jsx)("a",{className:"text-sm text-indigo-600 hover:text-indigo-800 underline font-medium",target:"_blank",rel:"noopener noreferrer",...s})},code:e=>{let{node:t,inline:s,...r}=e;return s?(0,a.jsx)("code",{className:"bg-gray-100 text-gray-800 px-1 py-0.5 rounded text-xs font-mono",...r}):(0,a.jsx)("code",{className:"block bg-gray-900 text-gray-100 p-3 rounded-lg overflow-x-auto text-xs font-mono mb-3",...r})},pre:e=>{let{node:t,...s}=e;return(0,a.jsx)("pre",{className:"bg-gray-900 text-gray-100 p-3 rounded-lg overflow-x-auto mb-3 text-xs",...s})},blockquote:e=>{let{node:t,...s}=e;return(0,a.jsx)("blockquote",{className:"border-l-4 border-indigo-500 pl-3 py-1.5 my-3 bg-indigo-50 text-sm text-gray-700 italic",...s})},hr:e=>{let{node:t,...s}=e;return(0,a.jsx)("hr",{className:"my-4 border-gray-200",...s})},table:e=>{let{node:t,...s}=e;return(0,a.jsx)("div",{className:"overflow-x-auto my-3",children:(0,a.jsx)("table",{className:"min-w-full divide-y divide-gray-200 border border-gray-200 rounded-lg text-sm",...s})})},thead:e=>{let{node:t,...s}=e;return(0,a.jsx)("thead",{className:"bg-gray-50",...s})},tbody:e=>{let{node:t,...s}=e;return(0,a.jsx)("tbody",{className:"bg-white divide-y divide-gray-200",...s})},tr:e=>{let{node:t,...s}=e;return(0,a.jsx)("tr",{className:"hover:bg-gray-50",...s})},th:e=>{let{node:t,...s}=e;return(0,a.jsx)("th",{className:"px-3 py-2 text-left text-xs font-semibold text-gray-700 uppercase tracking-wider",...s})},td:e=>{let{node:t,...s}=e;return(0,a.jsx)("td",{className:"px-3 py-2 text-xs text-gray-700",...s})},strong:e=>{let{node:t,...s}=e;return(0,a.jsx)("strong",{className:"text-sm font-semibold text-gray-900",...s})},em:e=>{let{node:t,...s}=e;return(0,a.jsx)("em",{className:"text-sm italic text-gray-700",...s})}},children:r})})};function A(e){var t;let{task:s,myTasks:r=!1}=e;return(0,a.jsxs)("div",{className:"bg-white rounded-lg shadow-md p-6 hover:shadow-lg transition-shadow",children:[(0,a.jsxs)("div",{className:"flex items-start gap-4 mb-4",children:[(0,a.jsx)("div",{className:"flex-1 min-w-0",children:(0,a.jsx)("h3",{className:"text-lg font-semibold text-gray-900 truncate pr-2",children:s.title})}),(0,a.jsxs)("div",{className:"flex flex-col gap-2 flex-shrink-0 text-center",children:[s.status&&(0,a.jsx)("span",{className:"items-center text-center mx-auto w-[100%] py-0.5 rounded-full text-xs font-medium whitespace-nowrap ".concat((e=>{let t=j.find(t=>t.value===e);return(null==t?void 0:t.color)||"bg-gray-100 text-gray-800"})(s.status)),children:(e=>{let t=j.find(t=>t.value===e);return(null==t?void 0:t.label)||e})(s.status)}),s.priority&&(0,a.jsxs)("span",{className:"inline-flex items-center text-center mx-auto w-[100%] px-2.5 py-0.5 rounded-full text-xs font-medium whitespace-nowrap ".concat((e=>{let t=parseInt(e);return t>=5?"bg-red-100 text-red-800":t>=3?"bg-orange-100 text-orange-800":t>=1?"bg-green-100 text-green-800":"bg-gray-100 text-gray-800"})(s.priority)),children:["Priority: ",(e=>{let t=parseInt(e);return t>=5?"High":t>=3?"Medium":t>=1?"Low":"None"})(s.priority)]})]})]}),s.description&&(0,a.jsx)("div",{className:"mb-4",children:(0,a.jsx)("div",{className:"max-h-20 overflow-hidden prose prose-sm max-w-none [&_p]:text-sm [&_p]:line-clamp-2 [&_p]:mb-0",children:(0,a.jsx)(M,{content:s.description,className:""})})}),(0,a.jsxs)("div",{className:"space-y-3 grid grid-cols-2",children:[s.due_date&&(0,a.jsxs)("div",{className:"flex items-center gap-2 text-sm text-gray-600",children:[(0,a.jsx)(k.Z,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"font-medium",children:"Due:"}),(0,a.jsx)("span",{children:(t=s.due_date)?new Date(t).toLocaleDateString():"No due date"})]}),s.assigned_to&&(0,a.jsxs)("div",{className:"flex items-center gap-2 text-sm text-gray-600",children:[(0,a.jsx)(S.Z,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"font-medium",children:"Assigned to:"}),(0,a.jsx)("span",{className:"text-blue-600 cursor-pointer hover:text-blue-800 hover:underline",onClick:e=>{e.stopPropagation()},children:"object"==typeof s.assigned_to?s.assigned_to.name||s.assigned_to.email||"Unknown User":s.assigned_to})]}),r&&(0,a.jsxs)("div",{className:"flex items-center gap-2 text-sm text-gray-600",children:[(0,a.jsx)(S.Z,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"font-medium",children:"Assigned to:"}),(0,a.jsx)("span",{children:"You"})]}),s.created_at&&(0,a.jsxs)("div",{className:"text-sm text-gray-500",children:[(0,a.jsx)("span",{className:"font-medium",children:"Created:"}),(0,a.jsx)("span",{className:"ml-1",children:new Date(s.created_at).toLocaleDateString()})]}),s.updated_at&&(0,a.jsxs)("div",{className:"text-sm text-gray-500",children:[(0,a.jsx)("span",{className:"font-medium",children:"Updated:"}),(0,a.jsx)("span",{className:"ml-1",children:new Date(s.updated_at).toLocaleDateString()})]})]})]})}var P=()=>{let[e]=(0,g.useState)(f),[t]=(0,g.useState)(b),[s]=(0,g.useState)(f.tasks),[r]=(0,g.useState)(f.requirements),[i,n]=(0,g.useState)(y),[j,w]=(0,g.useState)("details"),[N,k]=(0,g.useState)(!1),[S,_]=(0,g.useState)(null),[C,O]=(0,g.useState)(""),[Z,P]=(0,g.useState)(null),[E,R]=(0,g.useState)(!1),[z]=(0,g.useState)(v),[L]=(0,g.useState)(!1),q=(e,t)=>
1{let s=e*t;return s<=2?"Low":s<=4?"Medium":s<=9?"High":"Critical"},W=(0,g.useMemo)(()=>{let e=i.map(e=>{var t;return(null===(t=e.risk)||void 0===t?void 0:t.id)||e.id});return z.filter(t=>!e.includes(t.id))},[i,z]);if(!e)return(0,a.jsx)("div",{className:"p-4 text-center text-gray-500",children:"Control not found."});let{status:F,note:B,updated_at:U}=e,{name:J,description:H,category:G}=e.control||{},V=[{id:"details",name:"Details",icon:l.Z},{id:"evidence",name:"Evidence",icon:o.Z},{id:"tasks",name:"Tasks",icon:d.Z},{id:"frameworks",name:"Framework Mappings",icon:c.Z},{id:"risks",name:"Linked Risks",icon:m.Z}],K=async()=>{if(!S){O("Please select a risk");return}k(!0),O(""),setTimeout(()=>{let e=v.find(e=>e.id===S);if(e){let t={id:S,risk:{id:S,name:e.name,category:e.category,description:"Mock risk description",inherent_impact:3,inherent_likelihood:2,residual_impact:2,residual_likelihood:1,treatment_strategy:"Mitigate"}};n(e=>[...e,t])}_(null),k(!1)},500)},Q=async e=>{P(e),R(!0),setTimeout(()=>{n(t=>t.filter(t=>{var s;return((null===(s=t.risk)||void 0===s?void 0:s.id)||t.id)!==e})),R(!1),P(null)},500)};return(0,a.jsx)("div",{className:"w-full",children:(0,a.jsxs)("div",{className:"bg-white shadow-md rounded-lg border border-gray-200 overflow-hidden flex flex-col",style:{height:"100vh",maxHeight:"100vh"},children:[(0,a.jsx)("div",{className:"px-6 sm:px-8 pt-6 sm:pt-8 pb-4 border-b border-gray-200 flex-shrink-0",children:(0,a.jsx)("h1",{className:"text-2xl sm:text-3xl font-bold text-gray-900",children:J||"Control"})}),(0,a.jsx)("div",{className:"border-b border-gray-200 px-6 sm:px-8 flex-shrink-0",children:(0,a.jsx)("nav",{className:"-mb-px flex justify-between overflow-x-auto",children:V.map(e=>{let t=e.icon;return(0,a.jsxs)("button",{onClick:()=>w(e.id),className:"".concat(j===e.id?"border-indigo-500 text-indigo-600":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300"," whitespace-nowrap py-4 px-3 sm:px-4 border-b-2 font-medium text-sm flex items-center gap-2 transition-colors"),children:[(0,a.jsx)(t,{className:"h-4 w-4"}),e.name]},e.id)})})}),(0,a.jsxs)("div",{className:"p-6 sm:p-8 overflow-y-auto flex-1",children:["details"===j&&(0,a.jsxs)("section",{children:[(0,a.jsxs)("div",{className:"flex flex-wrap justify-between items-start gap-4 mb-6",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{className:"text-xl font-bold text-gray-900",children:"Control Details"}),(0,a.jsx)("p",{className:"text-xs text-gray-500 mt-1",children:"Comprehensive information about this control"})]}),(0,a.jsx)("div",{className:"flex space-x-3 flex-shrink-0"})]}),(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-6",children:[(0,a.jsxs)("div",{className:"bg-white rounded-lg p-4 border border-gray-200 shadow-sm",children:[(0,a.jsx)("div",{className:"text-xs font-semibold text-gray-500 uppercase tracking-wider mb-2",children:"Category"}),(0,a.jsx)("div",{className:"text-sm font-medium text-gray-900",children:G||(0,a.jsx)("span",{className:"text-gray-400 italic",children:"Not specified"})})]}),(0,a.jsxs)("div",{className:"bg-white rounded-lg p-4 border border-gray-200 shadow-sm",children:[(0,a.jsxs)("div",{className:"text-xs font-semibold text-gray-500 uppercase tracking-wider mb-2 flex items-center gap-1.5",children:[(0,a.jsx)(p.Z,{className:"h-3.5 w-3.5"}),"Status"]}),(0,a.jsx)("div",{className:"mt-1",children:(0,a.jsx)(D,{status:F,circle:!1})})]}),(0,a.jsxs)("div",{className:"bg-white rounded-lg p-4 border border-gray-200 shadow-sm",children:[(0,a.jsxs)("div",{className:"text-xs font-semibold text-gray-500 uppercase tracking-wider mb-2 flex items-center gap-1.5",children:[(0,a.jsx)(x.Z,{className:"h-3.5 w-3.5"}),"Last Updated"]}),(0,a.jsx)("div",{className:"text-sm text-gray-700 font-medium",children:I(U)})]})]}),(0,a.jsxs)("div",{className:"mb-6",children:[(0,a.jsxs)("div",{className:"mb-3",children:[(0,a.jsxs)("h3",{className:"text-base font-semibold text-gray-900 mb-1.5 flex items-center gap-2",children:[(0,a.jsx)(l.Z,{className:"h-4 w-4 text-indigo-600"}),"Description"]}),(0,a.jsx)("div",{className:"h-px bg-gradient-to-r from-transparent via-gray-200 to-transparent"})]}),(0,a.jsx)("div",{className:"bg-gray-50 rounded-lg p-4 border border-gray-100",children:H?(0,a.jsx)(M,{content:H}):(0,a.jsx)("p",{className:"text-sm text-gray-400 italic",children:"No description provided."})})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"mb-3",children:[(0,a.jsxs)("h3",{className:"text-base font-semibold text-gray-900 mb-1.5 flex items-center gap-2",children:[(0,a.jsx)(o.Z,{className:"h-4 w-4 text-indigo-600"}),"Internal Notes"]}),(0,a.jsx)("div",{className:"h-px bg-gradient-to-r from-transparent via-gray-200 to-transparent"})]}),(0,a.jsx)("div",{className:"bg-slate-50 rounded-lg p-4 border border-slate-200",children:B?(0,a.jsx)(M,{content:B}):(0,a.jsx)("p",{className:"text-sm text-gray-400 italic",children:"No notes added."})})]})]}),"evidence"===j&&(0,a.jsxs)("section",{children:[(0,a.jsx)("div",{className:"flex flex-wrap justify-between items-center gap-4 mb-4",children:(0,a.jsx)("h2",{className:"text-lg sm:text-xl font-semibold text-gray-800",children:"Evidence Trail"})}),(0,a.jsx)("div",{className:"border border-gray-200 rounded-lg divide-y divide-gray-200",children:t.length>0?t.map(e=>(0,a.jsx)(T,{evidence:e},e.id)):(0,a.jsx)("p",{className:"p-6 text-center text-gray-500 italic",children:"No evidence has been added for this control yet."})})]}),"tasks"===j&&(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-xl font-semibold text-gray-800 mb
1-4",children:"Related Tasks"}),s.length>0?(0,a.jsx)("div",{className:"grid grid-cols-1 lg:grid-cols-1 gap-6",children:s.map(e=>(0,a.jsx)(A,{task:e},e.id))}):(0,a.jsxs)("div",{className:"border border-gray-200 rounded-lg p-12 text-center",children:[(0,a.jsx)("div",{className:"mx-auto h-24 w-24 text-gray-400 mb-4",children:(0,a.jsx)(d.Z,{className:"h-full w-full"})}),(0,a.jsx)("h3",{className:"text-lg font-medium text-gray-900 mb-2",children:"No tasks found"}),(0,a.jsx)("p",{className:"text-gray-500",children:"There are no tasks associated with this control at the moment."})]})]}),"frameworks"===j&&(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-xl font-semibold text-gray-800 mb-4",children:"Framework Mappings"}),r.length>0?(0,a.jsx)("div",{className:"border border-gray-200 rounded-lg divide-y divide-gray-200",children:r.map(e=>{var t,s,r,i;return(0,a.jsx)("div",{className:"p-6 hover:bg-gray-50 transition-colors",children:(0,a.jsxs)("div",{className:"flex items-start justify-between gap-4",children:[(0,a.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3 mb-2",children:[(0,a.jsx)("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded text-xs font-medium bg-indigo-100 text-indigo-800",children:(null===(s=e.framework)||void 0===s?void 0:null===(t=s.code)||void 0===t?void 0:t.toUpperCase())||(null===(r=e.framework)||void 0===r?void 0:r.name)||"Framework"}),e.key&&(0,a.jsx)("span",{className:"text-sm font-mono text-gray-500",children:e.key})]}),(0,a.jsx)("h3",{className:"text-lg font-semibold text-gray-900 mb-2",children:e.title})]}),(null===(i=e.framework)||void 0===i?void 0:i.id)&&(0,a.jsx)("a",{"aria-disabled":!0,className:"flex-shrink-0 text-indigo-600 hover:text-indigo-800 text-sm font-medium",children:"View Framework →"})]})},e.id)})}):(0,a.jsxs)("div",{className:"border border-gray-200 rounded-lg p-12 text-center",children:[(0,a.jsx)("div",{className:"mx-auto h-24 w-24 text-gray-400 mb-4",children:(0,a.jsx)(c.Z,{className:"h-full w-full"})}),(0,a.jsx)("h3",{className:"text-lg font-medium text-gray-900 mb-2",children:"No framework mappings"}),(0,a.jsx)("p",{className:"text-gray-500",children:"This control is not mapped to any framework requirements yet."})]})]}),"risks"===j&&(0,a.jsxs)("section",{children:[(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row sm:flex-wrap sm:justify-between sm:items-center gap-4 mb-4",children:[(0,a.jsx)("h2",{className:"text-lg sm:text-xl font-semibold text-gray-800",children:"Linked Risks"}),(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row items-stretch sm:items-center gap-2 w-full sm:w-auto",children:[(0,a.jsxs)("select",{value:S||"",onChange:e=>_(e.target.value||null),disabled:L,className:"px-3 py-2 border border-gray-300 rounded-md focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500 text-sm text-gray-900 bg-white disabled:opacity-50 disabled:bg-gray-50 w-full sm:w-auto min-w-[200px]",children:[(0,a.jsx)("option",{value:"",className:"text-gray-500",children:L?"Loading risks...":"Select a risk to link..."}),W.map(e=>(0,a.jsxs)("option",{value:e.id,className:"text-gray-900",children:[e.name," (",e.category,")"]},e.id))]}),(0,a.jsxs)("button",{onClick:K,disabled:!S||N,className:"inline-flex items-center justify-center gap-2 rounded-md border border-transparent bg-indigo-600 px-3 py-2 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-1 disabled:opacity-50 w-full sm:w-auto whitespace-nowrap",children:[(0,a.jsx)(u.Z,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"sm:inline",children:"Link Risk"})]})]})]}),C&&(0,a.jsx)("div",{className:"mb-4 p-3 bg-red-50 border border-red-200 rounded text-sm text-red-700",children:C}),0===i.length?(0,a.jsxs)("div",{className:"border border-gray-200 rounded-lg p-12 text-center",children:[(0,a.jsx)("div",{className:"mx-auto h-24 w-24 text-gray-400 mb-4",children:(0,a.jsx)(m.Z,{className:"h-full w-full"})}),(0,a.jsx)("h3",{className:"text-lg font-medium text-gray-900 mb-2",children:"No linked risks"}),(0,a.jsx)("p",{className:"text-gray-500",children:"No risks are currently linked to this control."})]}):(0,a.jsx)("div",{className:"border border-gray-200 rounded-lg divide-y divide-gray-200",children:i.map(e=>{let t=e.risk||e;return t?(0,a.jsx)("div",{className:"p-4 sm:p-6 hover:bg-gray-50 transition-colors",children:(0,a.jsx)("div",{className:"flex items-start justify-between gap-3 sm:gap-4",children:(0,a.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,a.jsxs)("div",{className:"flex items-start justify-between gap-2 mb-1",children:[(0,a.jsx)("a",{"aria-disabled":!0,className:"text-base sm:text-lg font-semibold text-indigo-600 hover:text-indigo-800 hover:underline break-words",children:t.name}),(0,a.jsx)("button",{onClick:()=>Q(t.id),disabled:E&&Z===t.id,className:"flex-shrink-0 text-red-600 hover:text-red-800 disabled:opacity-50 p-1 sm:p-0",title:"Unlink Risk","aria-label":"Unlink Risk",children:(0,a.jsx)(h.Z,{className:"h-5 w-5"})})]}),t.category&&(0,a.jsx)("p",{className:"text-xs sm:text-sm text-gray-500 mt-1",children:t.category}),t.description&&(0,a.jsx)("p",{className:"text-xs sm:text-sm text-gray-600 mt-2 line-clamp-2 sm:line-clamp-3",children:t.description}),(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-3 sm:gap-4 mt-2 text-xs text-gray-500",children:[(0,a.jsxs)("span",{className:"whitespace-nowrap",children:["Inherent: ",q(t.inherent_impact,t.inherent_likelihood)]}),(0,a.jsxs)("span",{className:"whitespace-nowrap",children:["Residual: ",q(t.residual_impact,t.residual_likelihood)]}),(0,a.jsxs)("span",{className:"whitespace-nowrap",children:["Strategy: ",t.treatment_strategy]})]})]})})},t.id):null})})]})]})]})})};let E=[{id:"01",title:"Control mapping across SOC 2 and ISO 27001",description:"Unified control mapping that shows how requirements align across both standards. Reduce duplicate work when preparing for either or both audits."},{id:"02",title:"Evidence collection via AWS and GitHub integrations",description:"Collect evidence directly from your infrastru
1cture and source control. Integration-based evidence reduces manual gaps and keeps documentation current."},{id:"03",title:"Risk, vendor, and asset tracking",description:"Centralized tracking for risks, vendors, and assets. Map relationships between controls and maintain clear visibility through preparation."},{id:"04",title:"Guidance on required policies and documentation",description:"Structured guidance on policies and documentation required for SOC 2 and ISO 27001. Know what you need and where to place it."},{id:"05",title:"Ongoing support during preparation",description:"Direct support throughout the preparation phase. No rigid session cadence, support when you need it as you work toward your audit."}],R=()=>(0,a.jsx)("section",{className:"py-20 px-4 sm:px-8 md:px-20 text-white",id:"features",children:(0,a.jsxs)("div",{className:"container mx-auto",children:[(0,a.jsx)(r.E.div,{variants:i.P6,initial:"hidden",animate:"visible",className:"text-center mb-8 md:mb-12",children:(0,a.jsxs)("h2",{className:"text-3xl sm:text-4xl md:text-5xl font-bold",children:["What's"," ",(0,a.jsx)("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-purple-500 to-cyan-500",children:"Included"})]})}),(0,a.jsxs)("div",{className:"flex flex-col md:flex-row items-center gap-4 md:gap-8",children:[(0,a.jsx)(r.E.div,{variants:(0,i.xq)(.5),initial:"hidden",animate:"visible",className:"w-full md:w-1/2 lg:w-7/12 flex-shrink-0",style:{alignItems:"center"},children:(0,a.jsx)("div",{className:"rounded-lg overflow-hidden sm:p-4",children:(0,a.jsx)(P,{})})}),(0,a.jsx)(r.E.div,{variants:(0,i.Ji)(.7),initial:"hidden",animate:"visible",className:"w-full md:w-1/2 lg:w-7/12",children:(0,a.jsx)("div",{className:"space-y-6",children:E.map((e,t)=>(0,a.jsxs)(r.E.div,{variants:(0,i.Zt)(.5+.15*t),initial:"hidden",animate:"visible",className:"flex items-start gap-4 p-4 rounded-lg md:hover:bg-slate-800/60 transition-colors duration-300",children:[(0,a.jsx)("div",{className:"flex-shrink-0 w-10 h-10 rounded-full border border-purple-500/30 flex items-center justify-center text-base font-semibold text-purple-400",children:e.id}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"text-lg sm:text-xl font-semibold mb-1 text-purple-400",children:e.title}),(0,a.jsx)("p",{className:"text-gray-300 leading-relaxed text-sm md:text-base",children:e.description})]})]},e.id))})})]}),(0,a.jsx)(r.E.div,{variants:(0,i.Ji)(1.5),initial:"hidden",animate:"visible",className:"mt-10 md:mt-12 text-center md:text-left mx-auto",children:(0,a.jsx)("a",{href:"https://calendly.com/lumoar-rauf-asadov/30min",target:"_blank",rel:"noopener noreferrer",className:"flex justify-center",children:(0,a.jsx)(n.kq,{text:"Book a Demo"})})})]})})},9350:function(e,t,s){"use strict";s.d(t,{FinalCTASection:function(){return d}});var a=s(7437),r=s(429),i=s(9065),n=s(7233),l=s(9453);let o=["Control mapping across SOC 2 and ISO 27001","Evidence collection via AWS and GitHub integrations","Risk, vendor, and asset tracking","Guidance on policies and documentation","Ongoing support during preparation"],d=()=>(0,a.jsx)("section",{className:"py-20 px-4 sm:px-8 md:px-20",id:"final-cta",children:(0,a.jsxs)("div",{className:"container mx-auto max-w-4xl",children:[(0,a.jsxs)(r.E.div,{variants:i.P6,initial:"hidden",animate:"visible",className:"bg-gradient-to-br from-purple-600/20 to-cyan-600/20 border border-purple-500/30 rounded-2xl p-8 md:p-12 text-center relative overflow-hidden",children:[(0,a.jsx)("div",{className:"absolute inset-0 bg-gradient-to-r from-purple-600/5 to-cyan-600/5 rounded-2xl"}),(0,a.jsx)("div",{className:"absolute top-0 right-0 w-32 h-32 bg-gradient-radial from-purple-500/20 to-transparent rounded-full blur-2xl"}),(0,a.jsx)("div",{className:"absolute bottom-0 left-0 w-32 h-32 bg-gradient-radial from-cyan-500/20 to-transparent rounded-full blur-2xl"}),(0,a.jsxs)("div",{className:"relative z-10",children:[(0,a.jsxs)(r.E.div,{variants:(0,i.Ji)(.3),initial:"hidden",animate:"visible",className:"mb-8",children:[(0,a.jsxs)("h2",{className:"text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-4",children:["Ready to Prepare for Your"," ",(0,a.jsx)("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-purple-500 to-cyan-500",children:"Audit?"})]}),(0,a.jsx)("p",{className:"text-gray-300 text-lg mb-6 max-w-2xl mx-auto",children:"Prepare confidently before your audit. Schedule an intro call to discu
1ss your timeline and how we can support your preparation for SOC 2 or ISO 27001."})]}),(0,a.jsx)(r.E.div,{variants:(0,i.Ji)(.6),initial:"hidden",animate:"visible",className:"grid grid-cols-1 md:grid-cols-2 gap-6 mb-8",children:o.map((e,t)=>(0,a.jsxs)("div",{className:"flex items-center gap-3 text-left",children:[(0,a.jsx)(n.Z,{className:"w-5 h-5 text-green-400 flex-shrink-0"}),(0,a.jsx)("span",{className:"text-gray-300",children:e})]},t))}),(0,a.jsx)(r.E.div,{variants:(0,i.Ji)(.9),initial:"hidden",animate:"visible",className:"mb-8",children:(0,a.jsxs)("a",{href:"https://calendly.com/lumoar-rauf-asadov/30min",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center gap-2 px-8 py-4 bg-[rgb(112,66,248)] hover:bg-[rgb(112,66,248)]/90 text-white font-semibold rounded-lg transition-colors",children:[(0,a.jsx)(l.Z,{className:"w-5 h-5"}),"Book a Call"]})}),(0,a.jsxs)(r.E.div,{variants:(0,i.Ji)(1.2),initial:"hidden",animate:"visible",className:"border-t border-gray-700/50 pt-8",children:[(0,a.jsx)("h3",{className:"text-xl font-semibold text-white mb-4",children:"Limited Enrollment"}),(0,a.jsx)("p",{className:"text-gray-400 text-sm max-w-xl mx-auto mb-6",children:"We onboard only 2–3 startups at a time to ensure structured preparation and direct support through the audit preparation process."}),(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6 text-center",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-2xl font-bold text-purple-400 mb-2",children:"2"}),(0,a.jsx)("div",{className:"text-gray-300 text-sm",children:"Standards supported"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-2xl font-bold text-green-400 mb-2",children:"2–3"}),(0,a.jsx)("div",{className:"text-gray-300 text-sm",children:"Startups per cohort"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-2xl font-bold text-cyan-400 mb-2",children:"3–9"}),(0,a.jsx)("div",{className:"text-gray-300 text-sm",children:"Month prep timeline"})]})]})]})]})]}),(0,a.jsx)(r.E.div,{variants:(0,i.Ji)(1.5),initial:"hidden",animate:"visible",className:"text-center mt-8",children:(0,a.jsxs)("p",{className:"text-gray-500 text-sm",children:["Questions? Email us at"," ",(0,a.jsx)("a",{href:"mailto:[email protected]",className:"text-purple-400 hover:text-purple-300 transition-colors",children:"[email protected]"})]})})]})})},7710:function(e,t,s){"use strict";s.d(t,{HowItWorksSection:function(){return m}});var a=s(7437),r=s(429),i=s(9065),n=s(8931),l=s(8690),o=s(6331),d=s(1077);let c=[{step:"01",title:"Setup Company & Team",description:"Create your organization profile and add team members with appropriate roles and permissions",icon:n.Z},{step:"02",title:"Configure Controls & Frameworks",description:"Set up SOC 2 and ISO 27001 controls, map relationships between standards, and link controls to risks",icon:l.Z},{step:"03",title:"Manage Risks, Vendors & Assets",description:"Create and score risks by category, onboard vendors with document tracking, and maintain your asset inventory",icon:o.Z},{step:"04",title:"Collect Evidence & Maintain Readiness",description:"Upload evidence linked to controls, schedule tasks across your team, and track progress with gap analysis",icon:d.Z}],m=()=>(0,a.jsx)("section",{className:"py-20 px-4 sm:px-8 md:px-20",id:"how-it-works",children:(0,a.jsxs)("div",{className:"container mx-auto",children:[(0,a.jsxs)(r.E.div,{variants:i.P6,initial:"hidden",animate:"visible",className:"text-center mb-16",children:[(0,a.jsxs)("h2",{className:"text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-4",children:["How"," ",(0,a.jsx)("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-purple-500 to-cyan-500",children:"Lumoar Works"})]}),(0,a.jsx)("p",{className:"text-gray-400 text-lg max-w-2xl mx-auto",children:"Structure your compliance program in 4 steps. Build an auditable system for controls, risks, vendors, and assets."})]}),(0,a.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8",children:c.map((e,t)=>{let s=e.icon;return(0,a.jsxs)(r.E.div,{variants:(0,i.xq)(.5+.2*t),initial:"hidden",animate:"visible",className:"relative h-full",children:[t<c.length-1&&(0,a.jsx)("div",{className:"hidden lg:block absolute top-16 left-full w-full h-0.5 bg-gradient-to-r from-purple-500/50 to-transparent z-0"}),(0,a.jsxs)("div",{className:"relative bg-gradient-to-br from-gray-900/50 to-gray-800/50 backdrop-blur-sm border border-gray-700/50 rounded-xl p-6 hover:border-purple-500/50 transition-all duration-300 group h-full flex flex-col",children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-full border border-purple-500/30 flex items-center justify-center text-purple-400 font-bold text-lg mb-4 group-hover:border-purple-500/50 transition-colors duration-300",children:e.step}),(0,a.jsx)("div",{className:"mb-4",children:(0,a.jsx)(s,{className:"w-8 h-8 text-purple-400 group-hover:text-purple-300 transition-colors duration-300"})}),(0,a.jsx)("h3",{className:"text-xl font-semibold text-white mb-3 group-hover:text-purple-300 transition-colors duration-300",children:e.title}),(0,a.jsx)("p",{className:"text-gray-400 leading-relaxed flex-grow",children:e.description})]})]},e.step)})})]})})},9926:function(e,t,s){"use strict";s.d(t,{MarketQuotesSection:function(){return l}});var a=s(7437),r=s(429),i=s(9065);let n=[{quote:"SOC 2 is no longer just a checkbox, it's a strategic undertaking that supports broader business objectives.",author:"Emily Bonnie",title:"Building Trust from the Ground Up: The Strategic Importance of SOC 2 Compliance",source:"Secureframe"},{quote:"SOC 2 compliance is not just a checkbox, it represents a commitment to safeguarding sensitive customer data.",author:"Barnes Dennig",title:"Understanding SOC 2 Compliance: A Comprehensive Guide",source:"Barnes Dennig"},{quote:"SOC 2 compliance means a company has established and follows strict information security policies and procedures.",author:"PwC",title:"What is SOC 2 and why is everyone talking about it?",source:"PwC Ireland"},{quote:"Ensuring customer data privacy and security is essential, SOC 2 sets the standard for managing customer data.",author:"RapidFire Tools",t
1itle:"What is SOC 2 Compliance? Guide & Checklist",source:"RapidFire Tools"}],l=()=>(0,a.jsx)("section",{className:"py-20 px-4 sm:px-8 md:px-20 bg-gradient-to-br from-gray-900/30 to-gray-800/30",id:"market-validation",children:(0,a.jsxs)("div",{className:"container mx-auto",children:[(0,a.jsxs)(r.E.div,{variants:i.P6,initial:"hidden",animate:"visible",className:"text-center mb-16",children:[(0,a.jsxs)("h2",{className:"text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-4",children:["What Industry Leaders"," ",(0,a.jsx)("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-purple-500 to-cyan-500",children:"Are Saying"})]}),(0,a.jsx)("p",{className:"text-gray-400 text-lg max-w-2xl mx-auto",children:"SOC 2 compliance isn't just a nice-to-have anymore. It's essential for growth."})]}),(0,a.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:n.map((e,t)=>(0,a.jsxs)(r.E.div,{variants:(0,i.Ji)(.5+.2*t),initial:"hidden",animate:"visible",className:"bg-gradient-to-br from-gray-900/60 to-gray-800/60 backdrop-blur-sm border border-gray-700/50 rounded-xl p-8 hover:border-purple-500/30 transition-all duration-300 group",children:[(0,a.jsxs)("div",{className:"mb-6",children:[(0,a.jsx)("svg",{className:"w-8 h-8 text-purple-400 mb-4",fill:"currentColor",viewBox:"0 0 24 24",children:(0,a.jsx)("path",{d:"M14.017 21v-7.391c0-5.704 3.731-9.57 8.983-10.609l.995 2.151c-2.432.917-3.995 3.638-3.995 5.849h4v10h-9.983zm-14.017 0v-7.391c0-5.704 3.748-9.57 9-10.609l.996 2.151c-2.433.917-3.996 3.638-3.996 5.849h4v10h-10z"})}),(0,a.jsxs)("p",{className:"text-gray-300 text-lg leading-relaxed italic",children:["“",e.quote,"”"]})]}),(0,a.jsxs)("div",{className:"border-t border-gray-700/50 pt-4",children:[(0,a.jsx)("div",{className:"text-white font-semibold",children:e.author}),(0,a.jsx)("div",{className:"text-purple-400 text-sm",children:e.title}),(0,a.jsx)("div",{className:"text-gray-500 text-xs mt-1",children:e.source})]})]},t))})]})})},5484:function(e,t,s){"use strict";s.d(t,{PricingSection:function(){return m}});var a=s(7437),r=s(429),i=s(9065),n=s(7233),l=s(9453),o=s(8931);let d=["Personalized onboarding and direct 1:1 support","Choose your scope: SOC 2 only, ISO 27001 only, or both (with control mapping to avoid duplicate work)","Automated evidence collection via integration with your infrastructure","Centralized risk, vendor, and asset tracking","Guidance on policies and documentation specific to your chosen framework(s)","Ongoing support during preparation and audit"],c="https://calendly.com/lumoar-rauf-asadov/30min",m=()=>(0,a.jsx)("section",{className:"py-20 px-4 sm:px-8 md:px-20",id:"pricing",children:(0,a.jsxs)("div",{className:"container mx-auto",children:[(0,a.jsxs)(r.E.div,{variants:i.P6,initial:"hidden",animate:"visible",className:"text-center mb-12",children:[(0,a.jsxs)("h2",{className:"text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-4",children:["Simple, Hands-on"," ",(0,a.jsx)("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-purple-500 to-cyan-500",children:"Compliance Prep"})]}),(0,a.jsx)("p",{className:"text-gray-400 text-lg max-w-2xl mx-auto",children:"For early-stage startups getting SOC 2 ready (or ISO 27001, or both)."})]}),(0,a.jsxs)(r.E.div,{variants:(0,i.Ji)(.5),initial:"hidden",animate:"visible",className:"max-w-6xl mx-auto grid grid-cols-1 lg:grid-cols-3 gap-5 lg:gap-6",children:[(0,a.jsxs)("div",{className:"lg:col-span-2 bg-gradient-to-br from-gray-900/70 to-gray-800/70 border border-gray-700/50 rounded-2xl p-6 md:p-8 flex flex-col",children:[(0,a.jsx)("h3",{className:"text-xl font-bold text-white mb-1",children:"Startup Compliance Prep"}),(0,a.jsxs)("div",{className:"flex items-baseline gap-1.5 mb-2",children:[(0,a.jsx)("span",{className:"text-3xl font-bold text-white",children:"Starting at $499"}),(0,a.jsx)("span",{className:"text-gray-400",children:"/month"})]}),(0,a.jsx)("p",{className:"text-gray-400 text-sm leading-relaxed mb-6",children:"Hands-on, founder-led preparation tailored exactly to what you need right now. Most early teams start with SOC 2 only (the common ask from customers/partners). We also support ISO 27001 only, or both frameworks together, build structured setup without overpaying for unused scope."}),(0,a.jsx)("ul",{className:"space-y-2 mb-8 flex-grow",children:d.map((e,t)=>(0,a.jsxs)("li",{className:"flex items-start gap-2",children:[(0,a.jsx)(n.Z,{className:"w-4 h-4 flex-shrink-0 mt-0.5 text-green-400"}),(0,a.jsx)("span",{className:"text-gray-300 text-sm",children:e})]},t))}),(0,a.jsxs)("a",{href:c,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center gap-2 w-full px-5 py-3.5 bg-[rgb(112,66,248)] hover:bg-[rgb(112,66,248)]/90 text-white font-semibold rounded-lg transition-colors",children:[(0,a.jsx)(l.Z,{className:"w-5 h-5"}),"Book a Call"]})]}),(0,a.jsxs)("div",{className:"flex flex-col gap-5 lg:gap-6",children:[(0,a.jsxs)("div",{className:"flex-1 min-h-0 border border-gray-700/50 rounded-xl bg-gray-900/50 p-5 flex flex-col",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,a.jsx)(o.Z,{className:"w-5 h-5 text-purple-400"}),(0,a.jsx)("h4",{className:"text-sm font-semibold text-white",children:"Limited Enrollment"})]}),(0,a.jsx)("p",{className:"text-gray-400 text-sm leading-relaxed",children:"Limited to 2–3 startups at a time to maintain the quality of support each engagement deserves."})]}),(0,a.jsxs)("div",{className:"flex-1 min-h-0 border border-purple-500/20 rounded-xl bg-purple-600/5 p-5 flex flex-col justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"text-sm font-semibold text-white mb-2",children:"SOC 2 only? ISO only? Or both?"}),(0,a.jsx)("p",{className:"text-gray-400 text-sm leading-relaxed mb-4",children:"Book a quick call, we'll map your exact needs and gaps for free, then tailor support & pricing to fit."})]}),(0,a.jsx)("a",{href:c,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center gap-2 mt-4 px-5 py-3 bg-purple-600/30 hover:bg-purple-600/50 text-white font-medium rounded-lg transition-colors text-sm",children:"Schedule Now"})]})]})]})]})})},655:function(e,t,s){"use strict";s.d(t,{ProblemsSection:function(){return h}});var a=s(7437),r=s(2265),i=s(429),n=s(5095),l=s(9065),o=s(6546),d=s(4823),c=s(322),m=s(3730),p=s(1801),x=s(1442);let u=[{id:"01",icon:o.Z,problem:"Compliance Work is Unstructured",painPoint:"Controls, risks, vendors, and assets scattered across spreadsheets and documents",solution:"Centralize everything in one system with clear structure and audit trails",benefits:["Single source of truth for compliance","Structured risk and control management","Organized vendor and asset tracking","Clear audit trail for all activities"]},{id:"02",icon:d.Z,problem:"Multiple Standards Create Confusion",painPoint:"SOC 2 and ISO 27001 requirements overlap but aren't aligned",solution:"Manage both frameworks with control mapping that shows relationships",benefits:["SOC 2 and ISO 27001 in one system","Control mapping between standards","Reduce duplicate work","Clear visibility into coverage"]},{id:"03",icon:c.Z,problem:"Risk Management is Ad-Hoc",painPoint:"Risks tracked in spreadsheets with no clear link to controls or treatment plans",solution:"Structured risk assessment with scoring, treatment strategies, and control linkage",benefits:["Categorized risk creation and scoring","Risk treatment strategy tracking","Risk-to-control linkage","Visual risk heat maps"]},{id:"04",icon:m.Z,problem:"Vendor and Asset Oversight is Fragmented",painPoint:"Vendor documents, certifications, and asset inventory spread across multiple systems",solution:"Centralized vendor management with document storage and asset tracking",benefits:["Vendor onboarding and risk tracking","Document management for BAAs and DPAs","Asset inventory with lifecycle tracking","Map assets to vendors, risks, and controls"]}],h=()=>{let[e,t]=(0,r.useState)(u[0].id),s=e=>{t(e)};return(0,a.jsx)("section",{className:"py-20 px-4 sm:px-8 md:px-20 text-white",id:"problems",children:(0,a.jsxs)("div",{className:"container mx-auto",children:[(0,a.jsxs)(i.E.div,{variants:l.P6,initial:"hidden",animate:"visible",className:"text-center mb-16",children:[(0,a.jsxs)("h2",{className:"text-3xl sm:text-4xl md:text-5xl font-bold",children:["Common"," ",(0,a.jsx)("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-purple-500 to-cyan-500",children:"Challenges"})]}),(0,a.jsx)("p",{className:"text-gray-400 text-lg mt-4 max-w-2xl mx-auto",children:"We understand the challenges team
1s face when building structured compliance programs. Here's how we address them."})]}),(0,a.jsx)("div",{className:"hidden md:block space-y-3",children:u.map((t,r)=>{let l=t.icon,o=e===t.id;return(0,a.jsxs)(i.E.div,{layout:!0,initial:!1,className:"rounded-xl bg-gray-900/50 overflow-hidden transition-colors duration-300 ".concat(o?"bg-gray-800/60":"hover:bg-gray-800/50"),children:[(0,a.jsxs)("div",{className:"p-5 cursor-pointer flex items-start gap-4",onClick:()=>s(t.id),children:[(0,a.jsx)("div",{className:"flex-shrink-0 flex items-center justify-center",children:(0,a.jsx)(l,{className:"w-6 h-6 text-purple-400"})}),(0,a.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,a.jsx)("h3",{className:"text-lg font-semibold text-white mb-1",children:t.problem}),(0,a.jsx)("p",{className:"text-gray-400 text-sm",children:t.painPoint})]}),(0,a.jsx)(i.E.span,{animate:{rotate:o?180:0},className:"text-purple-400 flex-shrink-0",children:(0,a.jsx)(p.Z,{className:"w-5 h-5"})})]}),(0,a.jsx)(n.M,{children:o&&(0,a.jsx)(i.E.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.25},className:"overflow-hidden",children:(0,a.jsxs)("div",{className:"px-5 pb-5 pt-0 pl-[52px] border-t border-gray-700/30 mt-0 pt-5",children:[(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsx)("h4",{className:"text-sm font-semibold text-purple-400 mb-2",children:"Our Solution"}),(0,a.jsx)("p",{className:"text-gray-300 leading-relaxed text-sm",children:t.solution})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"text-sm font-semibold text-purple-400 mb-2",children:"Key Benefits"}),(0,a.jsx)("ul",{className:"space-y-2",children:t.benefits.map((e,t)=>(0,a.jsxs)("li",{className:"flex items-center gap-3",children:[(0,a.jsx)(x.Z,{className:"w-4 h-4 text-purple-400 flex-shrink-0"}),(0,a.jsx)("span",{className:"text-gray-300 text-sm",children:e})]},t))})]})]})})})]},t.id)})}),(0,a.jsx)("div",{className:"md:hidden space-y-6",children:u.map((e,t)=>{let s=e.icon;return(0,a.jsxs)(i.E.div,{variants:(0,l.Ji)(.3+.2*t),initial:"hidden",animate:"visible",className:"bg-gradient-to-br from-gray-900/60 to-gray-800/60 backdrop-blur-sm border border-gray-700/50 rounded-xl p-6",children:[(0,a.jsxs)("div",{className:"flex items-start gap-4 mb-4",children:[(0,a.jsx)("div",{className:"flex-shrink-0 flex items-center justify-center",children:(0,a.jsx)(s,{className:"w-10 h-10 text-purple-400"})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-xl font-semibold text-white mb-2",children:e.problem}),(0,a.jsx)("p",{className:"text-gray-400 text-sm mb-3",children:e.painPoint})]})]}),(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsx)("h4",{className:"text-lg font-semibold text-purple-400 mb-2",children:"Our Solution"}),(0,a.jsx)("p",{className:"text-gray-300 leading-relaxed mb-4",children:e.solution})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"text-lg font-semibold text-purple-400 mb-2",children:"Key Benefits"}),(0,a.jsx)("ul",{className:"space-y-2",children:e.benefits.map((e,t)=>(0,a.jsxs)("li",{className:"flex items-center gap-3",children:[(0,a.jsx)(x.Z,{className:"w-4 h-4 text-green-400 flex-shrink-0"}),(0,a.jsx)("span",{className:"text-gray-300 text-sm",children:e})]},t))})]})]},e.id)})})]})})}},5882:function(e,t,s){"use strict";s.d(t,{SocialProofSection:function(){return l}});var a=s(7437),r=s(429),i=s(9065);let n=[{number:"SOC 2",label:"Compliance Framework",description:"Complete SOC 2 control framework"},{number:"ISO 27001",label:"Compliance Framework",description:"ISO 27001 control framework"},{number:"Risk",label:"Management",description:"Structured risk assessment and treatment"},{number:"Vendor",label:"Oversight",description:"Centralized vendor and asset tracking"}],l=()=>(0,a.jsx)("section",{className:"py-16 px-4 sm:px-8 md:px-20",children:(0,a.jsxs)("div",{className:"container mx-auto",children:[(0,a.jsx)(r.E.div,{variants:i.P6,initial:"hidden",animate:"visible",className:"text-center mb-12",children:(0,a.jsx)("p",{className:"text-gray-400 text-lg mb-8",children:"Trusted by startups who need SOC 2 compliance without the complexity"})}),(0,a.jsx)(r.E.div,{variants:(0,i.Ji)(.5),initial:"hidden",animate:"visible",className:"grid grid-cols-2 md:grid-cols-4 gap-8 md:gap-12",children:n.map((e,t)=>(0,a.jsxs)(r.E.div,{variants:(0,i.Ji)(.7+.1*t),initial:"hidden",animate:"visible",className:"text-center",children:[(0,a.jsx)("div",{className:"text-3xl md:text-4xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-purple-500 to-cyan-500 mb-2",children:e.number}),(0,a.jsx)("div",{className:"text-white font-semibold text-lg mb-1",children:e.label}),(0,a.jsx)("div",{className:"text-gray-400 text-sm",children:e.description})]},t))}),(0,a.jsx)(r.E.div,{variants:(0,i.Ji)(1.2),initial:"hidden",animate:"visible",className:"text-center mt-12",children:(0,a.jsxs)("div",{className:"inline-flex items-center gap-2 px-6 py-3 bg-gradient-to-r from-purple-600/20 to-cyan-600/20 border border-purple-500/30 rounded-full",children:[(0,a.jsx)("div",{className:"w-2 h-2 bg-green-400 rounded-full animate-pulse"}),(0,a.jsx)("span",{className:"text-gray-300 text-sm",children:"Join companies structuring their compliance programs today"})]})})]})})},1996:function(e,t,s){"use strict";s.d(t,{HeroContent:function(){return B}});var a=s(7437),r=s(2265),i=s(5095),n=s(429),l=s(9443),o=s(3167),d=s(9812),c=s(7842);let m=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},[s,a]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let s=e.current;if(!s)return;let r=new IntersectionObserver(e=>{let[t]=e;t.isIntersecting&&(a(!0),r.unobserve(s))},{threshold:.1,rootMargin:"0px",...t});return r.observe(s),()=>{r.disconnect()}},[e,t]),s},p=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4e3,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:300,[a,i]=(0,r.useState)(0),[n,l]=(0,r.useState)(!1),o=(0,r.useRef)(null),d=m(o);return((0,r.useEffect)(()=>
1{if(!d||n)return;let e=setTimeout(()=>{l(!0)},s);return()=>clearTimeout(e)},[d,n,s]),(0,r.useEffect)(()=>{let s;if(!n)return;let a=(e=>{if(null==e)return 0;if("number"==typeof e)return e;if("string"==typeof e){let t=e.match(/\d+/);return t?parseFloat(t[0]):0}return 0})(e);if(i(0),0===a)return;let r=Date.now(),l=()=>{let e=Math.min((Date.now()-r)/t,1);i(Math.floor(0+(a-0)*(1-Math.pow(1-e,3)))),e<1?s=requestAnimationFrame(l):i(a)};return s=requestAnimationFrame(l),()=>{s&&cancelAnimationFrame(s)}},[e,t,n]),null==e)?{value:"—",ref:o}:"string"==typeof e&&e.includes("%")?{value:"".concat(a,"%"),ref:o}:{value:a,ref:o}},x=e=>{let{percentage:t,size:s=120,strokeWidth:r=8,color:i="indigo"}=e,{value:n,ref:l}=p(t,4e3,300),o="string"==typeof n?parseFloat(n.replace("%","")):n,d=(s-r)/2,c=2*d*Math.PI,m={indigo:"text-indigo-600",green:"text-green-600",blue:"text-blue-600",yellow:"text-yellow-600",red:"text-red-600"};return(0,a.jsxs)("div",{ref:l,className:"relative inline-flex items-center justify-center",children:[(0,a.jsxs)("svg",{width:s,height:s,className:"transform -rotate-90",children:[(0,a.jsx)("circle",{cx:s/2,cy:s/2,r:d,stroke:"currentColor",strokeWidth:r,fill:"none",className:"text-gray-200"}),(0,a.jsx)("circle",{cx:s/2,cy:s/2,r:d,stroke:"currentColor",strokeWidth:r,fill:"none",strokeDasharray:c,strokeDashoffset:c-o/100*c,strokeLinecap:"round",className:"transition-all duration-300 ".concat(m[i])})]}),(0,a.jsx)("div",{className:"absolute inset-0 flex items-center justify-center",children:(0,a.jsxs)("span",{className:"text-sm sm:text-base lg:text-2xl font-bold ".concat(m[i]),children:[Math.round(o),"%"]})})]})},u=e=>{let{percentage:t,label:s,completed:r,total:i}=e,{value:n,ref:l}=p(t,4e3,300),o="string"==typeof n?parseFloat(n.replace("%","")):n;return(0,a.jsxs)("div",{ref:l,className:"p-2 sm:p-2.5 lg:p-3 bg-gray-50 rounded-lg border border-gray-200",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between mb-2",children:[(0,a.jsx)("p",{className:"text-xs sm:text-sm lg:text-base font-medium text-gray-900 truncate",children:s}),(0,a.jsxs)("span",{className:"text-xs sm:text-sm lg:text-base font-semibold text-indigo-600",children:[Math.round(o),"%"]})]}),(0,a.jsx)("div",{className:"w-full bg-gray-200 rounded-full h-2 overflow-hidden",children:(0,a.jsx)("div",{className:"bg-indigo-600 h-2 rounded-full transition-all duration-700 ease-out",style:{width:"".concat(Math.max(0,Math.min(100,o)),"%")}})}),(0,a.jsxs)("p",{className:"text-xs sm:text-sm text-gray-500 mt-1",children:[Math.round(o/100*i)," / ",i," controls"]})]})},h=e=>{let{count:t,label:s,color:r="green"}=e,{value:i,ref:n}=p(t,4e3,300),l={green:"bg-green-50 border-green-200 text-green-600",blue:"bg-blue-50 border-blue-200 text-blue-600",yellow:"bg-yellow-50 border-yellow-200 text-yellow-600",gray:"bg-gray-50 border-gray-200 text-gray-600"};return(0,a.jsxs)("div",{ref:n,className:"flex items-center justify-between p-2 sm:p-2.5 lg:p-3 rounded-lg border ".concat(l[r]),children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("div",{className:"w-2.5 h-2.5 sm:w-3 sm:h-3 rounded-full ".concat({green:"bg-green-500",blue:"bg-blue-500",yellow:"bg-yellow-500",gray:"bg-gray-400"}[r])}),(0,a.jsx)("span",{className:"text-xs sm:text-sm lg:text-base font-medium text-gray-900",children:s})]}),(0,a.jsx)("span",{className:"text-base sm:text-lg lg:text-xl font-bold ".concat(l[r].split(" ")[2]),children:"number"==typeof i?i:t})]})},g=e=>{let{task:t,isOverdue:s}=e;return(0,a.jsx)("div",{className:"p-2 sm:p-2.5 lg:p-3 rounded-lg border ".concat(s?"bg-red-50 border-red-200":"bg-yellow-50 border-yellow-200"),children:(0,a.jsxs)("div",{className:"flex items-start justify-between",children:[(0,a.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,a.jsx)("p",{className:"text-xs sm:text-sm font-medium text-gray-900 truncate",children:t.title||"Untitled Task"}),(0,a.jsxs)("p",{className:"text-xs text-gray-500 mt-0.5 sm:mt-1",children:["Due: ",new Date(t.due_date).toLocaleDateString()]})]}),s&&(0,a.jsx)(c.Z,{className:"h-4 w-4 sm:h-5 sm:w-5 text-red-500 flex-shrink-0 ml-2"})]})})};var f=s(9778),b=s(8690),y=s(9785),v=s(2871),j=s(1556),w=s(973),N=s(338),k=s(9672),S=s(9681),_=s(8810),C=s(2930),O=s(4297),I=s(2068);let T=e=>(0,a.jsx)("svg",{...e,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M6 18L18 6M6 6l12 12"})});function D(e){let{navItems:t,brandName:s="MyApp",onClose:i,companyId:n}=e,[l,o]=(0,r.useState)(null),d=e=>{o(l===e?null:e)},c=n?"bg-slate-800":"bg-gray-900",m=n?"border-slate-700":"border-gray-700";return(0,a.jsxs)("div",{className:"flex h-full flex-col ".concat(c," text-gray-200"),children:[(0,a.jsxs)("div",{className:"flex h-16 flex-shrink-0 items-center justify-between border-b ".concat(m," px-4"),children:[(0,a.jsx)("a",{href:"/dash",className:"text-lg font-bold hover:opacity-80 transition-opacity",children:s}),(0,a.jsx)("button",{onClick:i,className:"rounded p-1 text-gray-400 hover:text-gray-300 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-white lg:hidden","aria-label":"Close sidebar",children:(0,a.jsx)(T,{className:"h-6 w-6"})})]}),(0,a.jsx)("nav",{className:"flex-1 space-y-1 overflow-hidden px-2 py-4",children:t.map((e,t)=>"link"===e.type?(0,a.jsx)(Z,{label:e.label,href:e.href,index:t,Icon:e.icon,onClick:i,companyId:n},"".concat(e.label,"-").concat(t)):"group"===e.type?(0,a.jsx)(M,{label:e.label,Icon:e.icon,isOpen:l===e.label,onClick:()=>d(e.label),companyId:n,children:e.items.map((e,t)=>(0,a.jsx)(A,{label:e.label,href:e.href,onClick:i,companyId:n},"".concat(e.label,"-").concat(t)))},"".concat(e.label,"-").concat(t)):"line"===e.type?(0,a.jsx)("div",{className:"my-2 mx-2 border-b ".concat(m)},"line-".concat(t)):null)})]})}function Z(e){let{label:t,Icon:s,href:r="#",onClick:i,companyId:n,index:l}=e;return(0,a.jsxs)("a",{"aria-disabled":"true",className:"".concat(0===l?"text-white font-semibold ".concat(n?"bg-slate-700":"bg-gray-800"," ").concat(n?"border-l-2 border-slate-500":"border-l-2 border-gray-500"):"blur-sm"," group flex items-center rounded-md px-2 py-2 text-sm font-medium transition-colors"),style:{cursor:"default"},children:[s&&(0,a.jsx)(s,{className:"mr-3 h-5 w-5 flex-shrink-0 ".concat(0===l?"text-white":"text-gray-400"),"aria-hidden":"true"}),(0,a.jsx)("span",{children:t})]})}function M(e){let{label:t,Icon:s,children:r,isOpen:i,onClick:n,companyId:l}=e;return(0,a.jsxs)("div",{className:"space-y-1",children:[(0,a.jsxs)("button",{onClick:n,className:"group flex w-full items-center rounded-md px-2 py-2 text-left text-sm font-medium ".concat(l?"hover:bg-slate-700":"hover:bg-gray-800"," focus:outline-none focus:ring-2 focus:ring-white"),children:[s&&(0,a.jsx)(s,{className:"mr-3 h-5 w-5 flex-shrink-0 text-gray-400","aria-hidden":"true"}),(0,a.jsx)("span",{className:"flex-1",children:t}),(0,a.jsx)("svg",{className:"ml-auto h-4 w-4 flex-shrink-0 transform transition-transform duration-200 ".concat(i?"rotate-180":""," text-gray-400"),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:(0,a.jsx)("path",{strokeWidth:"2",d:"M19 9l-7 7-7-7"})})]}),i&&(0,a.jsx)("div",{className:"ml-4 space-y-1 border-l ".concat(l?"border-slate-700":"border-gray-700"," pl-4"),children:r})]})}function A(e){let{label:t,href:s="#",onClick:r,companyId:i}=e;return(0,a.jsxs)("a",{href:s,onClick:r,className:"group flex items-center rounded-md py-1 pl-3 pr-2 text-sm font-medium text-gray-300 ".concat(i?"hover:bg-slate-700":"hover:bg-gray-800"," hover:text-white transition-colors"),children:[(0,a.jsx)("span",{className:"mr-3 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-gray-500 group-hover:bg-gray-200","aria-hidden":"true"}),(0,a.jsx)("span",{children:t})]})}function P(e){let{navItems:t,brandName:s,onClose:r,companyId:i}=e;return(0,a.jsx)(D,{navItems:t,brandName:s,onClose:r,companyId:i})}let E=[{type:"link",label:"Overview",icon:f.Z,href:"/dash/company/[companyId]"},{type:"line"},{type:"link",label:"Controls",icon:b.Z,href:"/dash/company/[companyId]/compliance/controls"},{type:"link",label:"Evidence",icon:y.Z,href:"/dash/company/[companyId]/compliance/evidences"},{type:"link",label:"Frameworks",icon:v.Z,href:"/dash/company/[companyId]/compliance/frameworks"},{type:"line"},{type:"link",label:"Audit Logs",icon:j.Z,href:"/dash/company/[companyId]/logs"},{type:"link",label:"All Tasks",icon:w.Z,href:"/dash/company/[companyId]/tasks/all"},{type:"link",label:"My Tasks",icon:N.Z,href:"/dash/company/[companyId]/tasks"},{type:"link",label:"Reports",icon:k.Z,href:"/dash/company/[companyId]/reports"},{type:"line"},{type:"link",label:"Vendors",icon:S.Z,href:"/dash/company/[companyId]/vendors"},{type:"link",label:"Assets",icon:_.Z,href:"/dash/company/[companyId]/assets"},{type:"link",label:"Risks",icon:c.Z,href:"/dash/company/[companyId]/risks"},{type:"line"}
1,{type:"link",label:"Members",icon:C.Z,href:"/dash/company/[companyId]/members"},{type:"link",label:"Billing",icon:O.Z,href:"/dash/company/[companyId]/billing"},{type:"line"},{type:"link",label:"Back",icon:I.Z,href:"/dash"}],R=()=>(0,a.jsx)(P,{navItems:E,brandName:"Lumoar"}),z=()=>{let e=new Date,t="mock-company-id",s=[{id:"task-1",company_id:t,title:"Implement control: Implement IAM for database authentication",description:"## Why? You want to ensure that only the proper people can access your production database.",due_date:new Date(e.getTime()-1728e5).toISOString(),created_at:new Date(e.getTime()-2592e6).toISOString(),updated_at:new Date(e.getTime()-864e5).toISOString(),priority:6,status:"not_started",control_id:"control-1",assigned_to:{name:"Sarah Chen",email:"[email protected]",id:"user-1"}},{id:"task-2",company_id:t,title:"Implement control: Enforce SSO when possible",description:"## Why? To minimize the risk of unauthorized access, it's important to centralize and secure authentication.",due_date:new Date(e.getTime()+2592e5).toISOString(),created_at:new Date(e.getTime()-216e7).toISOString(),updated_at:new Date(e.getTime()-1728e5).toISOString(),priority:6,status:"in_progress",control_id:"control-2",assigned_to:{name:"Michael Rodriguez",email:"[email protected]",id:"user-2"}},{id:"task-3",company_id:t,title:"Implement control: Configure logs and implement real-time monitoring",description:"## Why? It allows you to detect and respond to potential security incidents immediately.",due_date:new Date(e.getTime()+432e6).toISOString(),created_at:new Date(e.getTime()-1728e6).toISOString(),updated_at:new Date(e.getTime()-864e5).toISOString(),priority:6,status:"not_started",control_id:"control-3",assigned_to:{name:"Emily Johnson",email:"[email protected]",id:"user-3"}},{id:"task-4",company_id:t,title:"Implement control: Encrypt your data storage",description:"## Why? By encrypting data, you ensure that loss or theft of a device won't result in a data breach.",due_date:new Date(e.getTime()+5184e5).toISOString(),created_at:new Date(e.getTime()-1296e6).toISOString(),updated_at:new Date(e.getTime()-2592e5).toISOString(),priority:6,status:"not_started",control_id:"control-4",assigned_to:{name:"David Kim",email:"[email protected]",id:"user-4"}},{id:"task-5",company_id:t,title:"Implement control: Conduct regular security risk assessments",description:"## Why? Regular risk assessments identify vulnerabilities and threats before they become incidents.",due_date:new Date(e.getTime()+6048e5).toISOString(),created_at:new Date(e.getTime()-864e6).toISOString(),updated_at:new Date(e.getTime()-864e5).toISOString(),priority:6,status:"not_started",control_id:"control-5",assigned_to:{name:"Alex Thompson",email:"[email protected]",id:"user-5"}}],a={id:t,name:"Acme Co",industry:"Technology",employee_count:250,domain:"sample-company.com",status:"active",created_at:new Date(e.getTime()-31536e6).toISOString(),updated_at:new Date(e.getTime()-1728e5).toISOString(),frameworks:[{id:"fw-1",framework:{name:"ISO 27001 (2022)"},total_controls:96,completed_controls:74,in_progress_controls:12,pending_review_controls:4,not_started_controls:2,target_audit_date:new Date(e.getTime()+7776e6).toISOString()},{id:"fw-2",framework:{name:"SOC 2"},total_controls:59,completed_controls:41,in_progress_controls:8,pending_review_controls:3,not_started_controls:1,target_audit_date:new Date(e.getTime()+10368e6).toISOString()}],permissions:[{id:"perm-1",role:"admin",user:{name:"Sarah Chen",email:"[email protected]"}},{id:"perm-2",role:"compliance_manager",user:{name:"Michael Rodriguez",email:"[email protected]"}},{id:"perm-3",role:"auditor",user:{name:"Emily Johnson",email:"[email protected]"}},{id:"perm-4",role:"viewer",user:{name:"David Kim",email:"[email protected]"}},{id:"perm-5",role:"compliance_manager",user:{name:"Alex Thompson",email:"[email protected]"}}]},r=Array.from({length:12},(e,t)=>({id:"vendor-".concat(t+1),name:["AWS","Microsoft Azure","Google Cloud","Salesforce","Slack","GitHub","Atlassian","Okta","Datadog","Splunk","PagerDuty","Twilio"][t],status:t<8?"active":"pending",risk_level:t<3?"high":t<7?"medium":"low"})),i=Array.from({length:24},(e,t)=>({id:"asset-".concat(t+1),name:"Production Server ".concat(String.fromCharCode(65+t)),type:["server","database","application","network"][t%4],status:t<20?"active":"maintenance"}));return{companyData:a,tasks:s,vendors:r,assets:i,risks:Array.from({length:8},(e,t)=>({id:"risk-".concat(t+1),title:["Data Breach","Service Outage","Compliance Violation","Third-party Risk","Insider Threat","Supply Chain Disruption","Regulatory Change","Technology Obsolescence"][t],severity:t<2?"high":t<5?"medium":"low",status:t<3?"open":"mitigated"})),reports:Array.from({length:5},(t,s)=>({id:"report-".concat(s+1),name:["Q4 Compliance Report","SOC 2 Audit Summary","Risk Assessment 2024","Vendor Security Review","Monthly Compliance Dashboard"][s],type:["compliance","audit","risk","vendor","dashboard"][s],created_at:new Date(e.getTime()-(s+1)*6048e5).toISOString(),updated_at:new Date(e.getTime()-(s+1)*6048e5).toISOString()})),recentActivity:[{company_id:t,action:"update",entity_type:"CompanyControls",entity_id:"control-iam-db-auth",timestamp:new Date(e.getTime()-72e5).toISOString(),details:{new_status:"completed",old_status:"in_progress"},user:{name:"James Wilson",email:"[email protected]",phone:"+1-555-0123"}},{company_id:t,action:"create",entity_type:"Tasks",entity_id:"task-sso-config",timestamp:new Date(e.getTime()-144e5).toISOString(),details:null,user:{name:"Maria Garcia",email:"[email protected]",phone:"+1-555-0124"}},{company_id:t,action:"update",entity_type:"CompanyControls",entity_id:"control-encrypt-storage",timestamp:new Date(e.getTime()-216e5).toISOString(),details:{new_status:"in_progress",old_status:"not_started"},user:{name:"Robert Chen",email:"[email protected]",phone:"+1-555-0125"}},{company_id:t,action:"update",entity_type:"CompanyControls",entity_id:"control-monitor-systems",timestamp:new Date(e.getTime()-288e5).toISOString(),details:{new_status:"pending_review",old_
1status:"in_progress"},user:{name:"Lisa Anderson",email:"[email protected]",phone:"+1-555-0126"}},{company_id:t,action:"update",entity_type:"CompanyControls",entity_id:"control-access-control",timestamp:new Date(e.getTime()-432e5).toISOString(),details:{new_status:"completed",old_status:"pending_review"},user:{name:"David Park",email:"[email protected]",phone:"+1-555-0127"}},{company_id:t,action:"create",entity_type:"CompanyControls",entity_id:"control-risk-assessment",timestamp:new Date(e.getTime()-648e5).toISOString(),details:null,user:{name:"James Wilson",email:"[email protected]",phone:"+1-555-0123"}},{company_id:t,action:"update",entity_type:"CompanyControls",entity_id:"control-data-backup",timestamp:new Date(e.getTime()-864e5).toISOString(),details:{new_status:"in_progress",old_status:"not_started"},user:{name:"Maria Garcia",email:"[email protected]",phone:"+1-555-0124"}},{company_id:t,action:"update",entity_type:"CompanyControls",entity_id:"control-incident-response",timestamp:new Date(e.getTime()-108e6).toISOString(),details:{new_status:"completed",old_status:"in_progress"},user:{name:"Robert Chen",email:"[email protected]",phone:"+1-555-0125"}}],currentUser:{id:"user-1",name:"Sarah Chen",email:"[email protected]"}}};var L=()=>{let e=(0,r.useMemo)(()=>z(),[]),[t]=(0,r.useState)(e.companyData),[s]=(0,r.useState)(e.tasks),[i]=(0,r.useState)(e.vendors),[n]=(0,r.useState)(e.assets),[l]=(0,r.useState)(e.risks),[o]=(0,r.useState)(e.reports),[d]=(0,r.useState)(!1),c=(0,r.useMemo)(()=>{if(!t)return null;let e=t.frameworks||[],a=e.reduce((e,t)=>e+(t.total_controls||0),0),r=e.reduce((e,t)=>e+(t.completed_controls||0),0),d=e.reduce((e,t)=>e+(t.in_progress_controls||0),0),c=e.reduce((e,t)=>e+(t.pending_review_controls||0),0),m=e.reduce((e,t)=>e+(t.not_started_controls||0),0),p=new Date;s.filter(e=>e.due_date&&new Date(e.due_date)<p&&"completed"!==e.status),s.filter(e=>e.due_date&&new Date(e.due_date)>=p&&new Date(e.due_date)<=new Date(p.getTime()+6048e5)&&"completed"!==e.status);let x=t.permissions||[];return{totalControls:a,completedControls:r,inProgressControls:d,pendingControls:c,notStartedControls:m,activeFrameworks:e.length,teamMembers:x.length,totalVendors:i.length,totalAssets:n.length,totalRisks:l.length,recentReports:o.length,overallComplianceScore:a>0?Math.round(r/a*100):0}},[t,s,i,n,l,o]),m=(0,r.useMemo)(()=>{let e=new Date;return s.filter(t=>t.due_date&&new Date(t.due_date)<e&&"completed"!==t.status).slice(0,5)},[s]),p=(0,r.useMemo)(()=>{let e=new Date,t=new Date(e.getTime()+6048e5);return s.filter(s=>s.due_date&&new Date(s.due_date)>=e&&new Date(s.due_date)<=t&&"completed"!==s.status).slice(0,5)},[s]),f=(0,r.useMemo)(()=>c?{completed:c.completedControls,inProgress:c.inProgressControls,pending:c.pendingControls,notStarted:c.notStartedControls}:null,[c]);return(0,a.jsxs)("div",{className:"flex h-full",children:[(0,a.jsx)("div",{className:"\n    fixed inset-y-0 left-0 z-40\n    w-48\n    transform transition-transform duration-300 ease-in-out\n    -translate-x-full\n    \n    /* Key Changes below */\n    lg:relative lg:translate-x-0 lg:block lg:flex-shrink-0 \n    lg:h-full bg-[#09090b] /* Use your sidebar's exact dark hex code here */\n  ",children:R()}),(0,a.jsxs)("div",{className:"flex-1 p-3 sm:p-4 lg:p-6 space-y-3 sm:space-y-4 lg:space-y-6 overflow-y-hidden",children:[(0,a.jsx)("div",{className:"space-y-2 sm:space-y-3 lg:space-y-4",children:(0,a.jsx)("div",{className:"flex items-center justify-between",children:(0,a.jsx)("h1",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-gray-900",children:t.name})})}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-2 sm:gap-3 lg:gap-4 w-full lg:pt-6",children:[(0,a.jsx)("div",{className:"col-span-1 space-y-3 sm:space-y-4 lg:space-y-6",children:(0,a.jsxs)("div",{className:"bg-white rounded-lg border border-gray-200 p-2 sm:p-3 lg:p-6",children:[(0,a.jsx)("h2",{className:"text-sm sm:text-base lg:text-xl font-semibold text-gray-900 mb-2 sm:mb-3 lg:mb-4",children:"Compliance Overview"}),(0,a.jsxs)("div",{className:"flex flex-col items-center mb-3 sm:mb-4 lg:mb-6",children:[(0,a.jsx)("div",{className:"scale-75 sm:scale-90 lg:scale-100",children:(0,a.jsx)(x,{percentage:(null==c?void 0:c.overallComplianceScore)||0,size:100,strokeWidth:8,color:"indigo"})}),(0,a.jsx)("p",{className:"text-xs sm:text-sm lg:text-base text-gray-600 mt-2 sm:mt-3 lg:mt-4 text-center",children:"Overall Compliance"})]}),t.frameworks&&t.frameworks.length>0?(0,a.jsxs)("div",{className:"space-y-2 sm:space-y-2.5 lg:space-y-3",children:[t.frameworks.slice(0,2).map(e=>{var t;let s=e.total_controls>0?Math.round(e.completed_controls/e.total_controls*100):0;return(0,a.jsx)(u,{percentage:s,label:(null===(t=e.framework)||void 0===t?void 0:t.name)||"Framework",completed:e.completed_controls||0,total:e.total_controls||0},e.id)}),t.frameworks.length>2&&(0,a.jsx)("a",{"aria-disabled":"true",style:{cursor:"default"},className:"block text-center text-sm text-indigo-600 hover:text-indigo-700 font-medium",children:"View All Frameworks →"})]}):(0,a.jsx)("p",{className:"text-xs sm:text-sm text-gray-500 text-center py-2 sm:py-3 lg:py-4",children:"No frameworks configured yet"}),(0,a.jsxs)("div",{className:"mt-3 sm:mt-4 lg:mt-6 pt-3 sm:pt-4 lg:pt-6 border-t border-gray-200",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between mb-2.5 sm:mb-3 lg:mb-3",children:[(0,a.jsx)("h3",{className:"text-xs sm:text-sm lg:text-base font-semibold text-gray-900",children:"Recent Reports"}),(0,a.jsx)("a",{"aria-disabled":"true",style:{cursor:"default"},className:"text-xs sm:text-sm text-indigo-600 hover:text-indigo-700 font-medium",children:"View All"})]}),d?(0,a.jsx)("div",{className:"flex items-center justify-center py-4",children:(0,a.jsx)("div",{className:"animate-spin rounded-full h-6 w-6 border-b-2 border-indigo-600"})}):o.length>0?(0,a.jsx)("div",{className:"space-y-2 sm:space-y-2",children:o.slice(0,2).map(e=>(0,a.jsxs)("a",{"aria-disabled":"true",style:{cursor:"default"},className:"block p-2 sm:p-2.5 lg:p-2 bg-gray-50 rounded border border-gray-200 hover:bg-gray-100 transition-colors",children:[(0,a.jsx)("p",{className:"text-xs sm:text-sm font-medium text-gray-900 truncate",children:e.name||e.type||"Report"}),(0,a.jsx)("p",{className:"text-xs sm:text-sm text-gray-500 mt-1",children:new Date(e.created_at||e.updated_at).toLocaleDateString()})]},e.id))}):(0,a.jsx)("p",{className:"text-xs text-gray-500 text-center py-2 sm:py-3 lg:py-4",children:"No reports yet"})]})]})}),(0,a.jsxs)("div",{className:"col-span-1 space-y-3 sm:space-y-4 lg:space-y-6",children:[(0,a.jsxs)("div",{className:"bg-white rounded-lg border border-gray-200 p-2 sm:p-3 lg:p-6",children:[(0,a.jsx)("h2",{className:"text-sm sm:text-base lg:text-xl font-semibold text-gray-900 mb-2 sm:mb-3 lg:mb-4",children:"Controls by Status"}),f?(0,a.jsxs)("div",{className:"space-y-2 sm:space-y-2.5 lg:space-y-3",children:[(0,a.jsx)(h,{count:f.completed,label:"Completed",color:"green"}),(0,a.jsx)(h,{count:f.inProgress,label:"In Progress",color:"blue"}),(0,a.jsx)(h,{count:f.pending,label:"Pending Review",color:"yellow"}),(0,a.jsx)(h,{count:f.notStarted,label:"Not Started",color:"gray"})]}):(0,a.jsx)("p",{className:"text-xs sm:text-sm text-gray-500 text-center py-2 sm:py-3 lg:py-4",children:"No controls data available"})]}),(0,a.jsxs)("div",{className:"bg-white rounded-lg border border-gray-200 p-2.5 sm:p-3 lg:p-6",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between mb-2.5 sm:mb-3 lg:mb-4",children:[(0,a.jsx)("h2",{className:"text-sm sm:text-base lg:text-xl font-semibold text-gray-900",children:"Upcoming Tasks"}),(0,a.jsx)("a",{"aria-disabled":"true",style:{cursor:"default"},className:"text-xs sm:text-sm lg:text-base text-indigo-600 hover:text-indigo-700 font-medium",children:"View All"})]}),d?(0,a.jsx)("div",{className:"flex items-center justify-center py-4 sm:py-6 lg:py-8",children:(0,a.jsx)("div",{className:"animate-spin rounded-full h-6 w-6 sm:h-7 sm:w-7 lg:h-8 lg:w-8 border-b-2 border-indigo-600"})}):(0,a.jsxs)("div",{className:"space-y-2.5 sm:space-y-2.5 lg:space-y-3",children:[m.length>0&&(0,a.jsxs)("div",{children:[(0,a.jsxs)("p",{className:"text-xs sm:text-sm font-semibold text-red-600 mb-2 sm:mb-2 uppercase tracking-wide",children:["Overdue (",m.length,")"]}),(0,a.jsx)("div",{className:"space-y-2 sm:space-y-2",children:m.slice(0,1).map(e=>(0,a.jsx)(g,{task:e,isOverdue:!0},e.id))})]}),p.length>0&&(0,a.jsxs)("div",{children:[(0,a.jsxs)("p",{className:"text-xs sm:text-sm font-semibold text-yellow-600 mb-2 sm:mb-2 uppercase tracking-wide",children:["Due This Week (",p.length,")"]}),(0,a.jsx)("div",{className:"space-y-2 sm:space-y-2",children:p.slice(0,2).map(e=>(0,a.jsx)(g,{task:e,isOverdue:!1},e.id))})]}),0===m.length&&0===p.length&&(0,a.jsx)("p",{className:"text-xs sm:text-sm text-gray-500 text-center py-2 sm:py-3 lg:py-4",children:"No upcoming tasks"})]})]})]})]})]})]})},q=s(9065);let W=[{question:"What is SOC 2 Compliance?",link:"/framework/soc2"},{question:"What is ISO 27001?",link:"/framework/iso27001"},{question:"How does it work for CISOs?",link:"/partnerships/ciso"},{question:"What about Custom Frameworks?",link:"/framework/custom-framework"}],F=()=>{let[e,t]=(0,r.useState)(0);return(0,r.useEffect)(()=>{let e=setInterval(()=>{t(e=>(e+1)%W.length)},4e3);return()=>clearInterval(e)},[]),(0,a.jsx)("div",{className:"w-full max-w-[320px] mx-auto lg:w-[320px] lg:mx-0",children:(0,a.jsx)(i.M,{mode:"wait",children:(0,a.jsx)(n.E.a,{href:W[e].link,className:"block w-full group",target:"_blank",initial:{opacity:0,y:-10}
1,animate:{opacity:1,y:0},exit:{opacity:0,y:10},transition:{duration:.4,ease:"easeInOut"},children:(0,a.jsxs)("div",{className:"Welcome-box mx-auto lg:mx-0 py-[8px] px-[12px] lg:py-[10px] lg:px-[14px] border border-[#7042f88b] opacity-[0.9] mt-0 lg:mt-0 relative overflow-hidden w-full hover:border-[#7042f8] hover:opacity-100 transition-all duration-300 cursor-pointer flex flex-col",children:[(0,a.jsx)("div",{className:"absolute inset-0 bg-gradient-to-r from-purple-500/5 via-cyan-500/5 to-purple-500/5 opacity-0 group-hover:opacity-100 transition-opacity duration-300"}),(0,a.jsxs)("div",{className:"relative flex items-center justify-between gap-2 lg:gap-2.5 w-full",children:[(0,a.jsxs)("div",{className:"flex items-center gap-1.5 lg:gap-2 flex-1 min-w-0",children:[(0,a.jsx)(o.Z,{className:"w-3.5 h-3.5 lg:w-4 lg:h-4 text-purple-400 flex-shrink-0 mt-0.5"}),(0,a.jsx)("div",{className:"flex-1 min-w-0 overflow-hidden",children:(0,a.jsxs)("p",{className:"Welcome-text text-[11px] lg:text-[13px] leading-tight",children:["FAQ: ",W[e].question]})})]}),(0,a.jsx)(d.Z,{className:"w-3.5 h-3.5 lg:w-4 lg:h-4 text-purple-400 flex-shrink-0 group-hover:translate-x-1 transition-transform duration-300 mt-0.5"})]})]})},e)})})},B=()=>(0,a.jsxs)(n.E.div,{initial:"hidden",animate:"visible",className:"flex flex-col lg:flex-row items-center justify-between w-full pt-6 mb-12 md:mb-20 lg:mb-32 2xl:mb-40",children:[(0,a.jsxs)("div",{className:"h-full w-full lg:w-1/2 flex flex-col gap-3 md:gap-4 lg:gap-4 2xl:gap-5 pt-12 md:pt-16 lg:pt-24 2xl:pt-40 justify-center text-center lg:pl-[5%] lg:text-left",children:[(0,a.jsx)(F,{}),(0,a.jsx)(n.E.div,{variants:(0,q.xq)(.5),className:"flex flex-col gap-3 md:gap-4 lg:gap-4 2xl:gap-6 mt-3 md:mt-4 lg:mt-5 2xl:mt-6 max-w-[1000px] w-auto h-auto lg:mx-0 m-auto px-4 lg:px-0",children:(0,a.jsx)("h1",{className:"text-4xl md:text-5xl lg:text-6xl 2xl:text-7xl text-bold text-white font-[700] leading-[1.2] md:pr-3",children:(0,a.jsxs)("span",{children:["Compliance"," ",(0,a.jsx)("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-purple-500 to-cyan-500",children:"Structure"})," ","for SOC 2 and ISO 27001"]})})}),(0,a.jsx)(n.E.p,{variants:(0,q.xq)(.8),className:"text-sm md:text-base lg:text-base 2xl:text-lg text-gray-400 my-2 md:my-3 lg:my-4 2xl:my-5 max-w-[600px] lg:mx-0 m-auto px-4 lg:px-0",children:"Audit preparation system for SOC 2 and ISO 27001. Manage controls, risks, vendors, and evidence in one platform designed for startups preparing for an audit in the near future."}),(0,a.jsx)(n.E.div,{variants:(0,q.xq)(1.2),className:"flex flex-col sm:flex-row gap-3 md:gap-4 justify-center lg:justify-start lg:mx-0 m-auto",children:(0,a.jsx)("a",{href:"https://calendly.com/lumoar-rauf-asadov/30min",target:"_blank",className:"cursor-pointer",children:(0,a.jsx)(l.KM,{text:"Book a Call"})})})]}),(0,a.jsx)(n.E.div,{variants:(0,q.Zt)(.8),initial:"hidden",animate:"visible",className:"w-full lg:w-1/2 flex items-center justify-center lg:justify-start relative overflow-hidden pt-20 md:pt-24 lg:pt-28 2xl:pt-40 [--browser-max-h:min(50vh,500px)] [--browser-min-h:min(250px,35vh)] 2xl:[--browser-max-h:min(60vh,600px)] 2xl:[--browser-min-h:min(300px,40vh)]",children:(0,a.jsxs)("div",{className:"relative w-full",style:{maxWidth:"min(90vw, 1000px)"},children:[(0,a.jsxs)("div",{className:"bg-gray-900/90 backdrop-blur-sm rounded-lg lg:rounded-tl-lg lg:rounded-bl-lg lg:rounded-tr-none lg:rounded-br-none border border-gray-700/50 shadow-2xl overflow-hidden w-full",children:[(0,a.jsx)("div",{className:"flex items-center gap-2 px-3 py-2 border-b border-gray-700/50",children:(0,a.jsxs)("div",{className:"flex gap-1.5",children:[(0,a.jsx)("div",{className:"w-2.5 h-2.5 rounded-full bg-red-500/70"}),(0,a.jsx)("div",{className:"w-2.5 h-2.5 rounded-full bg-yellow-500/70"}),(0,a.jsx)("div",{className:"w-2.5 h-2.5 rounded-full bg-green-500/70"})]})}),(0,a.jsx)("div",{className:"relative overflow-hidden bg-white rounded-b-lg lg:rounded-bl-lg lg:rounded-br-none w-full",style:{aspectRatio:"16/10",maxHeight:"var(--browser-max-h)",minHeight:"var(--browser-min-h)"},children:(0,a.jsx)("div",{className:"absolute inset-0",style:{transform:"scale(0.75)",transformOrigin:"top left",width:"133.33%",height:"133.33%"},children:(0,a.jsx)(L,{})})})]}),(0,a.jsx)("div",{className:"absolute -inset-1 bg-gradient-to-r from-purple-500/20 via-cyan-500/20 to-purple-500/20 rounded-lg lg:rou
1nded-tl-lg lg:rounded-bl-lg lg:rounded-tr-none lg:rounded-br-none blur-xl -z-10"})]})})]})},9065:function(e,t,s){"use strict";function a(e){return{hidden:{x:-100,opacity:0},visible:{x:0,opacity:1,transition:{delay:e,duration:.5}}}}function r(e){return{hidden:{x:100,opacity:0},visible:{x:0,opacity:1,transition:{delay:e,duration:.5}}}}s.d(t,{Ji:function(){return n},P6:function(){return i},Zt:function(){return r},xq:function(){return a}});let i={hidden:{y:-100,opacity:0},visible:{y:0,opacity:1,transition:{delay:.5,duration:.5}}},n=e=>({hidden:{opacity:0},visible:{opacity:1,transition:{delay:e,duration:.8}}})}},function(e){e.O(0,[429,7824,1832,2971,2117,1744],function(){return e(e.s=5411)}),_N_E=e.O()}]);

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.