:root{--background:#f2f5f8;--surface:#ffffff;--surface-strong:#0f2138;--border:#d7e0ea;--text:#152238;--muted:#64748b;--gold:#c7902d;--gold-soft:#fff7e8;--green:#0f8a4b;--green-bg:#e7f6ee;--amber:#ad6a00;--amber-bg:#fff5dd;--red:#ba1a1a;--red-bg:#fdecec;--accent:#1f5eff;--accent-dark:#173fbb;--blue:#1457a8;--blue-bg:#eaf2ff;--neutral-bg:#eef2f6}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#e8eef5 0,var(--background) 320px),var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:32px 0 48px}.appHeader{justify-content:space-between;gap:24px;padding:18px 24px;color:#ffffff;background:linear-gradient(90deg,rgba(9,18,31,.97),rgba(13,31,52,.93)),#0d1627;border-radius:10px;box-shadow:0 14px 36px rgba(15,23,42,.16)}.appHeader,.appHeaderBrand{display:flex;align-items:center}.appHeaderBrand{gap:16px;min-width:0}.appHeaderIcon{width:46px;height:46px;flex:0 0 auto;border-radius:9px;object-fit:cover;box-shadow:0 8px 20px rgba(0,0,0,.32)}.appHeaderText{min-width:0}.appHeaderTitleRow{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.appHeaderTitleRow h1{font-size:26px;line-height:1.1}.appHeaderEyebrow{color:#f3cd86;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.appHeaderTagline{margin:6px 0 0;max-width:640px;color:#cdddec;font-size:14px;line-height:1.5}.appHeaderBadges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:0 0 auto}.headerBadge{display:inline-flex;align-items:center;border:1px solid rgba(243,205,134,.32);border-radius:999px;padding:5px 11px;color:#f2e3c6;background:rgba(243,205,134,.08);font-size:11px;font-weight:700;white-space:nowrap}h1,h2{margin:0;letter-spacing:0}h1{max-width:760px;font-size:clamp(34px,5vw,56px);line-height:1}h2{font-size:24px}.subtitle{max-width:720px;margin:16px 0 0;color:#dbe7f2;font-size:18px;line-height:1.6}.actions button,.checkCard,.primaryButton,.topNav button{cursor:pointer}.primaryButton{min-width:190px;border:0;border-radius:8px;padding:13px 18px;color:#ffffff;background:var(--surface-strong);font-weight:800;box-shadow:0 10px 18px rgba(15,33,56,.22);transition:background .15s ease,box-shadow .15s ease,transform .05s ease}.primaryButton:hover{background:#16304f;box-shadow:0 12px 22px rgba(15,33,56,.28)}.primaryButton:active{transform:translateY(1px);box-shadow:0 6px 12px rgba(15,33,56,.24)}.primaryButton:focus-visible{outline:3px solid rgba(199,144,45,.45);outline-offset:2px}.actions button:disabled,.checkCard:disabled,.primaryButton:disabled{cursor:not-allowed;background:#97a6b8;box-shadow:none;opacity:.8}.workflowAnalyse{width:100%;min-height:50px;font-size:15px}.errorPanel{border:1px solid #f3b4b4;border-radius:8px;color:var(--red);background:var(--red-bg)}.errorPanel,.loadingPanel{margin-top:18px;padding:14px 16px}.loadingPanel{border:1px solid #b8c7d8;border-radius:8px;color:#24415f;background:#edf5ff;font-weight:800}.controlBar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px rgba(15,23,42,.05)}.fieldControl{display:grid;grid-gap:8px;gap:8px}.fieldControl span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.fieldControl select{width:100%;min-width:0;min-height:46px;border:1px solid var(--border);border-radius:8px;padding:11px 14px;color:var(--text);background:#ffffff;font-weight:700;font-size:14px}.fieldControl input:focus,.fieldControl select:focus{outline:3px solid rgba(199,144,45,.28);border-color:var(--gold)}.fieldControl span{color:#41506a}.healthCluster{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.healthBadge{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:900}.topNav{display:flex;gap:6px;margin-top:14px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 22px rgba(15,23,42,.06)}.topNav button{flex:1 1;border:0;border-radius:7px;padding:10px 14px;color:var(--muted);background:transparent;font-weight:700;font-size:14px;transition:color .15s ease,background .15s ease}.topNav button:hover{color:var(--text);background:#f1f5fa}.topNav button.active{color:#ffffff;background:var(--surface-strong);box-shadow:inset 0 -2px 0 var(--gold)}@media (max-width:640px){.topNav{flex-wrap:wrap}.topNav button{flex:1 1 100%}}.tabPanel[hidden]{display:none}.moduleStack{display:grid;grid-gap:22px;gap:22px;margin-top:18px}.workflowCard{display:grid;grid-gap:20px;gap:20px;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px rgba(15,23,42,.07)}.workflowHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.workflowHeader p{max-width:560px;margin:8px 0 0;color:var(--muted);line-height:1.55}.trustBadge{display:flex;align-items:center;gap:10px;max-width:280px;padding:10px 14px;border:1px solid #cfe0f2;border-radius:10px;color:#2c4a6b;background:#eef5fd;font-size:12.5px;line-height:1.4;font-weight:600}.trustBadge svg{width:22px;height:22px;flex:0 0 auto;color:#2f6dbb}.uploadGrid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:20px;gap:20px;align-items:stretch}.uploadZone{position:relative;display:grid;min-height:230px;align-content:center;justify-items:center;text-align:center;grid-gap:8px;gap:8px;padding:28px;border:2px dashed #c9b988;border-radius:12px;background:linear-gradient(180deg,rgba(255,248,234,.7),rgba(255,255,255,.98)),#ffffff;transition:border-color .15s ease,background .15s ease}.uploadZone:hover{border-color:var(--gold);background:linear-gradient(180deg,rgba(255,246,228,.92),rgba(255,255,255,1)),#ffffff}.uploadZone.hasFile{border-style:solid;border-color:#9fc6a8;background:linear-gradient(180deg,rgba(231,246,238,.7),rgba(255,255,255,.98)),#ffffff}.uploadZoneIcon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:6px;border-radius:12px;color:#ffffff;background:var(--surface-strong);box-shadow:0 8px 20px rgba(15,23,42,.18)}.uploadZoneIcon svg{width:28px;height:28px}.uploadZone input{position:absolute;inset:0;opacity:0;cursor:pointer}.uploadZoneLabel{font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.uploadZone small,.uploadZoneLabel{color:var(--muted)}.uploadZone strong{font-size:20px;overflow-wrap:anywhere}.uploadControls{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:4px 2px}.detectPanel{padding:22px 24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 10px 26px rgba(15,23,42,.05)}.detectPanelHead h3{margin:6px 0 0;font-size:18px}.detectGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 22px;gap:10px 22px;margin:18px 0 0;padding:0;list-style:none}.detectGrid li{position:relative;padding-left:26px;color:var(--text);font-size:14px;line-height:1.45}.detectGrid li:before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:999px;background:radial-gradient(circle at 50% 50%,transparent 5px,var(--gold-soft) 5px),var(--gold);box-shadow:inset 0 0 0 1.5px var(--gold)}.detectGrid li:after{content:"";position:absolute;left:5px;top:7px;width:6px;height:3px;border-left:1.6px solid var(--gold);border-bottom:1.6px solid var(--gold);transform:rotate(-45deg)}@media (max-width:760px){.uploadGrid{grid-template-columns:1fr}.trustBadge{max-width:none}.detectGrid{grid-template-columns:1fr}}.helpPanel,.uploadControls,.warningPanel{border-radius:8px}.helpPanel,.warningPanel{border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 28px rgba(15,23,42,.06)}.fieldControl input{min-width:190px;border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text);background:#ffffff;font-weight:800}.helpPanel,.privacyNote,.warningPanel{padding:16px}.helpPanel p,.warningPanel p{margin:6px 0 0;color:var(--muted);line-height:1.55}.privacyNote{color:#24415f;background:#edf5ff;font-weight:800}.worksheetNote{box-shadow:none}.warningPanel{border-color:#efd089;color:var(--amber);background:var(--amber-bg)}.executiveGrid,.findingsGrid,.metricGrid{display:grid;grid-gap:14px;gap:14px}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.actionItem,.findingCard,.metricCard{border:1px solid var(--border);border-radius:8px;background:#ffffff}.metricCard{padding:15px}.metricCard span{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.metricCard strong{font-size:24px;overflow-wrap:anywhere;word-break:normal}.actionList,.historyList{display:grid;grid-gap:10px;gap:10px}.historyList{margin-top:12px}.historyItem{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:8px;padding:14px;background:#ffffff}.historyItem p{margin:4px 0 0;color:var(--muted);line-height:1.5}.executiveDashboard{gap:16px}.dashboardHero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.94)),var(--surface);box-shadow:0 10px 28px rgba(15,23,42,.06)}.dashboardHero p{max-width:720px;margin:10px 0 0;color:var(--muted);line-height:1.6}.dashboardHero img{width:160px;max-width:22vw;height:auto;flex:0 0 auto}.dashboardEmpty{display:grid;grid-gap:8px;gap:8px;padding:22px;border:1px dashed #b8c7d8;border-radius:8px;color:var(--muted);background:#f8fafc}.dashboardEmpty strong{color:var(--text);font-size:18px}.dashboardEmpty p{margin:0;line-height:1.55}.executiveKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboardPanel,.executiveKpi,.portfolioStrip{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px rgba(15,23,42,.06)}.executiveKpi{min-height:154px;padding:18px}.executiveKpi strong{display:block;margin:8px 0;font-size:32px;line-height:1}.executiveKpi p{margin:0;color:var(--muted);line-height:1.5}.portfolioStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;overflow:hidden}.portfolioItem{display:grid;grid-gap:7px;gap:7px;min-height:92px;padding:16px;border-right:1px solid var(--border)}.portfolioItem:last-child{border-right:0}.portfolioItem span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.portfolioItem strong{overflow-wrap:anywhere;font-size:20px}.dashboardPanel,.dashboardSections{margin-top:0}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panelHeader .panelLabel{margin-bottom:0}.panelHeader>strong{color:var(--muted);font-size:14px}.priorityList{display:grid;grid-gap:10px;gap:10px}.priorityItem{display:grid;grid-gap:8px;gap:8px;padding:13px 0;border-bottom:1px solid var(--border)}.priorityItem:first-child{padding-top:0}.priorityItem:last-child{padding-bottom:0;border-bottom:0}.priorityItem>div{display:flex;align-items:center;gap:10px}.priorityItem strong{line-height:1.35}.priorityItem p{margin:0;color:var(--muted);line-height:1.5}.opportunityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.opportunityItem{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#ffffff}.opportunityItem p{margin:0;color:var(--muted);line-height:1.5}.opportunityItem small{color:var(--muted);font-weight:800;line-height:1.4}.analysisTableWrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.analysisTable{min-width:880px}.analysisTable td span,.analysisTable td strong{display:block}.analysisTable td span:not(.miniStatus){margin-top:3px;color:var(--muted);font-size:12px;white-space:normal}.actionItem{display:grid;grid-gap:8px;gap:8px;padding:14px}.actionItem p{margin:0;color:var(--muted);line-height:1.5}.detectedColumns{display:flex;flex-wrap:wrap;gap:8px}.columnChip{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.findingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.findingCard{display:grid;grid-gap:8px;gap:8px;padding:16px}.findingCard small{color:var(--muted);font-weight:800}.findingCard em,.findingCard p{margin:0;color:var(--muted);line-height:1.5}.issue-card-list{display:grid;grid-gap:12px;gap:12px}.issue-card{border:1px solid var(--border);border-radius:8px;background:#ffffff;padding:14px}.issue-card summary{cursor:pointer;font-weight:700}.issue-card summary span+span{margin-left:8px;color:var(--muted);font-size:12px;font-weight:700}.issue-note{margin:10px 0;color:var(--muted)}.table-scroll{overflow-x:auto}.table-scroll table{width:100%;min-width:720px}.executiveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.checksGrid,.summaryGrid{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.summaryGrid{grid-template-columns:1.1fr .7fr 1fr}.checksGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.checkCard,.resultPanel,.statusPanel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px rgba(15,23,42,.06)}.statusPanel{padding:18px}.statusPanel strong:not(.statusPill){display:block;margin:8px 0;font-size:30px}.assistantCopy,.emptyState,.recommendation,.statusPanel p{color:var(--muted);line-height:1.55}.panelLabel{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.miniStatus,.statusPill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:900}.GREEN{color:var(--green);background:var(--green-bg)}.AMBER{color:var(--amber);background:var(--amber-bg)}.RED{color:var(--red);background:var(--red-bg)}.LOW{color:var(--green);background:var(--green-bg)}.MEDIUM{color:var(--amber);background:var(--amber-bg)}.HIGH{color:var(--blue);background:var(--blue-bg)}.CRITICAL{color:var(--red);background:var(--red-bg)}.checkCard{display:flex;min-height:158px;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--border);padding:16px;text-align:left}.checkCard:hover{border-color:#9fb2c6}.checkCard small,.checkCard strong{display:block}.checkCard strong{margin-bottom:8px}.checkCard small{color:var(--muted);line-height:1.45}.checkBody{min-width:0}.checkMeta{display:flex;min-width:128px;align-items:flex-end;flex-direction:column;gap:8px;text-align:right}.resultPanel{margin-top:18px;padding:22px}.resultHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.actions{display:flex;gap:8px}.actions button{border:1px solid var(--border);border-radius:6px;padding:9px 12px;color:var(--text);background:#ffffff;font-weight:700}.reportStats{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;color:var(--muted)}.narrativeBlock{margin-top:20px}.narrativeBlock h3{margin:0 0 8px;font-size:15px}.analysis-section h2{margin:0 0 12px;font-size:18px}.assistantCopy,.narrativeBlock p{margin:0;color:var(--text);font-size:17px;line-height:1.6}.recommendation{margin-top:8px}.tableWrap{width:100%;margin-top:20px;overflow:auto;border:1px solid var(--border);border-radius:8px}.emptyStateBox{margin-top:20px;padding:18px;border:1px dashed #b8c7d8;border-radius:8px;color:var(--muted);background:#f8fafc;line-height:1.55}table{width:100%;min-width:760px;border-collapse:collapse;background:#ffffff}td,th{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap}th{color:#344256;background:#f8fafc;font-size:12px;font-weight:900;text-transform:uppercase}td{color:#273244;font-size:14px}tr:last-child td{border-bottom:0}@media (max-width:980px){.appHeader,.controlBar,.resultHeader,.workflowHeader{align-items:stretch;flex-direction:column}.appHeaderBadges,.healthCluster{justify-content:flex-start}.summaryGrid{grid-template-columns:1fr}.checksGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.executiveGrid,.uploadGrid{grid-template-columns:1fr}.findingsGrid,.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.shell{width:min(100vw - 20px,1180px);padding-top:10px}.appHeader,.resultPanel{padding:18px}.checksGrid,.findingsGrid,.metricGrid,.topNav{grid-template-columns:1fr}.topNav{flex-direction:column}.actions,.reportStats{align-items:stretch;flex-direction:column}.actions button{width:100%}}.marketingShell{display:flex;flex-direction:column;min-height:100vh}.marketingHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;width:min(100vw - 32px,1140px);margin:16px auto 0;padding:12px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px rgba(15,23,42,.06)}.marketingBrand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.marketingBrandIcon{width:38px;height:38px;border-radius:9px;object-fit:cover}.marketingBrandText{display:flex;flex-direction:column;line-height:1.2}.marketingBrandText strong{font-size:17px}.marketingBrandText small{color:var(--muted);font-size:11px}.marketingNav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.marketingNav a{padding:8px 12px;border-radius:8px;color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.marketingNav a:hover{color:var(--text);background:#f1f5fa}.marketingNav a.active{color:var(--text);background:#eef2f7}.marketingNavCta{color:#ffffff!important;background:var(--surface-strong);box-shadow:inset 0 -2px 0 var(--gold)}.marketingNavCta:hover{background:#16304f!important}.marketingAccount{display:flex;align-items:center;gap:6px;min-height:36px}.marketingAccount form{margin:0}.marketingAccountEmail{max-width:190px;padding:0 6px;color:var(--muted);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketingNavSecondary{color:var(--blue)!important}.marketingNavButton,.marketingNavButtonLink{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--text)!important;font-size:14px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer}.marketingNavButton:hover,.marketingNavButtonLink:hover{border-color:var(--accent);background:#f8fbff;color:var(--accent)!important}.marketingMain{flex:1 1;width:min(100vw - 32px,1140px);margin:0 auto;padding:28px 0 40px}.marketingFooter{width:min(100vw - 32px,1140px);margin:0 auto 24px;padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.marketingFooterTop{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.marketingFooterBrand strong{font-size:16px}.marketingFooterBrand p{margin:4px 0 0;color:var(--muted);font-size:14px}.marketingFooterLinks{display:flex;flex-wrap:wrap;gap:14px}.marketingFooterLinks a{color:var(--blue);font-size:14px;font-weight:600;text-decoration:none}.marketingDisclaimer{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--border);color:var(--muted);font-size:12.5px;line-height:1.5}.marketingLegal{margin:10px 0 0}.marketingCopyright,.marketingLegal{color:var(--muted);font-size:12px;line-height:1.5}.marketingCopyright{margin:6px 0 0}.landingHero{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;grid-gap:32px;gap:32px;padding:36px;color:#ffffff;background:linear-gradient(120deg,rgba(9,18,31,.97),rgba(13,31,52,.92)),#0d1627;border-radius:16px;box-shadow:0 18px 44px rgba(15,23,42,.18)}.landingEyebrow{display:inline-block;color:#f3cd86;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.landingHeroCopy h1{margin:12px 0 0;font-size:40px;line-height:1.1}.landingHeroCopy>p{margin:16px 0 0;max-width:560px;color:#cdddec;font-size:17px;line-height:1.6}.landingCtaRow{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.landingCtaPrimary,.landingCtaSecondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:10px;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;border:0}.landingCtaPrimary{color:#0d1627;background:var(--gold);box-shadow:0 10px 22px rgba(199,144,45,.32)}.landingCtaPrimary:hover{background:#d89e36}.landingCtaSecondary{color:#ffffff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.28)}.landingCtaSecondary:hover{background:rgba(255,255,255,.16)}.landingTrust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;color:#aebfd2;font-size:13px}.landingTrust span{position:relative;padding-left:18px}.landingTrust span:before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:999px;background:#6fd29a}.landingHeroPanel{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#111827}.landingHeroPanel img{width:100%;height:100%;object-fit:cover}.landingSection{margin-top:40px}.landingSection h2{font-size:24px}.landingBenefitGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:20px}.landingBenefitCard{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 22px rgba(15,23,42,.05)}.landingBenefitCard h3{margin:0 0 8px;font-size:16px}.landingBenefitCard p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.landingDataTypes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0 0;padding:0;list-style:none}.landingDataTypes li{padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-weight:600;font-size:14px}.landingSteps{display:grid;grid-gap:16px;gap:16px;margin:22px 0 0;padding:0;list-style:none}.landingSteps li{display:flex;gap:16px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.landingStepNumber{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:999px;color:#ffffff;background:var(--surface-strong);font-weight:800}.landingSteps h3{margin:2px 0 6px;font-size:17px}.landingSteps p{margin:0;color:var(--muted);line-height:1.55}.landingNote{margin:16px 0 0;color:var(--muted);font-size:14px}.landingFinalCta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:44px;padding:28px 32px;border-radius:16px;color:#ffffff;background:var(--surface-strong)}.landingFinalCta h2{margin:0;font-size:24px}.landingFinalCta p{margin:8px 0 0;color:#cdddec}.contentPage{max-width:820px}.contentPage h1{margin:10px 0 0;font-size:32px;line-height:1.15}.contentPage h2{margin:28px 0 0;font-size:20px}.contentLead{margin:14px 0 0;color:var(--muted);font-size:17px;line-height:1.6}.contentPage p{color:var(--text);line-height:1.6}.contentList{margin:14px 0 0;padding-left:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.contentList li{position:relative;padding-left:26px;line-height:1.55}.contentList li:before{content:"";position:absolute;left:4px;top:7px;width:7px;height:12px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(40deg)}.calloutBox{margin:24px 0 0;padding:16px 18px;border:1px solid #cfe0f2;border-left:4px solid var(--blue);border-radius:10px;background:#eef5fd;color:#2c4a6b;line-height:1.55}.landingStepsPage{margin-top:24px}.notFoundPage{text-align:center;margin:0 auto;padding-top:40px}.notFoundPage .landingCtaRow{justify-content:center}.contactForm{display:grid;grid-gap:16px;gap:16px;margin-top:26px;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 22px rgba(15,23,42,.05)}.contactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.contactField{display:grid;grid-gap:6px;gap:6px}.contactField span{color:#41506a;font-size:13px;font-weight:700}.contactField input,.contactField select,.contactField textarea{width:100%;min-height:46px;border:1px solid var(--border);border-radius:8px;padding:11px 14px;color:var(--text);background:#ffffff;font-size:14px;font-family:inherit}.contactField textarea{min-height:auto;resize:vertical}.contactField input:focus,.contactField select:focus,.contactField textarea:focus{outline:3px solid rgba(199,144,45,.28);border-color:var(--gold)}.contactForm .landingCtaPrimary{justify-self:start}.contactHint{margin:0;color:var(--muted);font-size:13px}.contactSuccess{margin:0;padding:14px 16px;border:1px solid #b6e0c4;border-radius:10px;background:var(--green-bg);color:#155e34;line-height:1.5}.appHeaderSide{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.appHeaderLinks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.appHeaderLinks a{color:#cdddec;font-size:13px;font-weight:600;text-decoration:none}.appHeaderLinks a:hover{color:#ffffff;text-decoration:underline}.pilotBanner{margin:14px 0 0;padding:10px 16px;border:1px solid #e7d3a6;border-left:4px solid var(--gold);border-radius:10px;background:var(--gold-soft);color:#6b4e16;font-size:13.5px;font-weight:600}.workflowReassurance{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.pilotDisclaimer{margin:0;padding:12px 16px;border:1px solid #e7d3a6;border-radius:10px;background:var(--gold-soft);color:#6b4e16;font-size:13px;font-weight:600}.sampleData{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 22px rgba(15,23,42,.05)}.sampleDataHead{display:flex;flex-direction:column}.sampleDataHead strong{font-size:15px}.sampleDataHead small{color:var(--muted);font-size:13px}.sampleDataButtons{display:flex;flex-wrap:wrap;gap:8px}.sampleButton{padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:#f7fafc;color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.sampleButton:hover{border-color:var(--gold);background:var(--gold-soft)}.sampleButton:disabled{cursor:not-allowed;opacity:.6}@media (max-width:880px){.landingHero{grid-template-columns:1fr}.landingHeroPanel{display:none}.landingBenefitGrid{grid-template-columns:1fr}.landingDataTypes{grid-template-columns:repeat(2,minmax(0,1fr))}.contactGrid{grid-template-columns:1fr}.appHeaderSide{align-items:flex-start}.appHeaderLinks{justify-content:flex-start}}@media (max-width:560px){.landingHeroCopy h1{font-size:30px}.landingDataTypes{grid-template-columns:1fr}.sampleData{flex-direction:column;align-items:flex-start}}.authPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 20px;background:linear-gradient(180deg,#0f2138 0,#16304f 280px,var(--background) 280px),var(--background)}.authCard{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px 30px;box-shadow:0 24px 60px -32px rgba(15,33,56,.55)}.authBrand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);margin-bottom:18px}.authBrandIcon{width:36px;height:36px;border-radius:8px}.authBrandText{display:flex;flex-direction:column;line-height:1.1}.authBrandText strong{font-size:16px;letter-spacing:.01em}.authBrandText small{font-size:11px;color:var(--muted)}.authTitle{margin:8px 0 4px;font-size:22px;color:var(--surface-strong)}.authSubtitle{margin:0 0 20px;color:var(--muted);font-size:14px}.authForm{gap:14px}.authField,.authForm{display:flex;flex-direction:column}.authField{gap:6px;font-size:13px;font-weight:600;color:var(--text)}.authField input{padding:11px 12px;border:1px solid var(--border);border-radius:9px;font-size:14px;font-weight:400;background:#fff;color:var(--text)}.authField input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(31,94,255,.15)}.authHint{font-weight:400;color:var(--muted);font-size:12px}.authSubmit{margin-top:4px;padding:12px 16px;border:none;border-radius:9px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;transition:background .15s ease}.authSubmit:hover{background:var(--accent-dark)}.authSubmit:disabled{opacity:.65;cursor:progress}.authSubmitLink{display:inline-block}.authLinks{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px}.authLinks a{color:var(--accent);text-decoration:none}.authLinks a:hover{text-decoration:underline}.authError{border-radius:9px;background:var(--red-bg);color:var(--red);border:1px solid #f3c2c2}.authError,.authSuccess{margin:0;padding:10px 12px;font-size:13px}.authSuccess{border-radius:9px;background:var(--green-bg);color:var(--green);border:1px solid #bde6cd}.authFooter{margin-top:18px;font-size:13px;color:var(--muted)}.appHeaderAccount{display:flex;align-items:center;gap:10px;margin-top:8px}.appHeaderUser{font-size:12px;color:var(--muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appHeaderSignOut{padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.appHeaderSignOut:hover{border-color:var(--accent);color:var(--accent)}.adminShell{width:min(100vw - 32px,1280px);margin:0 auto;padding:24px 0 48px}.adminHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border:1px solid var(--border);border-radius:12px;background:#ffffff;box-shadow:var(--shadow-sm)}.adminHeader h1{margin:6px 0 0;color:var(--text);font-size:28px}.adminHeader p{margin:8px 0 0;max-width:720px;color:var(--muted);line-height:1.55}.adminHeaderActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.adminSignedIn{max-width:240px;color:var(--muted);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminButton{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:8px;background:var(--surface-strong);color:#ffffff;font-size:14px;font-weight:700;text-decoration:none}.adminNotice{margin-top:18px;padding:18px;border:1px solid #f0d99c;border-radius:10px;background:#fff8e7}.adminNotice h2{margin:0;font-size:17px}.adminNotice p{margin:8px 0;color:var(--muted)}.adminNotice code{display:inline-block;padding:4px 6px;border-radius:6px;background:rgba(255,255,255,.75);color:var(--text);font-size:12px}.adminNotice ul{margin:12px 0 0;padding-left:18px;color:var(--muted)}.adminMetricGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.adminMetricGrid article,.adminPanel{border:1px solid var(--border);border-radius:10px;background:#ffffff;box-shadow:var(--shadow-sm)}.adminMetricGrid article{padding:16px}.adminMetricGrid span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.adminMetricGrid strong{display:block;margin-top:8px;color:var(--text);font-size:26px}.adminMetricGrid small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.adminGridTwo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:16px;gap:16px;margin-top:16px}.adminPanel{margin-top:16px;padding:16px}.adminGridTwo .adminPanel{margin-top:0}.adminPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.adminPanelHeader h2{margin:0;color:var(--text);font-size:18px}.adminPanelHeader span{color:var(--muted);font-size:12px;font-weight:700}.adminTableScroll{overflow-x:auto}.adminTable{width:100%;border-collapse:collapse;min-width:680px}.adminTable td,.adminTable th{padding:10px 9px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:13px}.adminTable th{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.adminTable td small{display:block;margin-top:3px}.adminPill,.adminTable td small{color:var(--muted);font-size:11px}.adminPill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#eef2f7;font-weight:800;text-transform:uppercase}.adminPill.success{background:#e9f8ef;color:#17663a}.adminPill.warning{background:#fff4d8;color:#8a5a00}.adminPill.danger{background:#ffe8e6;color:#9d231b}.adminModuleList{display:grid;grid-gap:8px;gap:8px}.adminModuleList div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#f8fbff}.adminModuleList span{color:var(--text);font-size:13px;font-weight:700}.adminModuleList strong{color:var(--blue)}@media (max-width:980px){.adminGridTwo,.adminMetricGrid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.adminHeader,.adminHeaderActions{align-items:flex-start;flex-direction:column}.adminGridTwo,.adminMetricGrid{grid-template-columns:1fr}}.appNav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;margin-bottom:24px}.appNavBrand{flex:0 0 auto;font-size:20px;font-weight:800;color:#ffffff}.appNavLinks{display:flex;gap:12px;flex:1 1 auto;align-items:center}.appNavLink{padding:8px 14px;color:#cdddec;text-decoration:none;font-size:14px;font-weight:600;border-radius:6px;transition:color .15s ease,background .15s ease}.appNavLink:hover{color:#ffffff;background:rgba(199,144,45,.12)}.appNavAccount{gap:12px;flex:0 0 auto}.appNavAccount,.appNavUser{display:flex;align-items:center}.appNavUser{gap:8px;color:#cdddec;font-size:14px;font-weight:600}.appNavSignOut{padding:8px 14px;background:rgba(199,144,45,.15);color:#f3cd86;border:1px solid rgba(199,144,45,.3);border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.appNavSignOut:hover{background:rgba(199,144,45,.25);border-color:rgba(199,144,45,.5)}