: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:52px;height:52px;flex:0 0 auto;border-radius:12px;object-fit:contain;background:#ffffff;padding:4px;border:1px solid rgba(15,23,42,.08);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}.aiAnalystContainer{width:100%;max-width:1180px;margin:0 auto;padding:32px 0}.aiAnalystUpload{padding:32px}.uploadArea{border:2px dashed var(--border);border-radius:12px;padding:48px 32px;background:var(--surface);text-align:center;transition:all .2s ease}.uploadArea.dragging{border-color:var(--accent);background:var(--blue-bg)}.fileInputLabel{display:inline-block}.fileInputButton{display:inline-flex;align-items:center;justify-content:center;min-width:140px;height:44px;border-radius:8px;background:var(--surface-strong);color:#ffffff;font-weight:700;font-size:14px;cursor:pointer;transition:all .15s ease}.fileInputButtonProminent{min-width:200px;height:52px;font-size:16px;background:var(--accent,#c7902d);box-shadow:0 4px 14px rgba(199,144,45,.32)}.fileInputButtonProminent:hover{background:#b07f24}.aiAnalystHeroBullets{margin:8px 0 0;padding-left:20px;color:var(--muted);font-size:15px;line-height:1.7}.aiAnalystHeroBullets li{margin:2px 0}.fileInputButton:hover{background:#16304f;box-shadow:0 8px 16px rgba(15,23,42,.16)}.aiAnalystError,.aiAnalystLoading{padding:48px 32px;text-align:center;background:var(--surface);border-radius:12px;margin:0 32px}.spinner{display:inline-block;width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.analyseLoading{display:inline-flex;align-items:center;gap:8px}.analyseLoading .spinner,.analyseProgress .spinner{width:16px;height:16px;border-width:2px}.analyseProgress{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.historyRow{cursor:pointer;transition:background .12s ease}.historyRow:hover{background:rgba(199,144,45,.08)}.historyViewLink{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}.historyViewLink:hover{text-decoration:underline}.dashboardRow{cursor:pointer;transition:background .12s ease}.dashboardRow:hover{background:rgba(199,144,45,.08)}.dashboardScopeSummary{font-weight:700;color:#0f2138}.actionCountBadge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:rgba(199,144,45,.16);color:#8a6314;font-size:12px;font-weight:700}.detectedColumnsPanel>summary{cursor:pointer;list-style:none}.detectedColumnsPanel>summary::-webkit-details-marker{display:none}.detectedColumnsPanel>summary:before{content:"▸";margin-right:8px;color:var(--muted)}.detectedColumnsPanel[open]>summary:before{content:"▾"}.rowsToolbar{display:flex;align-items:center;gap:10px;margin:8px 0 12px}.rowsSearch{font-size:14px;min-width:220px}.rowsClearSort,.rowsSearch{padding:8px 12px;border:1px solid var(--border);border-radius:8px}.rowsClearSort{background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--muted)}.stickyTable{max-height:460px;overflow:auto}.stickyTable thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-strong,#0f2138);color:#ffffff}.sortableHeader{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.sortIndicator{font-size:12px}.aiAnalystError{background:var(--red-bg)}.aiAnalystError h3{font-size:18px}.aiAnalystResults{padding:0 32px 48px}.resultsHeader{display:flex;justify-content:space-between;align-items:center;gap:24px}.resultSection,.resultsHeader{margin-bottom:32px;padding:24px;background:var(--surface);border-radius:12px;border:1px solid var(--border)}.sectionTitle{margin:0 0 20px;font-size:18px;font-weight:700;padding-bottom:12px;border-bottom:2px solid var(--border);color:var(--surface-strong)}.metricsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.metricCard{padding:16px;background:var(--neutral-bg);border-radius:8px;border:1px solid var(--border)}.metricLabel{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.metricValue{font-size:18px;font-weight:700;color:var(--surface-strong);word-break:break-word}.qualityScoreCard{display:flex;align-items:center;gap:32px;padding:24px;background:var(--green-bg);border-radius:8px;border-left:4px solid var(--green)}.scoreNumber{font-size:56px;font-weight:700;color:var(--green);min-width:100px;text-align:center}.scoreInfo{flex:1 1}.scoreRating{font-size:18px;font-weight:700;margin-bottom:12px}.rating-excellent{color:var(--green)}.rating-good{color:var(--blue)}.rating-fair{color:var(--amber)}.rating-poor{color:var(--red)}.insightItem{padding:16px;margin-bottom:12px;border-left:4px solid var(--blue);background:var(--blue-bg);border-radius:6px}.insightItem.severity-low{border-left-color:var(--green);background:var(--green-bg)}.insightItem.severity-medium{border-left-color:var(--amber);background:var(--amber-bg)}.insightItem.severity-critical,.insightItem.severity-high{border-left-color:var(--red);background:var(--red-bg)}.insightTitle{font-weight:700;margin-bottom:6px;color:var(--text);font-size:14px}.insightDetail{font-size:13px;color:var(--muted);line-height:1.5}.chartBox{border-radius:8px;margin-bottom:24px;border:1px solid var(--border)}.actionItem,.chartBox{padding:16px;background:var(--neutral-bg)}.actionItem{margin-bottom:12px;border-radius:6px;border:1px solid var(--border)}.actionItem.priority-high{border-left:4px solid var(--red)}.actionItem.priority-medium{border-left:4px solid var(--amber)}.actionItem.priority-low{border-left:4px solid var(--green)}.actionPriority{display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;border-radius:4px;background:rgba(0,0,0,.06);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.actionPriority.priority-high{background:var(--red-bg);color:var(--red)}.actionPriority.priority-medium{background:var(--amber-bg);color:var(--amber)}.actionPriority.priority-low{background:var(--green-bg);color:var(--green)}.actionTitle{font-weight:700;margin-bottom:6px;color:var(--text);font-size:14px}.actionDescription{font-size:13px;color:var(--muted);line-height:1.5}.aiSummaryPlaceholder{padding:32px;background:var(--blue-bg);border:1px dashed var(--accent);border-radius:8px;text-align:center}.aiSummaryPlaceholder p{margin:0}.buttonPrimary{min-width:160px;height:40px;border:0;border-radius:6px;background:var(--surface-strong);color:#ffffff;font-weight:700;font-size:13px;cursor:pointer;transition:all .15s ease}.buttonPrimary:hover{background:#16304f;box-shadow:0 6px 14px rgba(15,23,42,.16)}.buttonPrimary:active{transform:translateY(1px)}.buttonSecondary{min-width:140px;height:40px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-weight:700;font-size:13px;cursor:pointer;transition:all .15s ease}.buttonSecondary:hover{border-color:var(--text);background:var(--neutral-bg)}.buttonSecondary:active{transform:translateY(1px)}@media (max-width:768px){.uploadArea{padding:32px 16px}.aiAnalystResults{padding:0 16px 32px}.resultsHeader{flex-direction:column;align-items:flex-start}.qualityScoreCard{flex-direction:column;text-align:center;gap:16px}.metricsGrid{grid-template-columns:1fr}}.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{margin-top:18px;padding:14px 16px;border:1px solid #f3b4b4;color:var(--red);background:var(--red-bg);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.errorPanel,.errorPanelCta{border-radius:8px;align-items:center}.errorPanelCta{flex:none;display:inline-flex;padding:8px 16px;background:var(--red,#c0392b);color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.errorPanelCta:hover{filter:brightness(.94)}.quotaBanner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 18px;padding:18px 20px;border-radius:12px;border:1px solid #f0c14b;background:linear-gradient(180deg,#fff8e6,#fff2cc);box-shadow:0 6px 18px rgba(180,130,10,.12)}.quotaBannerBlocked{border-color:#e6a23c;background:linear-gradient(180deg,#fff4e0,#ffe6c7)}.quotaBannerBody{display:flex;flex-direction:column;gap:4px;min-width:220px}.quotaBannerHeading{font-size:1.05rem;font-weight:800;color:#8a5a00;letter-spacing:.2px}.quotaBannerText{margin:0;color:#5f4300;font-size:.95rem}.quotaBannerCta{flex:none;display:inline-flex;align-items:center;padding:11px 22px;border-radius:9px;background:#1f6feb;color:#fff;font-weight:800;font-size:.98rem;text-decoration:none;white-space:nowrap;box-shadow:0 4px 12px rgba(31,111,235,.28)}.quotaBannerCta:hover{background:#195fce}.quotaNote{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:8px 14px;border-radius:9px;border:1px solid #d7dee8;background:#f6f8fb;color:#4a5a6a;font-size:.9rem}.quotaNoteLink{color:#1f6feb;font-weight:700;text-decoration:none}.quotaNoteLink:hover{text-decoration:underline}.loadingPanel{margin-top:18px;padding:14px 16px;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;scroll-margin-top:24px}.resultHeader h2:focus{outline:none}.resultHeader h2:focus-visible{outline:2px solid var(--accent,#1f5eff);outline-offset:4px;border-radius:6px}.analysisCompleteBanner{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;border-radius:10px;background:var(--green-bg,#e8f6ef);border:1px solid #bde6cd;color:var(--green,#1f7a4d)}.analysisCompleteIcon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;border-radius:50%;background:var(--green,#1f7a4d);color:#ffffff}.analysisCompleteIcon svg{width:16px;height:16px}.analysisCompleteBody{display:flex;flex-direction:column;gap:2px;flex:1 1 auto}.analysisCompleteBody strong{font-size:14px;font-weight:700}.analysisCompleteBody span{font-size:13px;color:#2c6a4a}.analysisCompleteDismiss{flex:0 0 auto;border:none;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px;opacity:.7}.analysisCompleteDismiss:hover{opacity:1;background:rgba(31,122,77,.12)}.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:48px;height:48px;border-radius:11px;object-fit:contain;background:#ffffff;padding:3px;border:1px solid rgba(15,23,42,.08)}.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:28px 48px}.marketingFooterGroup{display:flex;flex-direction:column;gap:8px}.marketingFooterGroupTitle{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.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}.onboardCard{margin:18px 0 8px;padding:20px 22px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,rgba(37,99,235,.05),rgba(37,99,235,.01))}.onboardHeader h2{margin:0 0 4px;font-size:18px}.onboardHeader p{margin:0 0 10px;color:var(--muted);font-size:14px}.onboardSteps{margin:0 0 10px;padding-left:20px;line-height:1.6;font-size:14px}.onboardSteps li{margin-bottom:6px}.onboardMeta{margin:4px 0;font-size:13.5px}.onboardPrivacy{margin:6px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}.onboardPrivacy a{color:var(--blue);font-weight:600;text-decoration:none}.landingBadge{display:inline-block;margin:0 0 14px;padding:6px 12px;border-radius:999px;background:rgba(16,185,129,.12);color:#047857;border:1px solid rgba(16,185,129,.3);font-size:12.5px;font-weight:600}.landingAfterSignup{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.feedbackList{margin:8px 0 18px;padding-left:20px;line-height:1.7;font-size:15px}.feedbackList li{margin-bottom:8px}.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:16/9;overflow:hidden;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#ffffff;padding:28px 32px;box-shadow:0 18px 40px rgba(2,43,95,.12)}.landingHeroPanel img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.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}.featureGrid{margin:28px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.featureCard{padding:18px 20px;border:1px solid #d7e0ea;border-radius:12px;background:#ffffff}.featureCardIcon{font-size:22px;line-height:1}.featureCard h3{margin:10px 0 6px;font-size:16px;color:#0f2138}.featureCard p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.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.active,.appHeaderLinks a:hover{color:#ffffff;text-decoration:underline}.appHeaderLinks a.active{text-underline-offset:4px}.appHeaderLinkButton{color:#cdddec;font-size:13px;font-weight:600;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.appHeaderLinkButton: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:48px;height:48px;border-radius:11px;object-fit:contain;background:#ffffff;padding:3px;border:1px solid rgba(15,23,42,.08)}.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)}.authConfirm{display:flex;flex-direction:column;gap:14px;text-align:center}.authConfirmIcon{font-size:40px;line-height:1;margin:4px 0 0}.authConfirmTitle{margin:0;font-size:20px;color:var(--surface-strong)}.authConfirmText{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.authConfirmText strong{color:var(--text)}.authConfirmActions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.authSubmitSecondary{background:var(--surface);color:var(--accent);border:1px solid var(--border)}.authSubmitSecondary:hover{background:var(--background)}.authConfirmResend{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid var(--border)}.authConfirmLinks{justify-content:center}.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}.adminSubnav{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface,#ffffff)}.adminSubnav a{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.adminSubnav a:hover{background:rgba(31,94,255,.08);color:var(--accent)}.adminSubnav a.active{background:var(--accent);color:#ffffff}.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)}.appNavLink.active{color:#ffffff;background:rgba(199,144,45,.22);box-shadow:inset 0 -2px 0 #c7902d}.appNavBackLink{color:#cdddec;text-decoration:none;font-size:13px;font-weight:600;padding:6px 10px;border-radius:6px;white-space:nowrap}.appNavBackLink: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)}.pricingHero{text-align:center;max-width:720px;margin:0 auto 8px}.pricingHero h1{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:12px}.pricingHero p{color:var(--muted,#475569);font-size:1.05rem}.pricingWrap{max-width:1080px;margin:28px auto 0}.pricingError{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:10px;margin-bottom:16px;text-align:center}.pricingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.pricingCard{position:relative;display:flex;flex-direction:column;background:#ffffff;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:24px 20px;box-shadow:0 10px 28px rgba(2,43,95,.06)}.pricingCardFeatured{border-color:#2563eb;box-shadow:0 18px 44px rgba(37,99,235,.18)}.pricingBadge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#2563eb;color:#fff;font-size:.72rem;font-weight:600;padding:4px 12px;border-radius:999px;white-space:nowrap}.pricingPlanName{font-size:1.2rem;margin:4px 0 2px}.pricingTagline{color:var(--muted,#64748b);font-size:.9rem;min-height:38px}.pricingPrice{margin:12px 0 14px}.pricingAmount{font-size:2rem;font-weight:700}.pricingPer{color:var(--muted,#64748b);font-size:.95rem}.pricingFeatures{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:8px;flex:1 1}.pricingFeatures li,.pricingFeaturesInline li{position:relative;padding-left:22px;font-size:.92rem;color:#334155}.pricingFeatures li:before,.pricingFeaturesInline li:before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:700}.pricingCta{width:100%;padding:11px 14px;border-radius:10px;border:1px solid #2563eb;background:#fff;color:#2563eb;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.pricingCta:hover:not(:disabled){background:#eff6ff}.pricingCtaPrimary{background:#2563eb;color:#fff}.pricingCtaPrimary:hover:not(:disabled){background:#1d4ed8}.pricingCta:disabled{opacity:.6;cursor:default}.pricingAddOnSection{margin-top:40px;text-align:center}.pricingAddOnHeading{font-size:1.15rem;font-weight:600;margin:0 0 6px;color:#0f172a}.pricingAddOnNote{font-size:.85rem;line-height:1.5;color:#64748b;max-width:640px;margin:0 auto}.pricingAddOn{margin-top:16px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;background:#f8fafc;border:1px dashed rgba(15,23,42,.18);border-radius:16px;padding:20px 24px}.pricingAddOnTag{font-size:.72rem;background:#e0e7ff;color:#3730a3;padding:2px 8px;border-radius:999px;vertical-align:middle}.pricingFeaturesInline{list-style:none;display:flex;flex-wrap:wrap;gap:14px;padding:8px 0 0;margin:0}.pricingAddOnRight{display:flex;align-items:center;gap:16px}.pricingAddOnRight .pricingPrice{margin:0}.pricingAddOnRight .pricingCta{width:auto;white-space:nowrap}.pricingFootnote{text-align:center;color:var(--muted,#64748b);font-size:.85rem;margin-top:22px}@media (max-width:640px){.pricingAddOn{flex-direction:column;align-items:flex-start}}.billingRow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.billingLabel{display:block;color:var(--muted,#64748b);font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:6px}.billingValue{margin:0;font-size:16px;font-weight:600;color:var(--text,#0f172a)}.billingActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.accountSecondaryButton{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;color:var(--text);background:#ffffff;border:1px solid var(--border);transition:background .15s ease,border-color .15s ease}.accountSecondaryButton:hover:not(:disabled){background:var(--blue-bg);border-color:var(--blue)}.accountSecondaryButton:disabled{opacity:.55;cursor:not-allowed}.blogEmpty{color:var(--muted);margin-top:16px}.blogList{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.blogCard{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#ffffff;transition:border-color .15s ease,box-shadow .15s ease}.blogCard:hover{border-color:var(--blue);box-shadow:0 6px 24px rgba(20,87,168,.08)}.blogCardLink{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.blogCardImage{width:100%;height:168px;object-fit:cover;display:block}.blogCardBody{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px}.blogCardTitle{font-size:19px;line-height:1.3;margin:0;color:var(--text)}.blogCardExcerpt{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.blogArticleMeta,.blogCardMeta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-top:auto}.blogBreadcrumb{margin:0 0 12px;font-size:14px}.blogBreadcrumb a{color:var(--blue);text-decoration:none}.blogArticle{max-width:760px}.blogArticleMeta{margin:4px 0 20px}.blogArticleCover{width:100%;max-height:420px;object-fit:cover;border-radius:14px;margin:0 0 28px}.blogContent{font-size:17px;line-height:1.7;color:var(--text)}.blogContent h2{font-size:25px;margin:36px 0 12px}.blogContent h3{font-size:20px;margin:28px 0 10px}.blogContent p{margin:0 0 18px}.blogContent ol,.blogContent ul{margin:0 0 18px;padding-left:24px}.blogContent li{margin:6px 0}.blogContent a{color:var(--blue);text-decoration:underline}.blogContent blockquote{margin:0 0 18px;padding:8px 18px;border-left:3px solid var(--blue);background:var(--blue-bg);color:var(--text);border-radius:0 8px 8px 0}.blogContent pre{background:#0f2138;color:#e6edf6;padding:16px;border-radius:10px;overflow-x:auto;font-size:14px;margin:0 0 18px}.blogContent code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.blogContent img{max-width:100%;height:auto;border-radius:10px}.blogContent table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:15px}.blogContent td,.blogContent th{border:1px solid var(--border);padding:8px 12px;text-align:left}.blogTags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:32px 0 0}.blogTag{font-size:13px;color:var(--blue);background:var(--blue-bg);border-radius:999px;padding:4px 12px}.blogInfographic{margin:28px 0}.blogInfographic img{width:100%;height:auto;border-radius:12px;border:1px solid var(--border)}.blogFaq{margin:40px 0 0;padding-top:28px;border-top:1px solid var(--border)}.blogFaq h2{font-size:24px;margin:0 0 16px}.blogFaqList{display:flex;flex-direction:column;gap:10px}.blogFaqItem{border:1px solid var(--border);border-radius:10px;background:#ffffff;overflow:hidden}.blogFaqItem>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:600;font-size:16px;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:12px}.blogFaqItem>summary::-webkit-details-marker{display:none}.blogFaqItem>summary:after{content:"+";font-size:20px;color:var(--blue);line-height:1}.blogFaqItem[open]>summary:after{content:"–"}.blogFaqItem>p{margin:0;padding:0 18px 16px;color:var(--muted);line-height:1.6}.blogArticleCta{margin:44px 0 0;padding:26px 28px;border-radius:16px;background:var(--blue-bg);border:1px solid var(--border)}.blogArticleCta h2{font-size:22px;margin:0 0 8px}.blogArticleCta p{margin:0 0 18px;color:var(--muted);line-height:1.6}.blogArticleCtaRow{display:flex;flex-wrap:wrap;gap:12px}.blogAdjacent{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:40px 0 0}.blogAdjacentLink{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);transition:border-color .15s ease}.blogAdjacentLink:hover{border-color:var(--blue)}.blogAdjacentNext{text-align:right;align-items:flex-end}.blogAdjacentLabel{font-size:13px;color:var(--blue)}.blogAdjacentTitle{font-size:15px;font-weight:600;line-height:1.4}.blogRelated{margin:44px 0 0;padding-top:28px;border-top:1px solid var(--border)}.blogRelated h2{font-size:24px;margin:0 0 16px}.blogRelatedList{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.blogRelatedItem a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);transition:border-color .15s ease}.blogRelatedItem a:hover{border-color:var(--blue)}.blogRelatedTitle{font-size:16px;font-weight:600;line-height:1.4}.blogRelatedExcerpt{font-size:14px;color:var(--muted);line-height:1.5}.landingBlogHead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.landingBlogAll{color:var(--blue);text-decoration:none;font-size:15px;font-weight:600}.landingBlogList{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.landingBlogCardLink{display:flex;flex-direction:column;gap:8px;height:100%;padding:20px;border:1px solid var(--border);border-radius:14px;text-decoration:none;color:var(--text);transition:border-color .15s ease}.landingBlogCardLink:hover{border-color:var(--blue)}.landingBlogCardTitle{font-size:17px;font-weight:600;line-height:1.4;margin:0}.landingBlogCardExcerpt{font-size:14px;color:var(--muted);line-height:1.55;margin:0}.landingBlogCardDate{font-size:13px;color:var(--muted);margin-top:auto}@media (max-width:720px){.blogAdjacent{grid-template-columns:1fr}.blogAdjacentNext{text-align:left;align-items:flex-start}.landingBlogList{grid-template-columns:1fr}}