// SETTINGS PLATFORM — Master Data Layer
// Exposed as window.SETTINGS_DATA

const SETTINGS_DATA = {
  kpis: {
    seats:            148,
    seatsUsed:        134,
    integrations:     22,
    integrationsActive:18,
    apiKeys:          12,
    webhooks:         28,
    auditEventsToday: 4_820,
    complianceScore:  96,
    securityScore:    'A',
    pendingApprovals: 6,
    mfaCoverage:      94,    // percent
    storageGb:        1_840,
    storageCapGb:     4_096,
    lastBackup:       '2026-04-23 02:14 UTC',
  },

  profile: {
    name: 'Justin Saadein',
    title: 'Managing Partner',
    email: 'justin.saadein@threatdefendr.com',
    phone: '+1 415 555 0142',
    office: 'San Francisco — 27th Floor',
    timezone: 'America/Los_Angeles',
    language: 'en-US',
    avatarInitials: 'JS',
    lastSignIn: '2026-04-23 08:04 PDT',
    joined: '2019-03-15',
    barAdmissions: ['California', 'New York', 'District of Columbia'],
    barNumbers: { CA: '289451', NY: '5592348', DC: '492189' },
  },

  account: {
    password: { lastChanged: '2026-01-14', strength: 'strong', mustRotate: false, expiresIn: 61 },
    mfa: { enabled: true, method: 'authenticator', backupCodes: 8, appName: '1Password', phone: '+1 •••• ••42' },
    sso: { enabled: true, idp: 'Okta', entityId: 'arbiter.threatdefendr.com', lastSync: '2026-04-23 06:00' },
    sessions: [
      { id: 'S-1', device: 'MacBook Pro (M3 Max)', browser: 'Safari 18', location: 'San Francisco, CA', ip: '24.193.112.48', lastActive: 'Now',         current: true },
      { id: 'S-2', device: 'iPhone 16 Pro',        browser: 'Arbiter iOS', location: 'San Francisco, CA', ip: '192.0.2.114',   lastActive: '2h ago',     current: false },
      { id: 'S-3', device: 'iPad Pro (M4)',        browser: 'Safari 18', location: 'San Francisco, CA', ip: '24.193.112.48',   lastActive: 'Yesterday',  current: false },
      { id: 'S-4', device: 'Windows 11 · Chrome',  browser: 'Chrome 132', location: 'New York, NY',      ip: '73.240.88.204',   lastActive: '3d ago',     current: false },
      { id: 'S-5', device: 'Linux · Firefox',      browser: 'Firefox 128',location: 'Austin, TX',        ip: '108.88.152.9',    lastActive: '6d ago',     current: false, flagged: true },
    ],
    apiKeys: [
      { id: 'AK-001', name: 'Webhooks — Slack bridge',      prefix: 'ak_live_8A9B',  scopes: ['read:matters', 'read:events'],             created: '2025-11-04', lastUsed: '3m ago',  rateLimit: 500 },
      { id: 'AK-002', name: 'DocuSign export',              prefix: 'ak_live_C42D',  scopes: ['read:docs', 'write:envelopes'],            created: '2025-09-22', lastUsed: '12h ago', rateLimit: 120 },
      { id: 'AK-003', name: 'BI warehouse sync',            prefix: 'ak_live_F711',  scopes: ['read:*'],                                  created: '2025-07-18', lastUsed: '2m ago',  rateLimit: 1200 },
      { id: 'AK-004', name: 'Finance export (dev)',         prefix: 'ak_test_1E0C',  scopes: ['read:billing', 'read:matters'],            created: '2026-02-01', lastUsed: '8d ago',  rateLimit: 60 },
      { id: 'AK-005', name: 'eDiscovery co-counsel',        prefix: 'ak_live_9C33',  scopes: ['read:evidence', 'write:evidence'],         created: '2025-12-11', lastUsed: '1h ago',  rateLimit: 300 },
      { id: 'AK-006', name: 'Legacy Outlook bridge',        prefix: 'ak_live_A12B',  scopes: ['read:matters'],                            created: '2024-05-03', lastUsed: '41d ago', rateLimit: 30, warning: 'legacy' },
    ],
  },

  preferences: {
    density: 'default',
    layout: 'sidebar',
    theme: 'light',          // light | dark | system
    startPage: 'dashboard',
    dateFormat: 'MM/DD/YYYY',
    timeFormat: '12h',
    firstDayOfWeek: 'Sunday',
    currency: 'USD',
    numberFormat: '1,234.56',
    keyboardShortcuts: true,
    soundEffects: false,
    reducedMotion: false,
    highContrast: false,
    accentColor: 'navy',
  },

  notifications: {
    channels: [
      { id: 'email',    label: 'Email',         on: true,  dest: 'justin.saadein@threatdefendr.com' },
      { id: 'push',     label: 'Push (mobile)', on: true,  dest: 'iPhone 16 Pro' },
      { id: 'desktop',  label: 'Desktop',       on: false, dest: 'macOS' },
      { id: 'sms',      label: 'SMS',           on: false, dest: '+1 •••• ••42' },
      { id: 'slack',    label: 'Slack',         on: true,  dest: '#arbiter-alerts' },
      { id: 'teams',    label: 'Microsoft Teams', on: false, dest: '—' },
    ],
    quietHours: { enabled: true, start: '20:00', end: '07:00', weekends: true },
    digest: { enabled: true, cadence: 'daily', time: '08:00' },
    eventRules: [
      { id: 'NR-01', event: 'Deadline ≤ 48 h',              severity: 'high',     on: true,  channels: ['email','push','slack'] },
      { id: 'NR-02', event: 'Ruling issued',                severity: 'high',     on: true,  channels: ['email','push','slack'] },
      { id: 'NR-03', event: 'Conflict-check hit',           severity: 'critical', on: true,  channels: ['email','push'] },
      { id: 'NR-04', event: 'Document production ready',    severity: 'medium',   on: true,  channels: ['email'] },
      { id: 'NR-05', event: 'Timesheet submitted',          severity: 'low',      on: false, channels: ['email'] },
      { id: 'NR-06', event: 'Invoice paid',                 severity: 'low',      on: true,  channels: ['email','slack'] },
      { id: 'NR-07', event: 'API key approaching rate limit', severity: 'medium', on: true,  channels: ['email','push'] },
      { id: 'NR-08', event: 'User mentioned in comment',    severity: 'medium',   on: true,  channels: ['push','slack'] },
      { id: 'NR-09', event: 'New matter assigned',          severity: 'medium',   on: true,  channels: ['email','push'] },
      { id: 'NR-10', event: 'Audit-trail anomaly',          severity: 'critical', on: true,  channels: ['email','push','slack','sms'] },
      { id: 'NR-11', event: 'Daily digest',                 severity: 'low',      on: true,  channels: ['email'] },
      { id: 'NR-12', event: 'Weekly executive brief',       severity: 'low',      on: true,  channels: ['email'] },
    ],
  },

  firm: {
    legalName:   'Saadein & Partners LLP',
    tradingName: 'Saadein Legal',
    ein:         '84-2290118',
    founded:     '2014',
    headcount:   212,
    lawyers:     148,
    offices: [
      { id: 'O-1', city: 'San Francisco', country: 'US', address: '555 California St · Floor 27', seats: 64,  primary: true },
      { id: 'O-2', city: 'New York',      country: 'US', address: '1221 Avenue of the Americas',   seats: 48,  primary: false },
      { id: 'O-3', city: 'Washington',    country: 'US', address: '900 17th Street NW',            seats: 22,  primary: false },
      { id: 'O-4', city: 'London',        country: 'UK', address: '40 Holborn Viaduct',            seats: 18,  primary: false },
      { id: 'O-5', city: 'Singapore',     country: 'SG', address: 'Marina One · 5 Straits View',   seats: 10,  primary: false },
    ],
    fiscalYearStart: '01/01',
    billingCurrency: 'USD',
    practiceAreas: ['Complex Commercial Litigation', 'White-Collar', 'M&A', 'Antitrust', 'Securities', 'Bankruptcy', 'IP & Patent', 'Labor & Employment', 'Regulatory'],
    branding: {
      logoPrimary: '/assets/logo-navy.svg',
      logoMark:    '/assets/mark-navy.svg',
      favicon:     '/assets/favicon.ico',
      letterhead:  '/assets/letterhead-v4.pdf',
      accentColor: '#0A1628',
      emailBanner: '/assets/email-banner.png',
      invoiceTheme: 'navy-classic',
    },
  },

  security: {
    summary: { score: 'A', mfaCoverage: 94, risky: 3, keyRotationDueDays: 11 },
    policies: [
      { id: 'SP-01', label: 'Minimum password length', value: '14 chars',    enforced: true },
      { id: 'SP-02', label: 'Password complexity',     value: 'upper/lower/number/symbol', enforced: true },
      { id: 'SP-03', label: 'Password history',        value: '24 previous', enforced: true },
      { id: 'SP-04', label: 'Password expiry',         value: '90 days',     enforced: true },
      { id: 'SP-05', label: 'MFA required for all',    value: 'Enforced',    enforced: true },
      { id: 'SP-06', label: 'MFA required for admins', value: 'Hardware key only', enforced: true },
      { id: 'SP-07', label: 'Session idle timeout',    value: '30 minutes',  enforced: true },
      { id: 'SP-08', label: 'Absolute session lifetime',value:'12 hours',    enforced: true },
      { id: 'SP-09', label: 'Concurrent sessions',     value: 'Max 5',       enforced: true },
      { id: 'SP-10', label: 'Login attempts',          value: '5 then lockout 15 min', enforced: true },
      { id: 'SP-11', label: 'Geo-fencing',             value: 'Blocked: RU, KP, IR, CN', enforced: true },
      { id: 'SP-12', label: 'IP allowlist (admin)',    value: '3 ranges',    enforced: true },
    ],
    ipAllowlist: [
      { id: 'IP-01', label: 'SF HQ',        cidr: '24.193.112.0/24', scope: 'admin', added: '2024-02-02' },
      { id: 'IP-02', label: 'NY Office',    cidr: '73.240.88.0/22',  scope: 'admin', added: '2024-02-02' },
      { id: 'IP-03', label: 'DC Office',    cidr: '108.88.152.0/23', scope: 'admin', added: '2024-02-02' },
      { id: 'IP-04', label: 'VPN Gateway',  cidr: '10.240.0.0/16',   scope: 'all',   added: '2024-05-11' },
    ],
    riskyEvents: [
      { id: 'RE-01', when: '2026-04-22 14:08', user: 'Taylor Reese',  event: 'Failed MFA × 3 — Cloudflare Access blocked',  severity: 'medium'   },
      { id: 'RE-02', when: '2026-04-21 22:41', user: 'service-account-reporting', event: 'Login from new location — Amsterdam', severity: 'high' },
      { id: 'RE-03', when: '2026-04-19 09:17', user: 'Morgan Hu',     event: 'Session restored on older token version',     severity: 'low'      },
    ],
    encryption: {
      atRest: 'AES-256-GCM + HSM (AWS KMS, customer-managed key)',
      inTransit: 'TLS 1.3, HSTS preload, mTLS to internal services',
      keyRotation: '90 days (automated)',
      lastRotation: '2026-02-14',
    },
  },

  roles: [
    { id: 'R-001', name: 'Super Admin',         users: 3,   color: '#B91C1C', description: 'Full platform control · settings, billing, security' },
    { id: 'R-002', name: 'Firm Admin',          users: 6,   color: '#D97706', description: 'Manage users, teams, matters, integrations (no billing)' },
    { id: 'R-003', name: 'Partner',             users: 34,  color: '#334155', description: 'Full matter access, client-facing approvals, billing rates' },
    { id: 'R-004', name: 'Counsel',             users: 22,  color: '#2563EB', description: 'Senior attorneys with approval authority on their matters' },
    { id: 'R-005', name: 'Associate',           users: 48,  color: '#059669', description: 'Matter contributors — full doc/evidence read/write' },
    { id: 'R-006', name: 'Paralegal',           users: 24,  color: '#0D9488', description: 'Operational support — docs, filings, calendar, time' },
    { id: 'R-007', name: 'Analyst (eDiscovery)',users: 12,  color: '#7C3AED', description: 'Evidence review, TAR, production workflows' },
    { id: 'R-008', name: 'Finance',             users: 5,   color: '#DB2777', description: 'Billing, rates, profitability, collections' },
    { id: 'R-009', name: 'Read-only (audit)',   users: 8,   color: '#64748B', description: 'External auditors, compliance reviewers' },
    { id: 'R-010', name: 'Client Portal',       users: 2,   color: '#64748B', description: 'Client-facing restricted read access, per-matter scope' },
  ],

  permissions: {
    resources: ['Matters', 'Documents', 'Evidence', 'Billing', 'Time', 'Users', 'Roles', 'Integrations', 'API Keys', 'Audit Log', 'Firm Settings', 'Templates'],
    actions: ['view', 'create', 'edit', 'delete', 'export', 'approve'],
    // Matrix keyed by roleId -> resource -> action(s)
    matrix: {
      'R-001': { _all: ['view','create','edit','delete','export','approve'] },
      'R-002': { 'Matters': ['view','create','edit','delete','export','approve'], 'Documents': ['view','create','edit','delete','export'], 'Evidence':['view','create','edit','delete','export'], 'Users':['view','create','edit'], 'Roles':['view','create','edit'], 'Integrations':['view','create','edit'], 'API Keys':['view','create','edit'], 'Audit Log':['view','export'], 'Firm Settings':['view','edit'], 'Templates':['view','create','edit','delete'] },
      'R-003': { 'Matters':['view','create','edit','export','approve'], 'Documents':['view','create','edit','export','approve'], 'Evidence':['view','create','edit','export','approve'], 'Billing':['view','edit','approve'], 'Time':['view','edit','approve'], 'Templates':['view','create'] },
      'R-004': { 'Matters':['view','edit','approve'], 'Documents':['view','create','edit','approve'], 'Evidence':['view','edit','approve'], 'Time':['view','edit','approve'] },
      'R-005': { 'Matters':['view','edit'], 'Documents':['view','create','edit'], 'Evidence':['view','create','edit'], 'Time':['view','edit'] },
      'R-006': { 'Matters':['view'], 'Documents':['view','create','edit'], 'Evidence':['view','create','edit'], 'Time':['view','create','edit'] },
      'R-007': { 'Evidence':['view','create','edit','delete','export'] },
      'R-008': { 'Billing':['view','create','edit','export','approve'], 'Time':['view','edit','export'], 'Matters':['view'] },
      'R-009': { 'Matters':['view'], 'Audit Log':['view','export'], 'Firm Settings':['view'] },
      'R-010': { 'Documents':['view'], 'Matters':['view'] },
    },
  },

  users: [
    { id: 'U-001', name: 'Justin Saadein',   email: 'justin.saadein@threatdefendr.com',  role: 'Super Admin', office: 'SF', team: 'Executive', status: 'active', mfa: true,  lastActive: 'Now',       joined: '2019-03-15' },
    { id: 'U-002', name: 'Hiroshi Nakamura', email: 'hiroshi.n@saadeinlegal.com',  role: 'Partner',     office: 'SF', team: 'Complex Commercial', status: 'active', mfa: true,  lastActive: '6m ago',   joined: '2016-02-11' },
    { id: 'U-003', name: 'Priya Chowdhury',  email: 'priya.c@saadeinlegal.com',    role: 'Partner',     office: 'NY', team: 'M&A',                status: 'active', mfa: true,  lastActive: '22m ago',  joined: '2017-09-01' },
    { id: 'U-004', name: 'Marcus Weber',     email: 'marcus.w@saadeinlegal.com',   role: 'Counsel',     office: 'SF', team: 'White-Collar',       status: 'active', mfa: true,  lastActive: '1h ago',   joined: '2019-05-20' },
    { id: 'U-005', name: 'Elena Park',       email: 'elena.p@saadeinlegal.com',    role: 'Counsel',     office: 'DC', team: 'Regulatory',         status: 'active', mfa: true,  lastActive: '2h ago',   joined: '2019-07-08' },
    { id: 'U-006', name: 'Sofia Rossi',      email: 'sofia.r@saadeinlegal.com',    role: 'Associate',   office: 'NY', team: 'Securities',         status: 'active', mfa: true,  lastActive: '12m ago',  joined: '2022-09-12' },
    { id: 'U-007', name: 'Daniel Okoye',     email: 'daniel.o@saadeinlegal.com',   role: 'Associate',   office: 'SF', team: 'Antitrust',          status: 'active', mfa: true,  lastActive: '30m ago',  joined: '2023-01-04' },
    { id: 'U-008', name: 'Rebecca Klein',    email: 'rebecca.k@saadeinlegal.com',  role: 'Associate',   office: 'SF', team: 'Complex Commercial', status: 'active', mfa: true,  lastActive: '5m ago',   joined: '2023-07-17' },
    { id: 'U-009', name: 'Taylor Reese',     email: 'taylor.r@saadeinlegal.com',   role: 'Paralegal',   office: 'SF', team: 'Complex Commercial', status: 'active', mfa: true,  lastActive: '15m ago',  joined: '2021-11-15' },
    { id: 'U-010', name: 'Morgan Hu',        email: 'morgan.h@saadeinlegal.com',   role: 'Paralegal',   office: 'NY', team: 'M&A',                status: 'active', mfa: false, lastActive: '3h ago',   joined: '2022-02-28' },
    { id: 'U-011', name: 'Owen Fitzgerald',  email: 'owen.f@saadeinlegal.com',     role: 'Analyst (eDiscovery)', office: 'DC', team: 'Discovery', status: 'active', mfa: true,  lastActive: '45m ago', joined: '2020-05-11' },
    { id: 'U-012', name: 'Ana García',       email: 'ana.g@saadeinlegal.com',      role: 'Analyst (eDiscovery)', office: 'NY', team: 'Discovery', status: 'active', mfa: true,  lastActive: '1h ago',  joined: '2021-03-08' },
    { id: 'U-013', name: 'Lena Moreau',      email: 'lena.m@saadeinlegal.com',     role: 'Finance',     office: 'SF', team: 'Finance',            status: 'active', mfa: true,  lastActive: '5h ago',   joined: '2018-06-12' },
    { id: 'U-014', name: 'Raj Sharma',       email: 'raj.s@saadeinlegal.com',      role: 'Firm Admin',  office: 'SF', team: 'Operations',         status: 'active', mfa: true,  lastActive: '40m ago',  joined: '2019-11-04' },
    { id: 'U-015', name: 'Amara Nwosu',      email: 'amara.n@saadeinlegal.com',    role: 'Associate',   office: 'LON',team: 'IP & Patent',        status: 'pending', mfa: false, lastActive: '—',        joined: '2026-04-21' },
    { id: 'U-016', name: 'Felix Brandt',     email: 'felix.b@saadeinlegal.com',    role: 'Associate',   office: 'SF', team: 'Bankruptcy',         status: 'suspended', mfa: true,  lastActive: '14d ago', joined: '2022-08-15' },
    { id: 'U-017', name: 'Kira Tanaka',      email: 'kira.t@saadeinlegal.com',     role: 'Paralegal',   office: 'SGP',team: 'M&A',                status: 'active', mfa: true,  lastActive: '9h ago',   joined: '2023-10-03' },
    { id: 'U-018', name: 'Ext. Auditor (KPMG)', email: 'audit+kpmg@ext.saadeinlegal.com', role: 'Read-only (audit)', office: '—', team: 'External', status: 'active', mfa: true, lastActive: '1d ago', joined: '2026-02-01' },
  ],

  teams: [
    { id: 'T-001', name: 'Complex Commercial Litigation', lead: 'Hiroshi Nakamura', members: 24, mattersActive: 38, practiceArea: 'Litigation', color: '#334155' },
    { id: 'T-002', name: 'M&A',                           lead: 'Priya Chowdhury',  members: 18, mattersActive: 22, practiceArea: 'Transactional', color: '#2563EB' },
    { id: 'T-003', name: 'White-Collar Defense',          lead: 'Marcus Weber',     members: 14, mattersActive: 11, practiceArea: 'Criminal',    color: '#B91C1C' },
    { id: 'T-004', name: 'Securities',                    lead: 'Sofia Rossi',      members: 12, mattersActive: 9,  practiceArea: 'Regulatory',  color: '#7C3AED' },
    { id: 'T-005', name: 'Antitrust',                     lead: 'Daniel Okoye',     members: 9,  mattersActive: 7,  practiceArea: 'Litigation',  color: '#D97706' },
    { id: 'T-006', name: 'Regulatory',                    lead: 'Elena Park',       members: 11, mattersActive: 14, practiceArea: 'Regulatory',  color: '#059669' },
    { id: 'T-007', name: 'IP & Patent',                   lead: 'Amara Nwosu',      members: 8,  mattersActive: 6,  practiceArea: 'IP',          color: '#0D9488' },
    { id: 'T-008', name: 'Bankruptcy',                    lead: 'Felix Brandt',     members: 6,  mattersActive: 4,  practiceArea: 'Litigation',  color: '#DB2777' },
    { id: 'T-009', name: 'Discovery (eDiscovery)',        lead: 'Owen Fitzgerald',  members: 12, mattersActive: 28, practiceArea: 'Support',     color: '#7C3AED' },
    { id: 'T-010', name: 'Finance',                       lead: 'Lena Moreau',      members: 5,  mattersActive: 0,  practiceArea: 'Administrative', color: '#64748B' },
    { id: 'T-011', name: 'Operations / IT',               lead: 'Raj Sharma',       members: 9,  mattersActive: 0,  practiceArea: 'Administrative', color: '#64748B' },
  ],

  billingPlan: {
    plan:      'Enterprise Annual',
    planPrice: 1_820_000,         // USD / yr
    renewal:   '2026-12-31',
    seats:     148,
    seatsUsed: 134,
    seatPriceEffective: 12_297,   // per seat / yr
    includes: ['Unlimited matters', 'Unlimited document storage', 'eDiscovery (TAR + Predictive Coding)', 'SOC2 + ISO27001 evidence room', '24×7 Platinum support', 'Dedicated TAM', 'Monthly security review'],
    usage: {
      apiCallsMonth:    182_340_000,
      apiCallsCapMonth: 500_000_000,
      docsMonth:        42_800,
      eventsMonth:      1_240_000,
      storageGb:        1_840,
      storageCapGb:     4_096,
      egressGb:         214,
    },
    invoices: [
      { id: 'INV-2026-Q1', period: 'Q1 2026', amount: 455_000, status: 'paid',    dueDate: '2026-01-31', paidDate: '2026-01-28' },
      { id: 'INV-2026-Q2', period: 'Q2 2026', amount: 455_000, status: 'paid',    dueDate: '2026-04-30', paidDate: '2026-04-14' },
      { id: 'INV-2025-Q4', period: 'Q4 2025', amount: 432_000, status: 'paid',    dueDate: '2025-10-31', paidDate: '2025-10-22' },
      { id: 'INV-2025-Q3', period: 'Q3 2025', amount: 432_000, status: 'paid',    dueDate: '2025-07-31', paidDate: '2025-07-24' },
      { id: 'INV-2025-Q2', period: 'Q2 2025', amount: 432_000, status: 'paid',    dueDate: '2025-04-30', paidDate: '2025-04-18' },
      { id: 'INV-2025-Q1', period: 'Q1 2025', amount: 432_000, status: 'paid',    dueDate: '2025-01-31', paidDate: '2025-01-25' },
    ],
    paymentMethod: { kind: 'ACH', bank: 'Wells Fargo', account: '••••2241', fallback: 'AMEX ••••8803' },
    addOns: [
      { id: 'AO-01', label: 'Additional eDiscovery hosting (2 TB)', price: 48_000, active: true },
      { id: 'AO-02', label: 'Premium success manager (named)',     price: 32_000, active: true },
      { id: 'AO-03', label: 'Dedicated VPC (single-tenant)',        price: 120_000, active: false },
      { id: 'AO-04', label: 'SCIM provisioning bridge',             price: 18_000, active: true },
    ],
  },

  integrations: [
    { id: 'I-001', name: 'Microsoft 365 (Outlook + SharePoint)', vendor: 'Microsoft', category: 'Email & Storage', status: 'connected',   lastSync: '2m ago',  events30d: 4_820_000, owner: 'Raj Sharma',   icon: 'M' },
    { id: 'I-002', name: 'Google Workspace (Gmail + Drive)',     vendor: 'Google',    category: 'Email & Storage', status: 'connected',   lastSync: '4m ago',  events30d: 1_200_000, owner: 'Raj Sharma',   icon: 'G' },
    { id: 'I-003', name: 'Okta SSO',                              vendor: 'Okta',      category: 'Identity',        status: 'connected',   lastSync: '2h ago',  events30d: 8_400,     owner: 'Raj Sharma',   icon: 'O' },
    { id: 'I-004', name: 'DocuSign',                              vendor: 'DocuSign',  category: 'eSignature',      status: 'connected',   lastSync: '11m ago', events30d: 2_180,     owner: 'Lena Moreau',  icon: 'D' },
    { id: 'I-005', name: 'Adobe Sign',                            vendor: 'Adobe',     category: 'eSignature',      status: 'disabled',    lastSync: '—',       events30d: 0,         owner: '—',            icon: 'A' },
    { id: 'I-006', name: 'Slack',                                 vendor: 'Slack',     category: 'Chat',            status: 'connected',   lastSync: '1m ago',  events30d: 980_000,   owner: 'Raj Sharma',   icon: 'S' },
    { id: 'I-007', name: 'Microsoft Teams',                       vendor: 'Microsoft', category: 'Chat',            status: 'connected',   lastSync: '3m ago',  events30d: 420_000,   owner: 'Raj Sharma',   icon: 'T' },
    { id: 'I-008', name: 'Zoom',                                  vendor: 'Zoom',      category: 'Video',           status: 'connected',   lastSync: '6m ago',  events30d: 18_400,    owner: 'Raj Sharma',   icon: 'Z' },
    { id: 'I-009', name: 'Relativity (eDiscovery)',               vendor: 'Relativity',category: 'eDiscovery',      status: 'connected',   lastSync: '14m ago', events30d: 62_000,    owner: 'Owen F.',      icon: 'R' },
    { id: 'I-010', name: 'NetDocuments',                          vendor: 'NetDocs',   category: 'Doc Mgmt',        status: 'connected',   lastSync: '9m ago',  events30d: 240_000,   owner: 'Raj Sharma',   icon: 'N' },
    { id: 'I-011', name: 'iManage Work',                          vendor: 'iManage',   category: 'Doc Mgmt',        status: 'connected',   lastSync: '7m ago',  events30d: 380_000,   owner: 'Raj Sharma',   icon: 'i' },
    { id: 'I-012', name: 'Westlaw Edge',                          vendor: 'Thomson',   category: 'Research',        status: 'connected',   lastSync: '30m ago', events30d: 14_400,    owner: 'Marcus W.',    icon: 'W' },
    { id: 'I-013', name: 'Lexis+',                                vendor: 'LexisNexis',category: 'Research',        status: 'connected',   lastSync: '44m ago', events30d: 9_800,     owner: 'Marcus W.',    icon: 'L' },
    { id: 'I-014', name: 'Bloomberg Law',                         vendor: 'Bloomberg', category: 'Research',        status: 'disabled',    lastSync: '—',       events30d: 0,         owner: '—',            icon: 'B' },
    { id: 'I-015', name: 'CLIO Manage',                           vendor: 'CLIO',      category: 'Practice Mgmt',   status: 'error',       lastSync: '2d ago',  events30d: 0,         owner: 'Raj Sharma',   icon: 'C', error: 'OAuth token expired' },
    { id: 'I-016', name: 'ContractPodAi',                         vendor: 'ContractPod',category:'CLM',             status: 'connected',   lastSync: '18m ago', events30d: 3_200,     owner: 'Priya C.',     icon: '◆' },
    { id: 'I-017', name: 'Salesforce (CRM)',                      vendor: 'Salesforce',category: 'CRM',             status: 'connected',   lastSync: '12m ago', events30d: 22_000,    owner: 'Raj Sharma',   icon: '⬢' },
    { id: 'I-018', name: 'Snowflake (Warehouse)',                 vendor: 'Snowflake', category: 'Data',            status: 'connected',   lastSync: '5m ago',  events30d: 1_850_000, owner: 'Lena Moreau',  icon: '◆' },
    { id: 'I-019', name: 'Tableau',                               vendor: 'Tableau',   category: 'BI',              status: 'connected',   lastSync: '21m ago', events30d: 14_000,    owner: 'Lena Moreau',  icon: 'T' },
    { id: 'I-020', name: 'Datadog',                               vendor: 'Datadog',   category: 'Observability',   status: 'connected',   lastSync: '1m ago',  events30d: 4_200_000, owner: 'Raj Sharma',   icon: '∵' },
    { id: 'I-021', name: 'GitHub Enterprise (custom dev)',        vendor: 'GitHub',    category: 'DevOps',          status: 'connected',   lastSync: '1h ago',  events30d: 8_400,     owner: 'Raj Sharma',   icon: 'G' },
    { id: 'I-022', name: 'Zapier',                                vendor: 'Zapier',    category: 'Automation',      status: 'disabled',    lastSync: '—',       events30d: 0,         owner: '—',            icon: 'Z' },
  ],

  webhooks: [
    { id: 'WH-001', name: 'Slack — ruling alerts',       url: 'https://hooks.slack.com/T0xxx/B0xxx',  event: 'ruling.issued',            status: 'active',  last: '4h ago',  success: 4_192,  failures: 2 },
    { id: 'WH-002', name: 'Zapier — new matter → CRM',   url: 'https://hooks.zapier.com/hooks/a12x',  event: 'matter.created',           status: 'active',  last: '2h ago',  success: 1_180,  failures: 0 },
    { id: 'WH-003', name: 'Snowflake — event bus',       url: 'https://api.snowflake.com/events',     event: '*',                        status: 'active',  last: '1m ago',  success: 884_000, failures: 18 },
    { id: 'WH-004', name: 'PagerDuty — audit anomaly',   url: 'https://events.pagerduty.com/v2/enq',  event: 'audit.anomaly',            status: 'active',  last: '3d ago',  success: 14,      failures: 0 },
    { id: 'WH-005', name: 'Legacy BI sync',              url: 'https://bi.internal.saadein/hook',     event: 'billing.*',                status: 'failing', last: '1h ago',  success: 2_180,   failures: 42, error: 'TLS handshake timeout' },
    { id: 'WH-006', name: 'DocuSign envelope sync',      url: 'https://docusign.net/api/webhook',     event: 'doc.signed',               status: 'active',  last: '12m ago', success: 2_410,   failures: 1 },
    { id: 'WH-007', name: 'Internal — Kafka bridge',     url: 'https://kafka.internal.saadein/ingest',event: '*',                        status: 'active',  last: '1m ago',  success: 2_120_000, failures: 92 },
    { id: 'WH-008', name: 'Box — doc replication',       url: 'https://api.box.com/hook',             event: 'document.*',               status: 'paused',  last: '6d ago',  success: 8_200,   failures: 0 },
  ],

  eventCatalog: [
    { id: 'evt.matter.created',     category: 'Matters',   volume: 820,    schema: 'stable' },
    { id: 'evt.matter.updated',     category: 'Matters',   volume: 12_400, schema: 'stable' },
    { id: 'evt.matter.closed',      category: 'Matters',   volume: 142,    schema: 'stable' },
    { id: 'evt.document.uploaded',  category: 'Documents', volume: 42_000, schema: 'stable' },
    { id: 'evt.document.signed',    category: 'Documents', volume: 2_400,  schema: 'stable' },
    { id: 'evt.evidence.produced',  category: 'Evidence',  volume: 1_180,  schema: 'stable' },
    { id: 'evt.ruling.issued',      category: 'Motions',   volume: 84,     schema: 'stable' },
    { id: 'evt.deadline.approaching',category:'Calendar',  volume: 2_400,  schema: 'stable' },
    { id: 'evt.time.submitted',     category: 'Time',      volume: 14_800, schema: 'stable' },
    { id: 'evt.invoice.sent',       category: 'Billing',   volume: 340,    schema: 'stable' },
    { id: 'evt.invoice.paid',       category: 'Billing',   volume: 310,    schema: 'stable' },
    { id: 'evt.audit.anomaly',      category: 'Security',  volume: 3,      schema: 'beta' },
  ],

  dataRetention: [
    { id: 'DR-01', resource: 'Client matters (closed)',      retention: '10 years',  policy: 'Legal + regulatory',   holdOverride: true },
    { id: 'DR-02', resource: 'Documents (general)',          retention: '7 years',   policy: 'Firm policy',          holdOverride: true },
    { id: 'DR-03', resource: 'Evidence / eDiscovery',        retention: '7 years (post-matter)', policy: 'Litigation hold', holdOverride: true },
    { id: 'DR-04', resource: 'Time entries',                 retention: '10 years',  policy: 'Finance + tax',        holdOverride: false },
    { id: 'DR-05', resource: 'Invoices',                     retention: '10 years',  policy: 'Finance + tax',        holdOverride: false },
    { id: 'DR-06', resource: 'Audit log',                    retention: '5 years',   policy: 'SOC2 + internal',      holdOverride: false },
    { id: 'DR-07', resource: 'Email (within platform)',      retention: '5 years',   policy: 'Firm policy',          holdOverride: true },
    { id: 'DR-08', resource: 'Chat messages',                retention: '2 years',   policy: 'Firm policy',          holdOverride: true },
    { id: 'DR-09', resource: 'User session tokens',          retention: '30 days',   policy: 'Security',             holdOverride: false },
    { id: 'DR-10', resource: 'Deleted user accounts',        retention: '90 days (soft) → purge', policy: 'GDPR',   holdOverride: false },
    { id: 'DR-11', resource: 'API request logs',             retention: '180 days',  policy: 'Security',             holdOverride: false },
    { id: 'DR-12', resource: 'Backups (offsite)',            retention: '180 days',  policy: 'Disaster recovery',    holdOverride: false },
  ],

  legalHolds: [
    { id: 'LH-001', matter: 'Redstone v. Meridian',         scope: '34 custodians · 412 GB', issued: '2025-03-14', status: 'active',   issuedBy: 'Hiroshi Nakamura', acks: 34, ackPct: 100 },
    { id: 'LH-002', matter: 'Pacific Shipping Antitrust',   scope: '12 custodians · 188 GB', issued: '2025-06-22', status: 'active',   issuedBy: 'Daniel Okoye',     acks: 11, ackPct: 92 },
    { id: 'LH-003', matter: 'Sterling Pharma FCPA',         scope: '48 custodians · 1.1 TB', issued: '2024-11-08', status: 'active',   issuedBy: 'Marcus Weber',     acks: 46, ackPct: 96 },
    { id: 'LH-004', matter: 'Greenfield Environmental',     scope: '8 custodians · 62 GB',   issued: '2026-01-17', status: 'active',   issuedBy: 'Elena Park',       acks: 8,  ackPct: 100 },
    { id: 'LH-005', matter: 'Blackwell IP',                 scope: '6 custodians · 22 GB',   issued: '2023-09-01', status: 'released', issuedBy: 'Amara Nwosu',      acks: 6,  ackPct: 100 },
  ],

  exports: [
    { id: 'EX-001', kind: 'Matter export — ZIP',  scope: 'Redstone v. Meridian',     requestedBy: 'Hiroshi Nakamura', requested: '2026-04-21 14:18', status: 'ready',    size: '182 GB' },
    { id: 'EX-002', kind: 'Privacy — SAR',        scope: 'Subject: Ext. Auditor (KPMG)', requestedBy: 'Raj Sharma',  requested: '2026-04-20 09:32', status: 'ready',    size: '14 MB'  },
    { id: 'EX-003', kind: 'Full firm snapshot',   scope: 'All matters (quarterly)',  requestedBy: 'Lena Moreau',      requested: '2026-04-01 00:00', status: 'ready',    size: '1.6 TB' },
    { id: 'EX-004', kind: 'Evidence production',  scope: 'Sterling · production 04', requestedBy: 'Owen Fitzgerald',  requested: '2026-04-22 17:44', status: 'processing',size: '—'     },
    { id: 'EX-005', kind: 'Audit log export',     scope: '90 days',                  requestedBy: 'Ext. Auditor (KPMG)',requested: '2026-04-23 08:00', status: 'queued', size: '—'     },
  ],

  auditEvents: [
    { id: 'AE-001', ts: '2026-04-23 09:14:02', actor: 'Justin Saadein',   action: 'settings.security.policy.updated', target: 'SP-07 session_timeout → 30m', ip: '24.193.112.48', severity: 'info' },
    { id: 'AE-002', ts: '2026-04-23 09:11:44', actor: 'Raj Sharma',       action: 'integration.installed',           target: 'ContractPodAi',               ip: '24.193.112.48', severity: 'info' },
    { id: 'AE-003', ts: '2026-04-23 09:02:18', actor: 'Hiroshi Nakamura', action: 'matter.evidence.exported',        target: 'Redstone · production 04',    ip: '24.193.112.48', severity: 'warn' },
    { id: 'AE-004', ts: '2026-04-23 08:58:10', actor: 'service-account-billing', action: 'api.key.rotated',         target: 'ak_live_F711',                ip: '10.240.4.118',  severity: 'info' },
    { id: 'AE-005', ts: '2026-04-23 08:44:56', actor: 'Taylor Reese',     action: 'login.failed',                    target: 'mfa.challenge',               ip: '24.193.112.48', severity: 'warn' },
    { id: 'AE-006', ts: '2026-04-23 08:41:03', actor: 'Priya Chowdhury',  action: 'user.role.changed',               target: 'Kira Tanaka → Paralegal',     ip: '73.240.88.204', severity: 'info' },
    { id: 'AE-007', ts: '2026-04-23 08:22:19', actor: 'Marcus Weber',     action: 'document.downloaded',             target: 'SPY-2025-04 · expert report', ip: '24.193.112.48', severity: 'info' },
    { id: 'AE-008', ts: '2026-04-23 08:15:40', actor: 'Ext. Auditor',     action: 'audit.log.exported',              target: 'Last 90 days',                ip: '196.52.84.22',  severity: 'info' },
    { id: 'AE-009', ts: '2026-04-23 08:02:22', actor: 'Justin Saadein',   action: 'mfa.backup_codes.generated',      target: 'self',                        ip: '24.193.112.48', severity: 'info' },
    { id: 'AE-010', ts: '2026-04-23 07:48:59', actor: 'system',           action: 'retention.job.completed',         target: 'Purged 1,284 deleted sessions',ip: '—',            severity: 'info' },
    { id: 'AE-011', ts: '2026-04-22 22:41:12', actor: 'service-account-reporting', action: 'login.anomaly',         target: 'Amsterdam, NL',               ip: '82.146.112.4',  severity: 'high' },
    { id: 'AE-012', ts: '2026-04-22 18:02:07', actor: 'Raj Sharma',       action: 'webhook.created',                 target: 'Zapier — new matter → CRM',   ip: '24.193.112.48', severity: 'info' },
  ],

  compliance: [
    { id: 'C-01', framework: 'SOC 2 Type II',   status: 'certified', next: '2026-09-14', auditor: 'Schellman',       score: 98, scope: 'Platform + Ops' },
    { id: 'C-02', framework: 'ISO/IEC 27001:2022', status: 'certified', next: '2026-11-02', auditor: 'BSI',         score: 96, scope: 'Platform + Firm' },
    { id: 'C-03', framework: 'ISO/IEC 27701',   status: 'certified', next: '2026-11-02', auditor: 'BSI',             score: 94, scope: 'Privacy extension' },
    { id: 'C-04', framework: 'GDPR',            status: 'compliant', next: 'continuous', auditor: '—',               score: 95, scope: 'EU data' },
    { id: 'C-05', framework: 'CCPA / CPRA',     status: 'compliant', next: 'continuous', auditor: '—',               score: 96, scope: 'CA data' },
    { id: 'C-06', framework: 'HIPAA',           status: 'compliant', next: '2026-07-30', auditor: 'Coalfire',        score: 92, scope: 'Health-related matters' },
    { id: 'C-07', framework: 'FedRAMP Moderate',status: 'in-progress', next: '2026-12-01', auditor: 'Stackbytes',    score: 68, scope: 'GovCloud enclave' },
    { id: 'C-08', framework: 'NYDFS Part 500',  status: 'compliant', next: '2026-04-30', auditor: 'Internal',        score: 94, scope: 'NY matters' },
    { id: 'C-09', framework: 'ABA Model Rules', status: 'compliant', next: 'continuous', auditor: '—',               score: 100,scope: 'Ethics' },
    { id: 'C-10', framework: 'PCI DSS 4.0',     status: 'n/a',       next: '—',          auditor: '—',               score: null, scope: 'No cardholder data stored' },
  ],

  customFields: {
    matters: [
      { id: 'CF-M-001', label: 'Client Tier',           type: 'select',   required: true,  options: ['Platinum','Gold','Silver','Bronze'], default: 'Gold' },
      { id: 'CF-M-002', label: 'Billing Arrangement',   type: 'select',   required: true,  options: ['Hourly','Fixed','Contingent','Retainer','Hybrid'], default: 'Hourly' },
      { id: 'CF-M-003', label: 'Conflict Check Status', type: 'select',   required: true,  options: ['Pending','Cleared','Waived'], default: 'Pending' },
      { id: 'CF-M-004', label: 'Retainer Balance',      type: 'currency', required: false, default: 0 },
      { id: 'CF-M-005', label: 'Client NPS',            type: 'number',   required: false },
      { id: 'CF-M-006', label: 'Responsible Partner',   type: 'user',     required: true },
      { id: 'CF-M-007', label: 'Industry',              type: 'select',   required: false, options: ['Finance','Tech','Healthcare','Energy','Manufacturing','Retail','Media','Other'] },
      { id: 'CF-M-008', label: 'Budget Cap (USD)',      type: 'currency', required: false },
      { id: 'CF-M-009', label: 'Referral Source',       type: 'text',     required: false },
      { id: 'CF-M-010', label: 'Conflict Waiver On File', type: 'boolean', required: false },
    ],
    documents: [
      { id: 'CF-D-001', label: 'Privileged',          type: 'boolean', required: true, default: false },
      { id: 'CF-D-002', label: 'Document Category',   type: 'select',  required: true, options: ['Pleading','Correspondence','Exhibit','Research','Transactional','Contract','Internal'] },
      { id: 'CF-D-003', label: 'Redaction Status',    type: 'select',  required: false, options: ['None','Partial','Full'] },
      { id: 'CF-D-004', label: 'Bates Range',         type: 'text',    required: false },
      { id: 'CF-D-005', label: 'Source Custodian',    type: 'user',    required: false },
    ],
    entities: [
      { id: 'CF-E-001', label: 'Entity Role',         type: 'select',  required: true, options: ['Plaintiff','Defendant','Third-party','Witness','Expert','Counterparty'] },
      { id: 'CF-E-002', label: 'Jurisdiction',        type: 'text',    required: false },
      { id: 'CF-E-003', label: 'Conflict Flag',       type: 'boolean', required: false },
    ],
  },

  templates: [
    { id: 'TP-001', name: 'Standard Engagement Letter (US-CA)', category: 'Engagement', format: 'docx', author: 'Priya Chowdhury', updated: '2026-03-01', usage: 284, words: 2_200 },
    { id: 'TP-002', name: 'Engagement Letter (UK)',             category: 'Engagement', format: 'docx', author: 'Amara Nwosu',     updated: '2026-02-14', usage: 38,  words: 2_450 },
    { id: 'TP-003', name: 'Conflict Waiver',                    category: 'Engagement', format: 'docx', author: 'Hiroshi Nakamura',updated: '2025-11-09', usage: 112, words: 1_040 },
    { id: 'TP-004', name: 'Motion to Compel — federal',         category: 'Motions',    format: 'docx', author: 'Marcus Weber',    updated: '2026-01-22', usage: 48,  words: 3_800 },
    { id: 'TP-005', name: 'Motion to Dismiss — fed',            category: 'Motions',    format: 'docx', author: 'Hiroshi Nakamura',updated: '2025-12-18', usage: 62,  words: 4_600 },
    { id: 'TP-006', name: 'Deposition Outline',                 category: 'Litigation', format: 'docx', author: 'Sofia Rossi',     updated: '2026-03-22', usage: 84,  words: 5_200 },
    { id: 'TP-007', name: 'Non-disclosure Agreement',           category: 'Transactional', format: 'docx', author: 'Priya Chowdhury', updated: '2026-02-01', usage: 156, words: 1_800 },
    { id: 'TP-008', name: 'Share Purchase Agreement',           category: 'Transactional', format: 'docx', author: 'Priya Chowdhury', updated: '2026-03-11', usage: 22,  words: 24_500 },
    { id: 'TP-009', name: 'Invoice — Standard',                 category: 'Billing',    format: 'pdf',  author: 'Lena Moreau',     updated: '2026-04-01', usage: 1_840, words: 180 },
    { id: 'TP-010', name: 'Retainer Agreement',                 category: 'Engagement', format: 'docx', author: 'Lena Moreau',     updated: '2025-09-04', usage: 208, words: 1_200 },
    { id: 'TP-011', name: 'Closing Letter',                     category: 'Engagement', format: 'docx', author: 'Hiroshi Nakamura',updated: '2026-01-08', usage: 92,  words: 520  },
  ],

  email: {
    smtp: { host: 'smtp.us-west.saadein.io', port: 587, security: 'STARTTLS', username: 'no-reply@arbiter.saadeinlegal.com', verified: true },
    dkim: { selector: 'arbiter2026', status: 'verified', publicKey: 'v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb...' },
    spf:  { record: 'v=spf1 include:_spf.saadein.io include:mailgun.org -all', status: 'verified' },
    dmarc:{ policy: 'reject', pct: 100, rua: 'dmarc-reports@saadeinlegal.com', status: 'verified' },
    defaults: { fromName: 'Arbiter · Saadein Legal', fromAddr: 'no-reply@arbiter.saadeinlegal.com', replyTo: 'team@saadeinlegal.com' },
    bounces7d: 14,
    deliveries7d: 42_800,
  },

  emailSignatures: [
    { id: 'ES-01', label: 'Partner — default',   owner: 'Justin Saadein',   usage: 1 },
    { id: 'ES-02', label: 'Firm — shared disclaimer',owner: 'Firm',        usage: 148 },
    { id: 'ES-03', label: 'Litigation — standard', owner: 'Litigation team', usage: 62 },
    { id: 'ES-04', label: 'M&A — transactional',   owner: 'M&A team',        usage: 18 },
  ],

  importJobs: [
    { id: 'IJ-001', source: 'CLIO Manage (historical matters)', rows: 8_400, status: 'completed',  started: '2024-02-02', finished: '2024-02-02', errors: 18 },
    { id: 'IJ-002', source: 'Outlook PST — Redstone custodians',rows: 2_400_000, status: 'completed', started: '2025-03-14', finished: '2025-03-19', errors: 1_284 },
    { id: 'IJ-003', source: 'Users — CSV bulk',                  rows: 148,   status: 'completed',  started: '2024-02-04', finished: '2024-02-04', errors: 0 },
    { id: 'IJ-004', source: 'Invoices — QuickBooks migration',   rows: 12_400,status: 'completed',  started: '2024-02-09', finished: '2024-02-11', errors: 22 },
    { id: 'IJ-005', source: 'SharePoint — matter documents',     rows: 1_180_000, status: 'running', started: '2026-04-22', finished: '—',          errors: 0 },
    { id: 'IJ-006', source: 'iManage — doc metadata',            rows: 420_000, status: 'queued',   started: '—',          finished: '—',          errors: 0 },
  ],

  systemHealth: {
    services: [
      { id: 'svc-iam',           label: 'Identity (IAM)',      status: 'ok',    latencyP95: 42,  uptime90: 99.998 },
      { id: 'svc-projects',      label: 'Matters',              status: 'ok',    latencyP95: 58,  uptime90: 99.97  },
      { id: 'svc-documents',     label: 'Documents',            status: 'ok',    latencyP95: 88,  uptime90: 99.98  },
      { id: 'svc-activities',    label: 'Activity log',         status: 'ok',    latencyP95: 29,  uptime90: 99.99  },
      { id: 'svc-resources',     label: 'Resources',            status: 'ok',    latencyP95: 36,  uptime90: 99.995 },
      { id: 'svc-risks',         label: 'Risk',                 status: 'ok',    latencyP95: 51,  uptime90: 99.97  },
      { id: 'svc-financials',    label: 'Financials',           status: 'ok',    latencyP95: 62,  uptime90: 99.97  },
      { id: 'svc-timesheets',    label: 'Timesheets',           status: 'ok',    latencyP95: 44,  uptime90: 99.99  },
      { id: 'svc-workflows',     label: 'Workflows',            status: 'ok',    latencyP95: 72,  uptime90: 99.96  },
      { id: 'svc-reports',       label: 'Reports',              status: 'degraded',latencyP95: 284, uptime90: 99.91, note: 'BI rebuild in progress' },
      { id: 'svc-notifications', label: 'Notifications',        status: 'ok',    latencyP95: 38,  uptime90: 99.99  },
      { id: 'svc-audit',         label: 'Audit',                status: 'ok',    latencyP95: 22,  uptime90: 99.998 },
      { id: 'svc-web',           label: 'Web shell',            status: 'ok',    latencyP95: 148, uptime90: 99.97  },
      { id: 'svc-portfolios',    label: 'Portfolios',           status: 'ok',    latencyP95: 54,  uptime90: 99.98  },
    ],
    incidents: [
      { id: 'INC-482', date: '2026-04-18', title: 'BI report rebuild slowed search — svc-reports', severity: 'low',   durationMin: 18, postMortem: true  },
      { id: 'INC-481', date: '2026-04-02', title: 'Elevated 5xx — svc-workflows (maint. window)', severity: 'med',   durationMin: 42, postMortem: true  },
      { id: 'INC-480', date: '2026-03-14', title: 'OCR worker queue saturation',                   severity: 'low',   durationMin: 22, postMortem: true  },
      { id: 'INC-479', date: '2026-02-28', title: 'Outlook bridge OAuth refresh loop',             severity: 'med',   durationMin: 68, postMortem: true  },
    ],
    quotas: [
      { id: 'Q-01', label: 'API calls / month',        used: 182_340_000, cap: 500_000_000 },
      { id: 'Q-02', label: 'Storage (GB)',              used: 1_840,       cap: 4_096 },
      { id: 'Q-03', label: 'Egress / month (GB)',       used: 214,         cap: 2_000 },
      { id: 'Q-04', label: 'Webhooks / min',            used: 1_800,       cap: 12_000 },
      { id: 'Q-05', label: 'Concurrent users',          used: 134,         cap: 148 },
      { id: 'Q-06', label: 'Matters (active)',          used: 186,         cap: 10_000 },
      { id: 'Q-07', label: 'eDiscovery ingest (GB/day)',used: 48,          cap: 250 },
    ],
    regions: [
      { id: 'us-west-2', label: 'US West (Oregon)',  primary: true,  traffic: 62 },
      { id: 'us-east-1', label: 'US East (Virginia)',primary: false, traffic: 26 },
      { id: 'eu-west-1', label: 'EU West (Dublin)',  primary: false, traffic: 9  },
      { id: 'ap-se-1',   label: 'AP Singapore',      primary: false, traffic: 3  },
    ],
  },
};

window.SETTINGS_DATA = SETTINGS_DATA;
