.database-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:radial-gradient(circle at top left,rgba(38,92,173,.25),transparent 34%),#07111f;color:#dbe8ff}.database-sidebar{border-right:1px solid rgba(128,160,210,.2);background:rgba(9,20,38,.82);padding:24px 18px;display:flex;flex-direction:column;justify-content:space-between}.database-brand{display:flex;gap:12px;align-items:center;margin-bottom:38px}.database-brand strong{display:block;font-size:15px;letter-spacing:.08em}.database-brand span{display:block;color:#9fb2d1;font-size:12px;margin-top:4px}.database-logo{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;color:#7aa7ff;background:rgba(68,111,255,.18);border:1px solid rgba(112,150,255,.45)}.app-nav-section+.app-nav-section{margin-top:32px;padding-top:4px}.app-nav-section-label{margin:0 0 10px;padding:0 14px;font-size:15px;font-weight:600;letter-spacing:.01em;color:#e2ebfa}.app-nav-section-divider{height:1px;margin:0 14px 14px;background:linear-gradient(90deg,rgba(128,160,210,.45),rgba(128,160,210,.12))}.app-nav-section-label-pipeline{margin:0 0 10px;padding:0 14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e8efff}.sidebar-nav-link{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#aebedf;text-decoration:none;padding:12px 14px;border-radius:10px;font-size:14px}.sidebar-nav-link-label{flex:1 1;min-width:0;line-height:1.35}.sidebar-nav-badge{flex-shrink:0;min-width:28px;text-align:center;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:rgba(68,111,255,.25);color:#9fb8ff}.sidebar-nav-badge.active,.sidebar-nav-link.active .sidebar-nav-badge{background:hsla(0,0%,100%,.2);color:#fff}.sidebar-nav-link.active,.sidebar-nav-link:hover{color:#fff;background:linear-gradient(90deg,rgba(38,92,173,.8),rgba(38,92,173,.25))}.database-side-nav{display:grid;grid-gap:8px;gap:8px}.database-side-nav a{color:#aebedf;text-decoration:none;padding:12px 14px;border-radius:10px;font-size:14px}.database-side-nav a.sub-nav-link{margin-left:10px;padding-left:22px;font-size:13px;color:#95a8ca}.database-side-nav a.active,.database-side-nav a:hover{color:#fff;background:linear-gradient(90deg,rgba(38,92,173,.8),rgba(38,92,173,.25))}.database-side-nav a.sub-nav-link.active,.database-side-nav a.sub-nav-link:hover{background:linear-gradient(90deg,rgba(38,92,173,.55),rgba(38,92,173,.12))}.database-status-card{border:1px solid rgba(128,160,210,.2);border-radius:14px;padding:16px;background:rgba(11,27,51,.75);color:#c9d8f2}.database-status-card p{margin:6px 0 0;color:#91a5c7;font-size:13px}.database-status-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:#24e28a;margin-right:8px}.database-main{min-width:0}.app-page-content{min-height:100vh;padding:34px 42px 48px;box-sizing:border-box}.app-page-content-fullwidth{padding:0;min-height:0}.app-loading-panel{min-height:40vh;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:15px}.acquisition-top-nav-loading{min-height:56px;border-bottom:1px solid rgba(148,163,184,.2)}.acquisition-fullwidth-shell{display:flex;flex-direction:column;grid-template-columns:unset;min-height:100vh}.acquisition-fullwidth-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.acquisition-top-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(9,20,38,.97);border-bottom:1px solid rgba(128,160,210,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.acquisition-top-nav-row{display:flex;align-items:center;gap:16px;padding:0 24px;flex-wrap:wrap}.acquisition-top-nav-primary{min-height:64px;padding-top:10px;padding-bottom:10px}.acquisition-top-nav-workflow{background:#eef2f7;border-top:1px solid rgba(128,160,210,.15);border-bottom:1px solid #dde3ec;padding-top:12px;padding-bottom:12px}.acquisition-top-nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;flex-shrink:0}.acquisition-top-nav-brand:hover{text-decoration:none}.acquisition-top-nav-logo{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#7aa7ff;background:rgba(68,111,255,.18);border:1px solid rgba(112,150,255,.45);font-size:14px}.acquisition-top-nav-brand-text strong{display:block;font-size:13px;letter-spacing:.08em;color:#fff}.acquisition-top-nav-brand-text span{display:block;color:#9fb2d1;font-size:11px;margin-top:2px}.acquisition-top-nav-groups{display:flex;align-items:center;flex-wrap:wrap;gap:8px 4px;flex:1 1;min-width:0}.acquisition-top-nav-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acquisition-top-nav-divider{width:1px;height:28px;background:rgba(128,160,210,.25);margin:0 8px}.acquisition-top-nav-section-label{font-size:13px;font-weight:600;letter-spacing:.01em;color:#e2ebfa;white-space:nowrap}.acquisition-top-nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.acquisition-top-nav-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;color:#aebedf;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.acquisition-top-nav-link:hover{color:#fff;background:rgba(38,92,173,.35);text-decoration:none}.acquisition-top-nav-link.active{color:#fff;background:linear-gradient(90deg,rgba(38,92,173,.85),rgba(38,92,173,.4))}.acquisition-top-nav-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px;background:rgba(68,111,255,.25);color:#9fb8ff}.acquisition-top-nav-link.active .acquisition-top-nav-badge{background:hsla(0,0%,100%,.2);color:#fff}.acquisition-sub-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;width:100%}.acquisition-sub-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid #dde3ec;background:#fff;color:#475569;font-size:13px;font-weight:600;text-decoration:none}.acquisition-sub-tab:hover{border-color:#c5d0e3;color:#2563eb;text-decoration:none}.acquisition-sub-tab.active{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.acquisition-sub-tab-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#64748b}.acquisition-sub-tab.active .acquisition-sub-tab-badge{background:#dbeafe;color:#2563eb}.acquisition-sub-tabs-wrap{display:flex;flex-direction:column;gap:10px;width:100%}.acquisition-sub-tabs-operations{padding-top:4px;border-top:1px solid #e2e8f0}.acquisition-sub-tabs-label{display:inline-flex;align-items:center;padding:8px 6px 8px 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.firm-workspace-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.firm-workspace-title{margin:0;font-size:1.75rem;line-height:1.2}.firm-workspace-website{color:#2563eb;text-decoration:none}.firm-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1rem}.firm-workspace-tab{display:inline-flex;align-items:center;padding:8px 14px;border-radius:10px;border:1px solid #dde3ec;background:#fff;color:#475569;font-size:13px;font-weight:600;text-decoration:none}.firm-workspace-tab.active,.firm-workspace-tab:hover{border-color:#bfdbfe;background:#eff6ff;color:#2563eb;text-decoration:none}.firm-workspace-tab-panel{min-height:12rem}.firm-workspace-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.firm-workspace-status-grid strong{display:block;margin-top:.25rem;text-transform:capitalize}.firm-workspace-progress{width:100%;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.firm-workspace-progress-bar{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6)}.firm-workspace-row-summary{display:grid;grid-gap:.15rem;gap:.15rem}.firm-pipeline-page{margin-top:-.25rem}.firm-pipeline-page .firm-pipeline-header{margin-bottom:.75rem}.firm-pipeline-header{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1rem}.firm-pipeline-header-top{display:flex;flex-direction:column;gap:.15rem}.firm-pipeline-title{margin:0;font-size:1.85rem;line-height:1.15}.firm-pipeline-website{color:#2563eb;text-decoration:none}.firm-pipeline-legacy-link{flex-shrink:0}.firm-pipeline-summary-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;grid-gap:1rem;gap:1rem;padding:1rem 1.1rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff;align-items:center}.firm-pipeline-summary-item span{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.firm-pipeline-summary-item strong{display:block;margin-top:.25rem;font-size:1.45rem;line-height:1.1}.firm-pipeline-summary-item p{margin:.2rem 0 0;font-size:12px}.firm-pipeline-budget-row{margin-top:.85rem;display:flex;flex-direction:column;gap:.55rem}.firm-pipeline-budget-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.firm-pipeline-budget-heading h2{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569}.firm-pipeline-budget-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.firm-pipeline-budget-capacity{margin:0;font-size:12px}.firm-pipeline-step4-economics{margin-top:.85rem;padding:.85rem .95rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.firm-pipeline-step4-economics-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.65rem}.firm-pipeline-step4-economics-heading h3{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#475569}.firm-pipeline-step4-economics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.firm-pipeline-step4-economics-grid span{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.firm-pipeline-step4-economics-grid strong{display:block;margin-top:.2rem;font-size:1.05rem;line-height:1.15}.firm-pipeline-step4-economics-grid em{display:block;margin-top:.15rem;font-size:11px;font-style:normal;color:#64748b}.firm-pipeline-progress-ring{position:relative;display:grid;place-items:center;text-align:center}.firm-pipeline-progress-ring strong{position:absolute;top:38%;font-size:1rem}.firm-pipeline-progress-ring span{position:absolute;bottom:4px;width:100%;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.firm-pipeline-view{display:flex;flex-direction:column;gap:1rem}.firm-pipeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.firm-pipeline-message{margin:0}.firm-pipeline-stages{display:flex;flex-direction:column;gap:.75rem}.firm-pipeline-stage{display:grid;grid-template-columns:48px 1fr;grid-gap:.65rem;gap:.65rem}.firm-pipeline-stage-marker{display:flex;justify-content:center}.firm-pipeline-step{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;font-size:14px;font-weight:700;color:#fff;background:#64748b}.stage-accent-green .firm-pipeline-step{background:#059669}.stage-accent-amber .firm-pipeline-step{background:#d97706}.stage-accent-blue .firm-pipeline-step{background:#2563eb}.stage-accent-purple .firm-pipeline-step{background:#7c3aed}.stage-accent-gray .firm-pipeline-step,.stage-accent-slate .firm-pipeline-step{background:#64748b}.pipeline-step-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;border:1px solid transparent}.pipeline-step-tag-1{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.pipeline-step-tag-2{color:#b45309;background:#fef3c7;border-color:#fcd34d}.pipeline-step-tag-3{color:#047857;background:#d1fae5;border-color:#6ee7b7}.pipeline-step-tag-4{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.pipeline-step-tag-5{color:#047857;background:#d1fae5;border-color:#6ee7b7}.pipeline-step-tag-6{color:#7f1d1d;background:#fecaca;border-color:#f87171}.firm-acquisition-queue-locator{margin:.75rem 0 1rem;padding:.85rem 1rem;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.firm-acquisition-queue-locator-compact{margin:.65rem 0 .85rem;padding:.65rem .75rem}.firm-acquisition-queue-locator-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:.55rem}.firm-acquisition-queue-locator-row{display:flex;flex-wrap:wrap;gap:.45rem}.firm-acquisition-queue-chip{display:inline-flex;flex-direction:column;gap:.15rem;min-width:5.5rem;padding:.4rem .55rem;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#334155;text-decoration:none;font-size:.72rem;line-height:1.2}.firm-acquisition-queue-chip-short{font-weight:700;color:#0f172a}.firm-acquisition-queue-chip-name{color:#64748b;max-width:7.5rem}.firm-acquisition-queue-locator-in-step2{margin-top:.55rem;margin-bottom:.65rem}.firm-acquisition-queue-locator-in-step2 .firm-acquisition-queue-chip{min-width:6.25rem;max-width:8.5rem}.firm-acquisition-queue-locator-in-step2 .firm-acquisition-queue-chip-name{max-width:none}.firm-acquisition-queue-chip.is-current{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px rgba(37,99,235,.25)}.firm-acquisition-queue-chip.is-current .firm-acquisition-queue-chip-short{color:#1d4ed8}.firm-acquisition-queue-hint{margin-top:.55rem;font-size:.82rem;color:#475569}.firm-onboarding-captured-fields{margin:0 0 .85rem;padding:.75rem .85rem;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.firm-onboarding-captured-fields.is-healthy{border-color:#86efac;background:#f0fdf4}.firm-onboarding-captured-fields.is-warning{border-color:#fbbf24;background:#fffbeb}.firm-onboarding-captured-fields-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.firm-onboarding-captured-fields-count{margin:.2rem 0 0;font-size:.9rem;color:#334155}.firm-onboarding-captured-fields-count strong{font-size:1.15rem;color:#0f172a}.firm-onboarding-captured-fields-bubbles{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.firm-onboarding-captured-field-bubble{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;border:1px solid #94a3b8;background:#fff;color:#1e293b;font-size:.72rem;font-weight:600;line-height:1.2}.firm-onboarding-captured-fields.is-healthy .firm-onboarding-captured-field-bubble{border-color:#4ade80;background:#ecfdf5;color:#14532d}.firm-onboarding-captured-fields.is-warning .firm-onboarding-captured-field-bubble{border-color:#f59e0b;background:#fff7ed;color:#7c2d12}.firm-onboarding-captured-fields-empty,.firm-onboarding-captured-fields-hint{margin:.55rem 0 0;font-size:.78rem;color:#475569}.firm-onboarding-captured-fields.is-warning .firm-onboarding-captured-fields-hint{color:#92400e;font-weight:600}.firm-onboarding-auto-agent-slot{margin-top:.85rem}.pipeline-step-tag-unknown{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.firm-pipeline-stage-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);grid-gap:.85rem;gap:.85rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.stage-accent-green .firm-pipeline-stage-body{border-left:4px solid #059669}.stage-accent-amber .firm-pipeline-stage-body{border-left:4px solid #d97706}.stage-accent-blue .firm-pipeline-stage-body{border-left:4px solid #2563eb}.stage-accent-purple .firm-pipeline-stage-body{border-left:4px solid #7c3aed}.stage-accent-gray .firm-pipeline-stage-body,.stage-accent-slate .firm-pipeline-stage-body{border-left:4px solid #94a3b8}.firm-pipeline-stage.is-locked .firm-pipeline-stage-body{opacity:.88;background:#f8fafc}.firm-pipeline-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.firm-pipeline-stage-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;min-width:0}.firm-pipeline-stage-title-row h2{margin:0;font-size:1.05rem;line-height:1.3;flex-shrink:0}.firm-pipeline-stage-inline-desc{margin:0;font-size:.92rem;line-height:1.35}.firm-pipeline-status-badge{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.stage-status-complete{color:#047857;background:#ecfdf5}.stage-status-running{color:#1d4ed8;background:#eff6ff}.stage-status-muted,.stage-status-not_started,.stage-status-ready{color:#475569;background:#f1f5f9}.stage-status-locked,.stage-status-upcoming{color:#64748b;background:#e2e8f0}.firm-pipeline-stage-detail{margin:.35rem 0 0}.firm-pipeline-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:.65rem;gap:.65rem;margin-top:.65rem}.firm-pipeline-metric span{display:block;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.firm-pipeline-metric strong{display:block;margin-top:.2rem;font-size:1rem}.firm-pipeline-stage-progress{margin-top:.65rem}.firm-pipeline-stage-actions{display:flex;flex-direction:column;gap:.45rem;align-items:stretch}.firm-pipeline-stage-actions .acq-btn{width:100%;justify-content:center;text-align:center}.firm-pipeline-acq-controls{display:flex;flex-direction:column;gap:.75rem;width:100%}.firm-pipeline-acq-idle label{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.firm-pipeline-acq-select{width:100%;padding:.55rem .65rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:.92rem;cursor:pointer}.firm-pipeline-acq-hint{margin:.35rem 0 0;font-size:.78rem;line-height:1.35}.firm-pipeline-acq-run-btn:disabled{opacity:.55;cursor:not-allowed}.firm-pipeline-acq-select:disabled{background:#f8fafc;color:#94a3b8}.firm-pipeline-acq-run-btn{width:100%}.firm-pipeline-acq-run-row{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.firm-pipeline-acq-run-row .firm-pipeline-acq-run-btn{width:auto;flex:1 1 10rem}.firm-pipeline-stage-body.is-full-width{grid-template-columns:1fr}.firm-pipeline-acq-live{margin-top:.75rem;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.firm-pipeline-acq-live.is-success{border-color:#bbf7d0;background:#f0fdf4}.firm-pipeline-acq-live.is-warning{border-color:#fde68a;background:#fffbeb}.firm-pipeline-acq-live-heading{flex-wrap:wrap;gap:.45rem .65rem;margin-bottom:.65rem;font-size:.88rem;color:#0f172a}.firm-pipeline-acq-live-subline{font-size:.82rem}.firm-pipeline-acq-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem .85rem;gap:.55rem .85rem;margin:0}.firm-pipeline-acq-live-grid div{display:grid;grid-gap:.1rem;gap:.1rem}.firm-pipeline-acq-live-grid dt{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.firm-pipeline-acq-live-grid dd{margin:0;font-size:.84rem;color:#0f172a;word-break:break-word}.firm-pipeline-acq-live-detail{margin:.55rem 0 0;font-size:.82rem;line-height:1.4}.firm-pipeline-acq-run-attorneys{margin:.85rem 0 0;padding:.65rem .75rem;border-radius:8px;background:hsla(0,0%,100%,.55);border:1px solid rgba(15,23,42,.08)}.firm-pipeline-acq-run-attorneys strong{display:block;margin-bottom:.4rem;font-size:.9rem}.firm-pipeline-acq-run-attorneys ul{margin:0;padding-left:1.1rem;max-height:16.5rem;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-gap:.35rem;gap:.35rem}.firm-pipeline-acq-run-attorneys li{font-size:.86rem;line-height:1.35}.firm-pipeline-acq-run-attorneys a{word-break:break-all}.firm-pipeline-acq-live-actions{display:flex;justify-content:flex-end;align-items:flex-end;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.firm-pipeline-acq-live-batch{display:flex;flex-direction:column;gap:.35rem;min-width:min(100%,16rem);margin-left:auto}.firm-pipeline-acq-live-batch label{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.firm-pipeline-acq-live-batch-row{display:flex;gap:.45rem;align-items:stretch}.firm-pipeline-acq-live-batch-row .firm-pipeline-acq-select{flex:0 0 5.5rem;min-width:0}.firm-pipeline-acq-live-batch-row .acq-btn-primary{flex:1 1 auto;white-space:nowrap}.firm-pipeline-acq-spinner{flex:0 0 auto;width:14px;height:14px;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;animation:firm-pipeline-spin .8s linear infinite}.firm-onboarding-build-live{margin-top:.85rem;padding:.85rem 1rem;border-radius:.5rem;background:#eff6ff;border:1px solid #bfdbfe}.firm-pipeline-acq-live-heading{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}@keyframes firm-pipeline-spin{to{transform:rotate(1turn)}}.firm-pipeline-acq-url{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;color:#475569}.firm-pipeline-acq-session{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(15,23,42,.08)}.firm-pipeline-acq-session-toggle{font-size:.88rem}.firm-pipeline-acq-session-list{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:14rem;overflow-y:auto}.firm-pipeline-acq-session-item{padding:.55rem .65rem;border-radius:8px;background:hsla(0,0%,100%,.72);border:1px solid rgba(15,23,42,.08)}.firm-pipeline-acq-session-name a{color:#0f172a;font-weight:600;text-decoration:none}.firm-pipeline-acq-session-links a:hover,.firm-pipeline-acq-session-name a:hover{text-decoration:underline}.firm-pipeline-acq-session-links{margin-top:.2rem;font-size:.82rem;color:#64748b;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.firm-pipeline-acq-session-links a{color:#2563eb;text-decoration:none}.firm-pipeline-expanded-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.acquisition-readiness-panel{margin-top:.25rem}.firm-onboarding-failure-summary{margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid #fecaca;border-radius:12px;background:#fef2f2}.fofs-header{margin-bottom:.75rem}.fofs-eyebrow{margin:0 0 .25rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#b91c1c}.fofs-title{margin:0 0 .35rem;font-size:1.05rem;line-height:1.35;color:#7f1d1d}.fofs-meta{margin:0;font-size:.875rem;color:#991b1b}.fofs-block{margin-top:.75rem}.fofs-block h4,.fofs-plan-section h5,.fofs-repair-plan h4{margin:0 0 .35rem;font-size:.875rem}.fofs-block ul,.fofs-plan-section ol,.fofs-plan-section ul{margin:0;padding-left:1.2rem}.fofs-field-list{display:flex;flex-wrap:wrap;gap:.35rem .75rem;list-style:none;padding-left:0}.fofs-action-block p,.fofs-field-list li{margin:0}.fofs-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.85rem}.fofs-advisory-note{margin:0;font-size:.8rem}.fofs-repair-plan{margin-top:1rem;padding-top:.85rem;border-top:1px solid #fecaca}.fofs-plan-summary{margin:0 0 .75rem}.fofs-plan-section+.fofs-plan-section{margin-top:.65rem}.fofs-artifact-path{margin:.75rem 0 0;font-size:.75rem;word-break:break-all}.fofs-high-risk-ack{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#7f1d1d}.fofs-dry-run-json{margin:0;padding:.65rem .75rem;max-height:220px;overflow:auto;font-size:.75rem;background:#fff;border:1px solid #fecaca;border-radius:8px}.fofs-dry-run-group{margin-top:.5rem}.fofs-dry-run-group h6{margin:0 0 .25rem;font-size:.8rem}.fofs-dry-run-recovered li{color:#166534}.fofs-dry-run-missing li{color:#991b1b}.firm-onboarding-substeps{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem}.firm-onboarding-milestone{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid #86efac;border-radius:12px;background:#f0fdf4}.firm-onboarding-milestone-icon{width:1.75rem;height:1.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dcfce7;color:#166534;font-weight:700;flex-shrink:0}.firm-onboarding-milestone strong{display:block;color:#14532d}.firm-onboarding-milestone p{margin:.2rem 0 0;font-size:.82rem}.firm-onboarding-substeps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.firm-onboarding-substep-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:.85rem .95rem}.firm-onboarding-substep-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.65rem}.firm-onboarding-substep-label{margin:0 0 .35rem;font-size:.84rem;font-weight:600;color:#0f172a}.firm-onboarding-substep-status{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.firm-onboarding-status-success{background:#dcfce7;color:#166534}.firm-onboarding-status-warning{background:#fef3c7;color:#92400e}.firm-onboarding-status-danger{background:#fee2e2;color:#991b1b}.firm-onboarding-status-neutral{background:#f1f5f9;color:#475569}.firm-onboarding-substep-view-btn{flex-shrink:0;font-size:.78rem;padding:.35rem .65rem}.firm-onboarding-substep-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem .75rem;gap:.45rem .75rem;margin:0}.firm-onboarding-substep-metrics div{min-width:0}.firm-onboarding-substep-metrics dt{margin:0;font-size:.72rem;color:#64748b}.firm-onboarding-substep-metrics dd{margin:.12rem 0 0;font-size:.82rem;font-weight:600;color:#0f172a;word-break:break-word}@media (max-width:960px){.firm-onboarding-substeps-grid{grid-template-columns:1fr}.firm-onboarding-substep-header{flex-direction:column}}.acquisition-readiness-report{display:flex;flex-direction:column;gap:1rem}.arr-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.arr-eyebrow{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.arr-firm-name{margin:.2rem 0 0;font-size:1.15rem;color:#0f172a}.arr-firm-site{font-size:.82rem;color:#2563eb}.arr-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.arr-validated-at{margin:0;font-size:.78rem}.arr-banner{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:1rem}.arr-banner.arr-tone-success{border-color:#86efac}.arr-banner.arr-tone-warning{border-color:#fcd34d;background:#fffdf7}.arr-banner.arr-tone-danger{border-color:#fca5a5;background:snow}.arr-banner-main{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}.arr-banner-status{display:flex;gap:.75rem;align-items:flex-start}.arr-banner-icon{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:#fffbeb;color:#b45309}.arr-banner.arr-tone-success .arr-banner-icon{background:#dcfce7;color:#166534}.arr-banner-status strong{display:block;font-size:1.05rem;letter-spacing:.03em}.arr-banner-status p{margin:.2rem 0 0;font-size:.84rem;color:#475569}.arr-confidence{text-align:right}.arr-confidence-value{display:block;font-size:1.45rem;font-weight:700;color:#0f172a}.arr-confidence-label{font-size:.78rem;color:#64748b}.arr-metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:.75rem}.arr-metric{border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .75rem;background:#f8fafc}.arr-metric span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.arr-metric strong{display:block;margin-top:.2rem;font-size:1rem;color:#0f172a}.arr-metric p{margin:.25rem 0 0;font-size:.74rem;color:#64748b}.arr-operator-banner{border-radius:8px;padding:.65rem .8rem;font-size:.84rem;line-height:1.45}.arr-operator-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.arr-operator-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#14532d}.arr-grid{display:grid;grid-gap:.85rem;gap:.85rem}.arr-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}.arr-grid-secondary{grid-template-columns:1.1fr .9fr}.arr-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:.9rem 1rem}.arr-card-title{margin:0 0 .75rem;font-size:.92rem;font-weight:700;color:#0f172a}.arr-card-title-success{color:#166534}.arr-card-title-warning{color:#b45309}.arr-check-list,.arr-dev-bullets,.arr-missing-list,.arr-task-list{list-style:none;margin:0;padding:0}.arr-check-list li,.arr-missing-list li{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid #f1f5f9}.arr-check-list li:last-child,.arr-missing-list li:last-child{border-bottom:0}.arr-check-icon{color:#16a34a;font-weight:700}.arr-check-list strong,.arr-missing-list strong{display:block;font-size:.84rem}.arr-check-list p,.arr-missing-list p{margin:.15rem 0 0;font-size:.78rem;color:#64748b}.arr-missing-list li.arr-tone-danger .arr-missing-icon{color:#dc2626}.arr-missing-list li.arr-tone-warning .arr-missing-icon{color:#d97706}.arr-missing-list li.arr-tone-success .arr-missing-icon{color:#16a34a}.arr-missing-icon{font-weight:700;line-height:1.2}.arr-mini-count{margin-left:auto;font-size:.78rem;font-weight:600;color:#475569;white-space:nowrap}.arr-root-cause{display:grid;grid-gap:.65rem;gap:.65rem;margin:0}.arr-root-cause dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.arr-root-cause dd{margin:.15rem 0 0;font-size:.84rem;color:#0f172a}.arr-risk-badge,.arr-strategy-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.arr-strategy-badge{background:#ede9fe;color:#5b21b6}.arr-risk-high{background:#fee2e2;color:#b91c1c}.arr-risk-moderate{background:#ffedd5;color:#c2410c}.arr-risk-low{background:#dcfce7;color:#166534}.arr-next-action-card{background:#f8fbff}.arr-next-intro{margin:0 0 .5rem;font-size:.84rem;color:#1e3a8a}.arr-task-list li{position:relative;padding-left:1rem;font-size:.82rem;color:#334155;margin-bottom:.25rem}.arr-task-list li:before{content:"•";position:absolute;left:0;color:#2563eb}.arr-next-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:.75rem 0}.arr-next-meta span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.arr-next-meta strong{display:block;margin-top:.15rem;font-size:.88rem}.arr-next-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.arr-sample-card{background:#fcfdff}.arr-sample-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.arr-sample-facts{font-size:.78rem;color:#64748b}.arr-sample-body{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:1rem;gap:1rem;margin-top:.75rem}.arr-sample-profile{display:flex;gap:.85rem}.arr-sample-photo{width:72px;height:88px;border-radius:8px;object-fit:cover;border:1px solid #e2e8f0;flex-shrink:0}.arr-sample-photo-placeholder{display:flex;align-items:center;justify-content:center;background:#e2e8f0;color:#475569;font-weight:700;font-size:1.25rem}.arr-sample-name{display:block;font-size:.95rem}.arr-sample-line{margin:.15rem 0 0;font-size:.8rem;color:#475569}.arr-sample-link{display:inline-block;margin-top:.35rem;font-size:.78rem}.arr-sample-bio{grid-column:1/-1;margin:0;font-size:.82rem;color:#334155;line-height:1.45}.arr-sample-missing h5{margin:0 0 .55rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#475569}.arr-sample-missing-empty{margin:0;font-size:.78rem;color:#64748b}.arr-sample-missing-group{margin-bottom:.65rem}.arr-sample-missing-group:last-child{margin-bottom:0}.arr-sample-missing-group h6{margin:0 0 .15rem;font-size:.72rem;font-weight:650;letter-spacing:.02em}.arr-sample-missing-hint{margin:0 0 .3rem;font-size:.7rem;color:#64748b;line-height:1.35}.arr-sample-missing ul{margin:0;padding-left:0;list-style:none}.arr-sample-missing ul li{font-size:.78rem;margin-bottom:.2rem}.arr-sample-missing-failed h6,.arr-sample-missing-failed ul li{color:#991b1b}.arr-sample-missing-absent h6,.arr-sample-missing-absent ul li{color:#475569}.arr-sample-missing-na h6,.arr-sample-missing-na ul li{color:#64748b}.arr-coverage-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.arr-map-cell{border-radius:8px;padding:.55rem .65rem;border:1px solid transparent}.arr-map-detected{background:#ecfdf5;border-color:#bbf7d0}.arr-map-limited{background:#fffbeb;border-color:#fde68a}.arr-map-not-detected{background:#fef2f2;border-color:#fecaca}.arr-map-not-applicable{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.arr-map-label{display:block;font-size:.8rem;font-weight:600}.arr-map-status{display:block;margin-top:.15rem;font-size:.72rem}.arr-map-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.65rem;font-size:.74rem;color:#64748b}.arr-legend{display:inline-block;width:.65rem;height:.65rem;border-radius:2px;margin-right:.25rem;vertical-align:middle}.arr-legend-detected{background:#22c55e}.arr-legend-limited{background:#f59e0b}.arr-legend-not-detected{background:#ef4444}.arr-legend-not-applicable{background:#94a3b8}.arr-developer{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.arr-developer summary{cursor:pointer;padding:.75rem .9rem;font-size:.82rem;font-weight:600;color:#475569}.arr-developer-body{padding:0 .9rem .9rem}.arr-dev-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem 1rem;gap:.65rem 1rem;margin:0 0 .85rem}.arr-dev-list dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.arr-dev-list dd{margin:.15rem 0 0;font-size:.8rem;word-break:break-word}.arr-dev-block h5{margin:0 0 .4rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.arr-dev-bullets{padding-left:1.1rem;font-size:.8rem;color:#334155}.arr-dev-bullets-warning{color:#92400e}.arr-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.arr-footer-tip{margin:0;padding:.7rem .85rem;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:.82rem}.acquisition-profile-qa-report{display:flex;flex-direction:column;gap:1.25rem}.ap-qa-section-title{margin:0 0 .75rem;font-size:.95rem;font-weight:700;color:#0f172a}.ap-qa-section-title-success{color:#166534}.ap-qa-section-title-warning{color:#b45309}.ap-qa-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.ap-qa-summary-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:.75rem .85rem}.ap-qa-summary-card span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.ap-qa-summary-card strong{display:block;margin-top:.25rem;font-size:1rem;color:#0f172a;line-height:1.35}.ap-qa-summary-card p{margin:.35rem 0 0;font-size:.78rem;color:#64748b}.ap-qa-summary-status.ap-qa-tone-warning{border-color:#fcd34d;background:#fffbeb}.ap-qa-summary-status.ap-qa-tone-success{border-color:#86efac;background:#ecfdf5}.ap-qa-summary-status.ap-qa-tone-danger{border-color:#fca5a5;background:#fef2f2}.ap-qa-coverage-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.ap-qa-coverage-list li{display:flex;align-items:center;gap:.5rem;border-radius:8px;padding:.55rem .65rem;font-size:.84rem}.ap-qa-coverage-list-success li.ap-qa-tone-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#14532d}.ap-qa-coverage-list-warning li.ap-qa-tone-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.ap-qa-coverage-list-warning li.ap-qa-tone-danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.ap-qa-coverage-icon{font-weight:700;width:1rem;text-align:center}.ap-qa-coverage-label{flex:1 1}.ap-qa-coverage-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.ap-qa-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.ap-qa-table{width:100%;border-collapse:collapse;font-size:.82rem}.ap-qa-table td,.ap-qa-table th{padding:.6rem .75rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.ap-qa-table th{background:#f8fafc;color:#475569;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.ap-qa-table tr:last-child td{border-bottom:0}.ap-qa-link{color:#2563eb;word-break:break-all}.ap-qa-section-pills{display:flex;flex-wrap:wrap;gap:.35rem}.ap-qa-section-pill{background:#eff6ff;color:#1d4ed8;padding:.15rem .45rem}.ap-qa-result-badge,.ap-qa-section-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:.72rem}.ap-qa-result-badge{padding:.2rem .55rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ap-qa-result-pass{background:#dcfce7;color:#166534}.ap-qa-result-partial{background:#ffedd5;color:#c2410c}.ap-qa-result-poor{background:#fee2e2;color:#b91c1c}.ap-qa-next-action{border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;padding:.85rem 1rem}.ap-qa-next-action h3{margin:0 0 .35rem;font-size:.92rem;color:#1e3a8a}.ap-qa-next-action p{margin:0;font-size:.84rem;color:#1e40af;line-height:1.45}.ap-qa-technical{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.ap-qa-technical summary{cursor:pointer;padding:.75rem .9rem;font-size:.82rem;font-weight:600;color:#475569;list-style-position:outside}.ap-qa-technical-body{padding:0 .9rem .9rem;display:flex;flex-direction:column;gap:.85rem}.ap-qa-tech-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem 1rem;gap:.65rem 1rem;margin:0}.ap-qa-tech-list div{min-width:0}.ap-qa-tech-list dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.ap-qa-tech-list dd{margin:.2rem 0 0;font-size:.8rem;color:#0f172a;word-break:break-word}.ap-qa-tech-block h4{margin:0 0 .4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.ap-qa-bullet-list{margin:0;padding-left:1.1rem;font-size:.8rem;color:#334155}.ap-qa-bullet-list-warning{color:#92400e}.ap-qa-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.ap-qa-empty{margin:0;font-size:.82rem}.firm-pipeline-footer{margin-top:.5rem}.firm-pipeline-legacy-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding:.65rem .85rem;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}@media (max-width:1100px){.firm-pipeline-budget-grid,.firm-pipeline-step4-economics-grid,.firm-pipeline-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.firm-pipeline-progress-ring{grid-column:1/-1;justify-self:start}.firm-pipeline-stage-body{grid-template-columns:1fr}.firm-pipeline-stage-actions{flex-direction:row;flex-wrap:wrap}.firm-pipeline-stage-actions .acq-btn{width:auto}.firm-pipeline-acq-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-qa-coverage-list,.ap-qa-summary-grid,.ap-qa-tech-list,.arr-coverage-map,.arr-dev-list,.arr-grid-main,.arr-grid-secondary,.arr-metrics-row,.arr-next-meta,.arr-sample-body{grid-template-columns:1fr}}.legacy-embed-frame,.legacy-embed-page,.legacy-embed-wrap{min-height:calc(100vh - 82px)}.legacy-embed-frame{display:block;width:100%;border:0;border-radius:14px;background:transparent}.database-content{max-width:1320px;margin:0 auto;padding:0}.database-hero-row{display:flex;justify-content:space-between;gap:24px;margin-bottom:28px}.database-hero-row h1{font-size:34px;margin:0 0 8px}.database-hero-row p{margin:0;color:#9fb2d1}.database-readonly{min-width:310px;display:flex;gap:14px;align-items:center;border:1px solid rgba(128,160,210,.25);border-radius:14px;padding:18px;background:rgba(13,30,56,.82)}.database-readonly p{margin-top:4px;font-size:13px}.database-api-error{border:1px solid #f5c2c7;background:#fff5f5;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.database-api-error h2{margin:0 0 .5rem;font-size:1.125rem;color:#9b1c1c}.database-api-error p{margin:0;color:#4b5563}.database-api-error-detail{margin-top:.75rem!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;color:#7f1d1d;word-break:break-word}.database-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;margin-bottom:18px}.database-panel,.database-readonly-footer,.database-section-card,.database-stat-card{border:1px solid rgba(128,160,210,.22);background:linear-gradient(145deg,rgba(18,39,70,.9),rgba(8,20,38,.92));box-shadow:0 18px 55px rgba(0,0,0,.22)}.database-stat-card{border-radius:13px;padding:18px}.database-stat-card span{color:#8eabdc;font-size:12px;text-transform:uppercase}.database-stat-card strong{display:block;font-size:31px;margin:8px 0}.database-stat-card p{color:#9fb2d1;font-size:12px;margin:0}.database-section-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:18px}.database-section-card{border-radius:16px;padding:24px;display:flex;gap:20px;min-height:180px}.database-section-icon{width:70px;height:70px;flex:0 0 70px;border-radius:999px;display:grid;place-items:center;font-size:30px;background:rgba(75,117,255,.18)}.database-panel h2,.database-section-copy h2{margin:0 0 8px;font-size:18px}.database-section-copy p{color:#a7b8d7;line-height:1.55;margin:0}.database-section-bottom{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-top:30px}.database-section-bottom strong{display:block;font-size:34px}.database-section-bottom span{color:#9fb2d1;font-size:13px}.database-panel-link,.database-section-bottom a{color:#7aa7ff;text-decoration:none;border:1px solid rgba(91,138,255,.42);border-radius:10px;padding:10px 14px;white-space:nowrap}.database-bottom-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:16px;gap:16px}.database-panel{border-radius:16px;padding:22px}.database-table{margin:18px 0}.database-table-head,.database-table-row{display:grid;grid-template-columns:1.3fr 1.2fr .8fr 1.3fr 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid rgba(128,160,210,.14);font-size:13px}.database-table-head{color:#8da3c6}.database-pill-success{color:#28e793}.database-pill-error{color:#ff6b6b}.database-pill-neutral{color:#aebedf}.database-health-list{display:grid;grid-gap:12px;gap:12px;margin:18px 0 22px}.database-health-list div{display:flex;justify-content:space-between;color:#aebedf}.database-health-list strong{color:#28e793;font-weight:600}.database-readonly-footer{margin-top:18px;border-radius:12px;padding:14px 18px;color:#b4c4df}@media (max-width:1100px){.app-page-content{padding:20px 16px 32px}.legacy-embed-frame,.legacy-embed-page,.legacy-embed-wrap{min-height:calc(100vh - 52px)}.database-shell{grid-template-columns:1fr}.database-sidebar{display:none}.database-bottom-grid,.database-section-grid,.database-stat-grid{grid-template-columns:1fr}.database-hero-row{flex-direction:column}}:root{--bg:#0b1220;--bg-elevated:#121a30;--bg-card:#151f38;--border:#2a3a5c;--border-light:#34497c;--text:#f0f4fc;--text-muted:#9bb0e0;--text-dim:#6b82b8;--accent:#5c8fd4;--accent-soft:rgba(92,143,212,.12);--success:#34d399;--warning:#fbbf24;--danger:#f87171;--radius:12px;--shadow:0 18px 48px rgba(0,0,0,.28);--font:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1 1;width:min(1280px,100%);margin:0 auto;padding:24px 28px 48px}.site-header{border-bottom:1px solid var(--border);background:rgba(11,18,32,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-header-inner{width:min(1280px,100%);margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;flex-direction:column;gap:2px}.brand-title{font-size:18px;font-weight:700;letter-spacing:.02em;color:var(--text);text-decoration:none}.brand-sub{font-size:11px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}.site-nav{display:flex;gap:8px;flex-wrap:wrap}.nav-link{color:var(--text-muted);text-decoration:none;padding:8px 12px;border-radius:8px;border:1px solid transparent;font-size:13px}.nav-link.active,.nav-link:hover{color:var(--text);background:var(--bg-elevated);border-color:var(--border-light);text-decoration:none}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card-muted{background:var(--bg-elevated)}.page-title{margin:0 0 6px;font-size:28px;font-weight:700}.page-subtitle{margin:0 0 24px;color:var(--text-muted);font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;border:1px solid var(--border-light);background:#243358;color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.btn,.btn:hover{text-decoration:none}.btn:hover{background:#2d3f6a}.btn-primary{background:linear-gradient(180deg,#4a74b8,#3a5f9a);border-color:#5c8fd4}.btn-ghost{background:transparent}.tag{display:inline-flex;padding:4px 10px;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(92,143,212,.35);color:#c8daf8;font-size:12px;margin:0 6px 6px 0}.metric-value{font-size:28px;font-weight:700;line-height:1.1}.metric-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.state-panel{text-align:center;padding:48px 24px}.state-title{margin:0 0 8px;font-size:18px}.state-message{color:var(--text-muted);max-width:520px;margin:0 auto 20px}.grid-2{display:grid;grid-template-columns:280px 1fr;grid-gap:20px;gap:20px;align-items:start}.database-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.database-page-header h1{font-size:34px;margin:0 0 8px}.database-page-header p{margin:0;color:#9fb2d1}.database-back-button{text-decoration:none;color:#7aa7ff}.database-toolbar{margin-bottom:18px}.database-toolbar-filters{display:flex;flex-direction:column;gap:12px}.database-search{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(128,160,210,.2);background:#0d1d35;color:#fff}.database-filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.database-filter{display:flex;flex-direction:column;gap:6px;min-width:140px}.database-filter-wide{min-width:200px}.database-filter-hint{color:#8fa8cf;font-size:12px;margin-left:4px}.database-filter span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8fa8cf}.database-filter input,.database-filter select{padding:10px 12px;border-radius:10px;border:1px solid rgba(128,160,210,.2);background:#0d1d35;color:#fff}.database-filter-meta{margin-left:auto;font-size:13px;color:#8fa8cf;padding-bottom:8px}.database-step-pills{display:flex;flex-wrap:wrap;gap:4px}.database-step-pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 6px;border-radius:6px;font-size:11px;font-weight:600;color:#6b7f9e;background:rgba(15,28,48,.8);border:1px solid rgba(128,160,210,.15)}.database-step-pill-done{color:#b8f0c8;background:rgba(34,120,70,.35);border-color:rgba(90,200,130,.35)}.database-step-pill-progress{color:#f0d9a0;background:rgba(140,100,20,.35);border-color:rgba(220,170,60,.4)}.database-step-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:#8fa8cf}.database-empty{padding:20px;color:#8fa8cf}.database-table-card{border-radius:16px;overflow:hidden;border:1px solid rgba(128,160,210,.2);background:linear-gradient(145deg,rgba(18,39,70,.92),rgba(8,20,38,.96))}.database-grid{width:100%;border-collapse:collapse}.database-grid th{text-align:left;font-size:12px;text-transform:uppercase;color:#8fa8cf;padding:18px;border-bottom:1px solid rgba(128,160,210,.15)}.database-grid td{padding:18px;border-bottom:1px solid rgba(128,160,210,.08)}.database-grid tr:hover{background:rgba(75,117,255,.05)}.database-view-link{color:#7aa7ff;text-decoration:none}.database-subtext{margin-top:4px;color:#8fa8cf;font-size:12px}.database-grid strong{color:#fff;font-weight:700}@media (max-width:960px){.grid-2{grid-template-columns:1fr}.app-main{padding:16px}}.enrichment-badge-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.enrichment-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid #dbeafe;background:#f8fafc;font-size:11px;font-weight:600;line-height:1.2;color:#334155;white-space:nowrap}.enrichment-badge-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8;flex-shrink:0}.enrichment-badge-label{color:inherit}.enrichment-badge-status{color:#64748b;font-weight:600}.enrichment-badge--success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.enrichment-badge--success .enrichment-badge-dot{background:#22c55e}.enrichment-badge--warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.enrichment-badge--warning .enrichment-badge-dot{background:#f59e0b}.enrichment-badge--info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.enrichment-badge--info .enrichment-badge-dot{background:#3b82f6}.enrichment-badge--danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.enrichment-badge--danger .enrichment-badge-dot{background:#ef4444}.enrichment-badge--muted{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.enrichment-badge--muted .enrichment-badge-dot{background:#cbd5e1}.operations-count-line{margin-top:10px;color:#aebedf}.operations-table-card{overflow-x:auto}.operations-grid td,.operations-grid th{vertical-align:top;white-space:nowrap}.operations-grid td:nth-child(2),.operations-grid td:nth-child(3){white-space:normal;min-width:180px;max-width:280px}.operations-firm-link{color:#e8eef8;text-decoration:none}.operations-firm-link:hover{text-decoration:underline}.operations-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;letter-spacing:.01em}.operations-pill-active{background:rgba(40,231,147,.12);color:#28e793}.operations-pill-ready{background:rgba(96,165,250,.14);color:#93c5fd}.operations-pill-progress{background:rgba(251,191,36,.14);color:#fbbf24}.operations-pill-blocked{background:hsla(0,100%,71%,.14);color:#ff8f8f}.operations-pill-neutral{background:rgba(174,190,223,.12);color:#aebedf}.operations-code{font-size:12px;color:#c7d5ef;word-break:break-word;white-space:normal}.operations-empty,.operations-error{color:#ff8f8f;margin:0}.operations-empty{color:#aebedf}.step1-page{display:flex;flex-direction:column;gap:20px}.step1-hero-row{align-items:flex-start}.step1-about-card{max-width:320px;padding:14px 16px;border-radius:12px;border:1px solid rgba(68,111,255,.35);background:rgba(68,111,255,.08)}.step1-about-card strong{display:block;margin-bottom:6px;color:#e8efff}.step1-about-card p{margin:0;font-size:13px;line-height:1.45;color:#aebedf}.step1-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.step1-kpi-card{padding:16px 18px;border-radius:12px;border:1px solid hsla(0,0%,100%,.08);background:rgba(12,20,38,.72)}.step1-kpi-card span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8fa3c9}.step1-kpi-card strong{display:block;margin-top:8px;font-size:28px;line-height:1.1;color:#f4f7ff}.step1-kpi-card p{margin:6px 0 0;font-size:12px;color:#8fa3c9}.step1-table-card{border-radius:14px;border:1px solid hsla(0,0%,100%,.08);background:rgba(12,20,38,.72);padding:18px 20px 16px}.step1-table-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.step1-table-toolbar h2{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c7d5ef}.step1-start-all-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:220px}.step1-start-all-hint{margin:0;max-width:220px;font-size:12px;line-height:1.35;color:#8fa3c9;text-align:right}.step1-table-scroll{overflow-x:auto}.step1-firms-grid td,.step1-firms-grid th{vertical-align:middle}.step1-action-col{width:180px;text-align:right}.step1-action-col.step1-action-col{text-align:right}.step1-btn{border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:hsla(0,0%,100%,.04);color:#e8efff;font-size:13px;font-weight:600;padding:8px 14px;cursor:pointer}.step1-btn:disabled{opacity:.55;cursor:not-allowed}.step1-btn-primary{border-color:#3b6dff;background:linear-gradient(180deg,#4d7dff,#2f63ff);color:#fff}.step1-row-start-btn{white-space:nowrap}.step1-page-active{border-color:rgba(68,111,255,.55);background:rgba(68,111,255,.2)}.step1-website-link{color:#9fb8ff;text-decoration:none}.step1-website-link:hover{text-decoration:underline}.step1-action-error{margin:0 0 12px;color:#ff8f8f;font-size:13px}.step1-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.08);color:#8fa3c9;font-size:13px}.step1-pagination-controls{display:flex;flex-wrap:wrap;gap:6px}.step1-next-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;border:1px solid rgba(68,111,255,.35);background:rgba(68,111,255,.12)}.step1-next-banner p{margin:0;flex:1 1;color:#d9e5ff;font-size:14px}.step1-next-link{color:#9fb8ff;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.step1-next-link:hover{text-decoration:underline}@media (max-width:1100px){.step1-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.step1-kpi-grid{grid-template-columns:1fr}.step1-table-toolbar{flex-direction:column;align-items:stretch}.step1-start-all-wrap{align-items:stretch;min-width:0}.step1-start-all-hint{max-width:none;text-align:left}.step1-next-banner{flex-direction:column;align-items:flex-start}}