:root{--background:#f8fafc;--foreground:#0f1b3d;--muted:#52617a;--card-soft:#f6f8fc;--border:#e2e8f0;--accent:#0b63f6;--accent-dark:#0a4fc2;--success:#16a34a;--danger:#ef4444;--warning:#f97316;--shadow:0 1px 2px rgba(15,23,42,0.04),0 8px 24px rgba(15,23,42,0.05);--ds-bg:#f8fafc;--ds-surface-subtle:#f6f8fc;--ds-border:#e2e8f0;--ds-border-soft:#edf2f7;--ds-text-primary:#0f1b3d;--ds-text-secondary:#52617a;--ds-text-muted:#7a869a;--ds-primary:#0b63f6;--ds-primary-soft:#eaf2ff;--ds-success:#16a34a;--ds-success-soft:#eaf8ef;--ds-warning:#f97316;--ds-warning-soft:#fff4e8;--ds-danger:#ef4444;--ds-danger-soft:#feecec;--ds-info-soft:#eff6ff;--ds-radius-sm:8px;--ds-radius-md:12px;--ds-radius-lg:16px;--ds-shadow-soft:0 1px 2px rgba(15,27,61,0.04),0 4px 16px rgba(15,27,61,0.05)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(31,111,235,.12),transparent 36rem),linear-gradient(180deg,#ffffff 0,var(--background) 42%);font-family:var(--font-ui,Manrope),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden;text-size-adjust:100%;-webkit-text-size-adjust:100%}canvas,img,svg,video{max-width:100%}@media print{body.pricing-report-print [data-app-shell-menu-toggle],body.pricing-report-print [data-app-shell-sidebar],body.pricing-report-print [data-app-shell-topbar],body.pricing-report-print [data-print-control]{display:none!important}body.pricing-report-print main#main-content{padding:0!important}}a{color:inherit}.app-frame{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:#eef3f8}.spec-sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:24px;height:100vh;overflow-y:auto;background:#0f1f33;color:#ffffff;padding:24px 18px}.spec-brand{display:flex;align-items:center;gap:12px;padding:4px 6px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.spec-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#2563eb;box-shadow:0 14px 28px rgba(37,99,235,.32);font-weight:900}.spec-brand strong{font-size:1.04rem}.spec-menu-label{color:#93a4bb;font-size:.72rem;font-weight:900;letter-spacing:.12em}.spec-nav{display:grid;grid-gap:9px;gap:9px}.spec-nav-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:44px;border:1px solid transparent;border-radius:10px;color:#dbe7f5;padding:10px 12px;text-decoration:none}.spec-nav-item--active,.spec-nav-item:hover{border-color:rgba(147,197,253,.32);background:rgba(37,99,235,.18);color:#ffffff}.spec-nav-icon{width:9px;height:9px;border-radius:999px;background:currentColor;opacity:.72}.spec-sidebar-footer{display:grid;grid-gap:4px;gap:4px;margin-top:auto;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:14px}.spec-sidebar-footer small{color:#93a4bb}.spec-main{min-width:0;padding:28px}.spec-topbar{justify-content:space-between;gap:18px;margin-bottom:24px}.spec-title-row,.spec-topbar,.spec-user-area,.spec-user-card{display:flex;align-items:center}.spec-title-row{gap:14px}.spec-menu-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#ffffff;box-shadow:var(--shadow);color:#334155;font-size:1.25rem;font-weight:900}.spec-topbar h1{margin:0;color:#0f172a;font-size:1.55rem;line-height:1.1;letter-spacing:0}.spec-topbar p{margin:4px 0 0;color:#64748b;line-height:1.35}.spec-user-area{gap:12px;border:1px solid var(--border);border-radius:14px;background:#ffffff;box-shadow:var(--shadow);padding:10px 12px}.spec-live-dot{width:10px;height:10px;border-radius:999px;background:var(--success);box-shadow:0 0 0 6px rgba(22,163,74,.12)}.spec-user-area small,.spec-user-card span{color:var(--muted)}.spec-user-card{display:grid;grid-gap:2px;gap:2px;line-height:1.15}.spec-avatar{width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#0f766e)}.spec-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;border-radius:14px;background:var(--accent);color:#ffffff;padding:18px 20px;box-shadow:0 18px 36px rgba(11,99,246,.22)}.spec-alert span{color:#dbeafe}.spec-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.spec-card,.spec-panel{border:1px solid var(--border);border-radius:14px;background:#ffffff;box-shadow:var(--shadow)}.spec-card{display:flex;gap:12px;min-height:132px;padding:18px}.spec-card h2{margin:7px 0 4px;color:#0f172a;font-size:1.65rem;letter-spacing:0}.spec-card strong{display:block;color:#475569;font-size:.78rem}.spec-card p{margin:0;color:var(--muted);line-height:1.35}.spec-card-dot{flex:0 0 auto;width:11px;height:11px;margin-top:4px;border-radius:999px}.spec-card-dot.green{background:#16a34a}.spec-card-dot.blue{background:#2563eb}.spec-card-dot.purple{background:#7c3aed}.spec-card-dot.orange{background:#f59e0b}.spec-single-grid{display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:16px}.spec-panel{padding:20px}.spec-panel-large{min-height:280px}.spec-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.spec-panel h2{margin:0 0 8px;color:#0f172a;font-size:1.02rem;letter-spacing:0}.spec-panel p{margin:0 0 12px;color:var(--muted)}.spec-panel a{color:var(--accent);font-weight:800;text-decoration:none}.spec-panel header span{border-radius:999px;background:#e8f5ef;color:#137044;font-size:.78rem;font-weight:900;padding:6px 9px;white-space:nowrap}.spec-placeholder-table{display:grid;place-items:center;min-height:190px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;padding:20px;text-align:center}.spec-alert-error{box-shadow:0 18px 36px rgba(220,38,38,.22)}.spec-alert-error,.spec-card-dot.red{background:var(--danger)}.spec-opportunities-table{width:100%;border-collapse:collapse}.spec-opportunities-table th{text-align:left;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:0 10px 8px;border-bottom:1px solid var(--border)}.spec-opportunities-table td{padding:10px;border-bottom:1px solid var(--border);font-size:.88rem;color:#0f172a}.spec-opportunities-table tbody tr:last-child td{border-bottom:none}.spec-badge-neutral,.spec-badge-strong{border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:800;white-space:nowrap}.spec-badge-strong{background:#ecfdf5;color:#166534}.spec-badge-neutral{background:#f1f5f9;color:#475569}.spec-chart-empty{color:var(--muted);margin:0}.spec-funnel{display:flex;flex-direction:column;gap:14px}.spec-funnel-row{display:grid;grid-template-columns:140px minmax(0,1fr) 64px;align-items:center;grid-gap:10px;gap:10px}.spec-funnel-label{color:var(--muted);font-size:.82rem}.spec-funnel-track{height:20px;background:var(--card-soft);border-radius:4px;overflow:hidden}.spec-funnel-fill{height:100%;min-width:3px;background:var(--accent);border-radius:0 4px 4px 0;transition:width .3s ease}.spec-funnel-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:#0f172a}.spec-legend{display:flex;gap:18px;margin-bottom:14px}.spec-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted)}.spec-legend-dot{width:9px;height:9px;border-radius:999px;flex:0 0 auto}.spec-legend-dot-positive{background:var(--success)}.spec-legend-dot-negative{background:var(--danger)}.spec-histogram{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;height:220px;border-bottom:1px solid var(--border)}.spec-histogram-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.spec-histogram-count{font-size:.8rem;font-weight:700;color:#0f172a;min-height:18px}.spec-histogram-bar{width:24px;max-width:24px;border-radius:4px 4px 0 0;min-height:0;transition:opacity .15s ease}.spec-histogram-col:hover .spec-histogram-bar{opacity:.82}.spec-histogram-bar-positive{background:var(--success)}.spec-histogram-bar-negative{background:var(--danger)}.spec-histogram-label{margin-top:10px;font-size:.72rem;color:var(--muted);text-align:center;white-space:nowrap}.spec-panel code{display:block;margin-top:10px;white-space:normal}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid rgba(219,228,239,.8);background:rgba(15,23,42,.96);color:#ffffff;padding:24px}.app-brand{align-items:center;display:flex;gap:12px;margin-bottom:28px}.brand-mark{align-items:center;background:#1f6feb;border-radius:16px;display:inline-flex;font-weight:900;height:44px;justify-content:center;width:44px}.app-brand small,.app-nav small{color:#94a3b8;display:block}.app-nav{display:grid;grid-gap:8px;gap:8px}.app-nav a{border:1px solid rgba(148,163,184,.18);border-radius:16px;color:#ffffff;display:block;padding:12px;text-decoration:none}.app-nav a:hover{background:rgba(31,111,235,.18);border-color:rgba(147,197,253,.42)}.app-content{min-width:0;padding:40px 32px 72px}.shell{max-width:1180px;margin:0 auto;padding:48px 24px 72px}.hero-panel{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:28px;gap:28px;align-items:stretch;margin-bottom:28px}.hero-copy{font-size:1.1rem}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}h1{margin:0 0 16px;font-size:clamp(2.75rem,7vw,5.8rem);line-height:.9;letter-spacing:-.06em}h2,h3{margin:0 0 12px;letter-spacing:-.03em}p{color:var(--muted);line-height:1.65}.api-status-card,.card,.rule-card,.stage-card,.status-card{border:1px solid var(--border);border-radius:24px;background:rgba(255,255,255,.92);min-width:0;box-shadow:var(--shadow)}.status-card{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:24px}.status-card small{color:var(--muted);line-height:1.5}.api-status-pulse,.status-dot{width:14px;height:14px;border-radius:999px;background:var(--success);box-shadow:0 0 0 8px rgba(22,163,74,.12)}.api-status-card{padding:26px;margin-bottom:28px}.api-status-heading,.sources-panel__header{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:18px}.api-status-heading{justify-content:flex-start}.sources-panel{margin-bottom:28px;min-width:0}.sources-panel__header strong{border-radius:999px;background:#eaf2ff;color:var(--accent-dark);padding:8px 12px;white-space:nowrap}.source-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;grid-gap:12px;gap:12px;align-items:flex-end;border-radius:20px;background:var(--card-soft);padding:16px;margin:18px 0}.source-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.source-form input,.source-form select{width:100%;border:1px solid var(--border);border-radius:14px;background:#ffffff;color:var(--foreground);font:inherit;font-size:.92rem;padding:11px 12px;outline:none}.source-form input:focus,.source-form select:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(31,111,235,.12)}.source-form button{border:0;border-radius:14px;background:var(--accent);color:#ffffff;cursor:pointer;font-weight:900;padding:12px 18px;white-space:nowrap}.source-form button:disabled{cursor:not-allowed;opacity:.65}.crawler-panel-tabs{background:#f8fafc;border:1px solid var(--border);border-radius:16px;display:inline-grid;gap:6px;grid-auto-flow:column;margin:0 0 16px;overflow-x:auto;padding:6px;scrollbar-width:thin}.crawler-panel-tabs a,.crawler-panel-tabs button{background:transparent;border:0;border-radius:12px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:900;justify-content:center;padding:10px 14px;text-decoration:none;white-space:nowrap}.crawler-panel-tabs a.is-active,.crawler-panel-tabs button.is-active{background:var(--accent);color:#ffffff}.crawler-action-buttons button:focus-visible,.crawler-action-buttons input:focus-visible,.crawler-action-buttons select:focus-visible,.crawler-panel-tabs a:focus-visible,.crawler-panel-tabs button:focus-visible{outline:3px solid rgba(31,111,235,.2);outline-offset:2px}.crawler-action-strip{align-items:center;background:var(--card-soft);border:1px solid var(--border);border-radius:20px;display:flex;gap:18px;justify-content:space-between;margin:0 0 18px;padding:16px}.crawler-action-strip--primary{background:#eff6ff;border-color:#bfdbfe;margin-bottom:14px}.crawler-action-strip strong{color:var(--foreground);display:block;font-size:1rem;margin-bottom:4px}.crawler-action-strip p{color:var(--muted);margin:0}.crawler-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.crawler-action-buttons button{border:0;border-radius:14px;background:var(--accent);color:#ffffff;cursor:pointer;font-weight:900;padding:12px 16px;white-space:nowrap}.crawler-action-buttons .crawler-action-buttons__danger{background:#dc2626}.crawler-action-buttons input,.crawler-action-buttons select{background:#ffffff;border:1px solid var(--border);border-radius:14px;color:var(--foreground);font:inherit;font-weight:800;min-width:220px;padding:11px 12px}.crawler-action-buttons .crawler-address-filter{flex:1 1 300px;min-width:280px}.crawler-action-buttons button:disabled{cursor:not-allowed;opacity:.65}.collection-source-selector{background:#ffffff;border:1px solid var(--border);border-radius:20px;margin:0 0 18px;padding:16px}.collection-source-selector__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.collection-source-selector__header strong{color:var(--foreground)}.collection-source-selector__header div{display:flex;gap:8px}.collection-source-selector__header button{background:#ffffff;border:1px solid var(--border);border-radius:12px;color:var(--accent-strong);cursor:pointer;font-weight:900;padding:8px 12px}.collection-source-selector__grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.collection-source-option{align-items:center;background:var(--card-soft);border:1px solid var(--border);border-radius:16px;cursor:pointer;display:flex;gap:10px;min-height:66px;padding:12px}.collection-source-option input{height:18px;margin:0;width:18px}.collection-source-option span{display:grid;grid-gap:3px;gap:3px;min-width:0}.collection-source-option strong{color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-source-option small{color:var(--muted)}.collection-overview-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px}.collection-overview-grid--compact{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}.collection-overview-grid article{background:#ffffff;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 24px rgba(15,23,42,.05);display:grid;grid-gap:4px;gap:4px;min-height:110px;padding:16px}.collection-overview-grid--compact article{min-height:86px;padding:14px}.collection-overview-grid small,.collection-overview-grid span{color:var(--muted);font-size:.76rem;font-weight:900}.collection-overview-grid strong{color:var(--foreground);font-size:1.35rem;line-height:1.1}.collection-next-action{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;display:flex;gap:18px;justify-content:space-between;margin:0 0 18px;padding:18px}.collection-next-action span,.collection-section-heading p{color:var(--muted);font-size:.82rem;font-weight:900;margin:0}.collection-next-action strong,.collection-section-heading strong{color:var(--foreground);display:block;font-size:1.05rem;margin:4px 0}.collection-next-action p{color:#52647d;margin:0}.collection-next-action button{border:0;border-radius:14px;background:var(--accent);color:#ffffff;cursor:pointer;font-weight:900;padding:12px 16px;white-space:nowrap}.collection-plain-status{background:#ffffff;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 24px rgba(15,23,42,.04);display:grid;grid-gap:6px;gap:6px;margin:0 0 16px;padding:16px}.collection-plain-status strong{color:var(--foreground);font-size:1rem}.collection-plain-status p{color:var(--muted);margin:0}.collection-live-panel{background:#ffffff;border:1px solid var(--border);border-radius:20px;box-shadow:0 14px 32px rgba(15,23,42,.05);display:grid;grid-gap:14px;gap:14px;margin:0 0 18px;padding:16px}.collection-live-panel__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.collection-live-panel__header strong{color:var(--foreground);display:block;font-size:1rem;margin-bottom:4px}.collection-live-panel__header p{color:var(--muted);margin:0}.collection-live-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.collection-guidance{border-radius:12px;font-size:.9rem;line-height:1.5;margin:0;padding:12px 14px}.collection-guidance--safety{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3}.collection-guidance--error{background:#fff7e6;border:1px solid #fcd9a0;color:#92620a}.collection-live-grid article{background:var(--card-soft);border:1px solid var(--border);border-radius:16px;min-width:0;padding:12px}.collection-live-grid span{color:var(--muted);display:block;font-size:.72rem;font-weight:900;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.collection-live-grid strong{color:var(--foreground);display:block;font-size:.92rem;overflow-wrap:anywhere}.collection-live-events{margin-bottom:0}.collection-live-events .source-table{min-width:820px}.collection-section-heading{align-items:flex-end;display:flex;justify-content:space-between;margin:18px 0 8px}.source-table details{display:grid;grid-gap:4px;gap:4px}.source-table summary{color:var(--accent-dark);cursor:pointer;font-weight:900}.form-success{margin:14px 0 0;color:var(--success);font-weight:800}.empty-state{align-items:center;border-radius:18px;background:var(--card-soft);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:18px}.empty-state p{margin-bottom:0}.empty-state button{background:#ffffff;border:1px solid var(--border);border-radius:12px;color:var(--accent-dark);cursor:pointer;font:inherit;font-weight:900;padding:9px 12px;white-space:nowrap}.source-table-wrapper{margin-bottom:16px;overflow-x:auto}.source-table{width:100%;border-collapse:collapse;min-width:760px}.source-table--business{min-width:920px}.source-table--governance{min-width:940px}.is-selected-row{background:#eef4ff}.itbi-run-details{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.loaded-records-workspace{display:grid;grid-gap:16px;gap:16px}.records-top-nav{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:16px;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.records-top-nav a{border-radius:10px;color:var(--accent-dark);font-size:.86rem;font-weight:900;padding:9px 12px;text-decoration:none}.records-top-nav a:hover{background:#eef5ff}.loaded-records-header{align-items:flex-start}.loaded-records-summary .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.itbi-records-list-panel{display:grid;grid-gap:18px;gap:18px}.header-stats{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.header-stats span{background:#eef4ff;border-radius:999px;color:var(--accent-dark);font-size:.82rem;font-weight:900;padding:7px 10px;white-space:nowrap}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.loaded-records-toolbar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.loaded-records-table-header{border-top:1px solid var(--border);padding-top:18px}.loaded-records-filter-card{padding-bottom:18px}.loaded-records-filters{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(130px,1fr))}.loaded-records-filters label{color:var(--muted);display:grid;font-size:.72rem;font-weight:900;grid-gap:7px;gap:7px;letter-spacing:.06em;text-transform:uppercase}.loaded-records-filters input,.loaded-records-filters select{background:#ffffff;border:1px solid var(--border);border-radius:12px;color:var(--foreground);font:inherit;font-size:.88rem;min-height:40px;outline:0;padding:9px 10px}.loaded-records-filters input:focus,.loaded-records-filters select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(31,111,235,.12)}.itbi-records-list-panel .loaded-records-filters{align-items:end;grid-template-columns:minmax(280px,1.35fr) minmax(240px,1fr) minmax(150px,.55fr)}.itbi-records-list-panel .loaded-records-filters input,.itbi-records-list-panel .loaded-records-filters label,.itbi-records-list-panel .loaded-records-filters select{min-width:0}.itbi-records-list-panel .loaded-records-filters input,.itbi-records-list-panel .loaded-records-filters select{width:100%}.loaded-records-table{min-width:1280px;table-layout:fixed}.loaded-records-table th:first-child{width:17%}.loaded-records-table th:nth-child(2){width:8%}.loaded-records-table th:nth-child(3){width:17%}.loaded-records-table th:nth-child(4){width:22%}.loaded-records-table th:nth-child(5){width:10%}.loaded-records-table th:nth-child(6),.loaded-records-table th:nth-child(7){width:12%}.loaded-records-table th:nth-child(8){width:10%}.itbi-records-table{border-collapse:separate;border-spacing:0;min-width:1040px}.itbi-records-table th:first-child{width:34%}.itbi-records-table th:nth-child(2){width:14%}.itbi-records-table th:nth-child(3){width:10%}.itbi-records-table th:nth-child(4){width:12%}.itbi-records-table th:nth-child(5){width:30%}.itbi-records-table th{background:#f7fbff;border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding-bottom:12px;padding-top:12px}.itbi-records-table th:first-child{border-top-left-radius:14px;padding-left:14px}.itbi-records-table th:last-child{border-top-right-radius:14px}.itbi-records-table td{background:#ffffff;padding-bottom:13px;padding-top:13px}.itbi-records-table td:first-child{padding-left:14px}.itbi-records-table__row{transition:background .15s ease,box-shadow .15s ease}.itbi-records-table__row:hover td{background:#f8fbff}.itbi-records-table__address strong{-webkit-line-clamp:2}.inline-map-link{color:#1d4ed8;display:inline-flex;font-size:.78rem;font-weight:900;margin-top:6px;text-decoration:none}.itbi-records-table__area,.itbi-records-table__money,.itbi-records-table__registry{white-space:nowrap}.itbi-records-table__area strong,.itbi-records-table__money strong,.itbi-records-table__registry strong{display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.itbi-records-table__file strong{-webkit-line-clamp:2}.loaded-records-table td{overflow-wrap:anywhere}.loaded-records-table td strong{display:-webkit-box;line-height:1.25;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.loaded-records-open-link{display:inline-flex;justify-content:center;padding:8px 10px;text-decoration:none;white-space:normal}.collected-records-table{min-width:980px;table-layout:fixed}.collected-records-table th:first-child{width:34%}.collected-records-table th:nth-child(2),.collected-records-table th:nth-child(3){width:15%}.collected-records-table th:nth-child(4){width:27%}.collected-records-table th:nth-child(5){width:9%}.collected-records-table td{padding-bottom:12px;padding-top:12px}.collected-records-table__property strong{display:-webkit-box;line-height:1.25;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.collected-records-table__property .status-pill,.collected-records-table__status .status-pill{margin-top:7px}.collected-records-table__capture strong,.collected-records-table__numbers strong{display:block}.collected-records-table__status small{display:-webkit-box;line-height:1.3;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.collected-records-table__action{align-items:center;display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.collected-records-table__action .secondary-button{display:inline-flex;justify-content:center;min-width:72px;padding:8px 10px;text-decoration:none}.source-table td,.source-table th{border-top:1px solid var(--border);padding:14px 10px;text-align:left;vertical-align:top}.source-table th{color:var(--muted);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.source-table td small{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.pagination-bar{align-items:center;color:var(--muted);display:flex;font-weight:800;justify-content:space-between;margin-top:14px}.pagination-bar div,.pagination-bar__actions{align-items:center;display:flex;gap:8px}.pagination-bar--records{background:#ffffff;border-top:1px solid var(--border);border:1px solid var(--border);border-radius:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;line-height:1;margin-top:16px;padding:12px 14px;position:relative;z-index:0}.pagination-bar--records>span{align-self:center;display:inline-flex;line-height:1.2;min-height:38px;align-items:center}.pagination-bar--records .pagination-bar__actions{justify-content:flex-end;min-width:180px}.pagination-page-pill{background:var(--accent);border-radius:12px;color:#ffffff;font-size:.88rem;font-weight:900;min-width:38px;white-space:nowrap}.pagination-bar button,.pagination-page-pill{align-items:center;display:inline-flex;justify-content:center;min-height:38px;padding:9px 12px}.pagination-bar button{background:#ffffff;border:1px solid var(--border);border-radius:12px;color:var(--accent-dark);cursor:pointer;font:inherit;font-weight:900}.pagination-bar button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.collection-live-grid,.pagination-bar--records{grid-template-columns:1fr}.pagination-bar--records{gap:12px}.pagination-bar--records .pagination-bar__actions{justify-content:stretch}.pagination-bar--records .pagination-bar__actions button{flex:1 1}.itbi-records-list-panel .loaded-records-filters,.loaded-records-toolbar{grid-template-columns:1fr}.header-stats{justify-content:flex-start}}.status-pill{display:inline-flex;border-radius:999px;background:#eef4ff;color:var(--accent-dark);padding:4px 8px;font-weight:800;font-size:.82rem}.status-pill--success{background:#e9f9ef;color:#166534}.status-pill--warning{background:#fff7e6;color:#92620a}.status-pill--neutral{background:#f1f3f6;color:#52647d}.governance-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 18px}.governance-summary-grid article{background:#ffffff;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 24px rgba(15,23,42,.04);display:grid;grid-gap:5px;gap:5px;min-height:88px;padding:14px}.governance-summary-grid small,.governance-summary-grid span{color:var(--muted);font-size:.76rem;font-weight:900}.governance-summary-grid strong{color:var(--foreground);font-size:1.4rem;line-height:1.1}.governance-actions{white-space:nowrap}.governance-actions .secondary-button{display:inline-flex;text-decoration:none}.governance-actions .secondary-button+.secondary-button{margin-left:8px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.metric-card{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--card-soft);padding:16px}.metric-card small,.metric-card span,.muted{color:var(--muted)}.metric-card span{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.metric-card strong{font-size:1.8rem;line-height:1}.itbi-workspace{display:grid;grid-gap:14px;gap:14px}.itbi-tabs,.itbi-workspace .sources-panel__header{margin-bottom:4px}.itbi-metric-grid{margin:8px 0 0}.itbi-latest-run,.itbi-operation-panel{border:1px solid var(--border);border-radius:16px;background:#f8fafc;padding:16px}.itbi-latest-run{display:flex;align-items:center;justify-content:space-between;gap:16px}.itbi-latest-run span,.itbi-latest-run strong{display:block}.itbi-latest-run strong{margin:2px 0 5px;font-size:1.05rem}.itbi-latest-run span{color:var(--muted)}.itbi-actions button,.itbi-latest-run button{border:0;border-radius:10px;background:var(--accent);color:#ffffff;cursor:pointer;font:inherit;font-weight:900;padding:10px 14px}.itbi-run-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.itbi-run-actions button:first-child{background:#ffffff;border:1px solid var(--border);color:var(--accent-dark)}.itbi-actions button:disabled,.itbi-latest-run button:disabled{cursor:not-allowed;opacity:.65}.itbi-operation-panel{display:grid;grid-gap:12px;gap:12px}.itbi-operation-form{grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(170px,auto);margin:0}.itbi-actions{display:flex;flex-wrap:wrap;gap:10px}.itbi-actions button:not(:first-child){background:#ffffff;border:1px solid var(--border);color:var(--accent-dark)}.itbi-technical-actions{margin-bottom:12px}.itbi-empty-state{margin-top:8px}.itbi-empty-state button{border:0;border-radius:10px;background:var(--accent);color:#ffffff;cursor:pointer;font:inherit;font-weight:900;margin-top:12px;padding:10px 14px}.validation-stack{display:grid;grid-gap:0;gap:0}.validation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px}.secondary-button{border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--accent-dark);cursor:pointer;font:inherit;font-weight:900;padding:10px 14px;white-space:nowrap}.secondary-button:hover{border-color:var(--accent)}.checklist-list{display:grid;grid-gap:10px;gap:10px;margin:0 0 16px;padding-left:20px}.checklist-list li{line-height:1.45}.form-message{border-radius:8px;padding:12px 14px;font-weight:800}.form-message--error{background:#fff1f2;color:#be123c}.inline-tags{display:flex;flex-wrap:wrap;gap:6px;max-width:260px}.api-status-card--degraded .api-status-pulse,.api-status-card--idle .api-status-pulse,.api-status-card--loading .api-status-pulse{background:var(--warning);box-shadow:0 0 0 8px rgba(245,158,11,.14)}.api-status-card--offline .api-status-pulse{background:var(--danger);box-shadow:0 0 0 8px rgba(220,38,38,.14)}.api-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0}.api-status-grid div{border-radius:16px;background:var(--card-soft);padding:14px;min-width:0}.api-status-grid dt{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.api-status-grid dd{margin:0;overflow-wrap:anywhere;font-weight:700}.api-status-error{margin:16px 0 0;color:var(--danger);font-weight:700}.api-status-footer{margin-top:16px;color:var(--muted);font-size:.88rem}.rule-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;padding:28px;margin-bottom:34px}.rule-card code{display:block;max-width:420px;white-space:normal}.section-heading{margin:34px 0 18px}.pipeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.stage-card{position:relative;min-height:210px;padding:22px;overflow:hidden}.stage-card:after{content:"";position:absolute;right:-40px;top:-40px;width:110px;height:110px;border-radius:999px;background:rgba(31,111,235,.08)}.stage-index{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:14px;background:#eaf2ff;color:var(--accent-dark);font-weight:800;margin-bottom:18px}.stage-card p{min-height:76px;margin-bottom:18px}.stage-card strong{color:var(--success);font-size:.92rem}.two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:28px}.card{padding:26px}.muted-card{background:var(--card-soft)}.check-list,.next-list{padding:0;margin:16px 0 0;list-style:none}.check-list li,.next-list li{position:relative;margin:12px 0;padding-left:28px;color:var(--foreground)}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:900}.next-list li:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:900}code{border-radius:10px;background:#eef4ff;color:#0b4fb3;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem}@media (max-width:1080px){.app-frame{grid-template-columns:1fr}.spec-sidebar{position:static;height:auto}.spec-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;height:auto}.app-nav,.source-form{grid-template-columns:repeat(2,minmax(0,1fr))}.source-form button{grid-column:1/-1}.crawler-action-strip{align-items:stretch;flex-direction:column}.crawler-action-buttons{justify-content:flex-start}.collection-live-grid,.collection-overview-grid,.governance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-next-action{align-items:stretch;flex-direction:column}}@media (max-width:920px){.spec-alert,.spec-topbar{align-items:stretch;flex-direction:column}.spec-user-area{width:100%;justify-content:space-between}.hero-panel,.rule-card,.sources-panel__header,.two-column{grid-template-columns:1fr}.sources-panel__header{display:block}.sources-panel__header strong{display:inline-flex;margin-top:12px}.api-status-grid,.pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-overview-grid,.governance-summary-grid{grid-template-columns:1fr}}@media (max-width:620px){.spec-main{padding:20px 14px 44px}.spec-sidebar{padding:18px}.spec-card-grid,.spec-nav,.spec-single-grid{grid-template-columns:1fr}.spec-user-area{display:grid}.app-content{padding:28px 16px 48px}.app-sidebar{padding:18px}.api-status-grid,.app-nav,.pipeline-grid,.source-form{grid-template-columns:1fr}}:root{color-scheme:light;--background:#f6f7f4;--foreground:#18201f;--muted:#66706c;--card:#ffffff;--card-soft:#f2f5f1;--border:#dce3df;--accent:#1f6f68;--accent-dark:#185b55;--success:#18865d;--danger:#c24135;--warning:#b7791f;--shadow:0 1px 2px rgba(20,32,30,0.04),0 10px 24px rgba(20,32,30,0.07);--ds-bg:#f6f7f4;--ds-surface:#ffffff;--ds-surface-subtle:#f2f5f1;--ds-border:#dce3df;--ds-border-soft:#e8eeea;--ds-text-primary:#18201f;--ds-text-secondary:#56615d;--ds-text-muted:#7a8580;--ds-primary:#1f6f68;--ds-primary-dark:#185b55;--ds-primary-soft:#e5f2ef;--ds-success:#18865d;--ds-success-soft:#e7f6ef;--ds-warning:#b7791f;--ds-warning-soft:#fff4dc;--ds-danger:#c24135;--ds-danger-soft:#fdeceb;--ds-info:#2563eb;--ds-info-soft:#eaf1ff;--ds-radius-sm:6px;--ds-radius-md:8px;--ds-radius-lg:10px;--ds-shadow-soft:0 1px 2px rgba(20,32,30,0.04),0 8px 22px rgba(20,32,30,0.06);--font-display:var(--font-app-display),"Avenir Next",Avenir,"Helvetica Neue",sans-serif;--font-ui:var(--font-app-ui),"Avenir Next",Avenir,"Helvetica Neue",sans-serif}body{background:var(--background);color:var(--foreground);font-family:var(--font-ui),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3{font-family:var(--font-ui);font-weight:760}.spec-alert{color:#18140c;box-shadow:0 18px 36px rgba(215,179,99,.28)}.spec-alert span{color:rgba(24,20,12,.68)}.api-status-card,.collection-live-panel,.collection-overview-grid article,.collection-plain-status,.collection-source-selector,.collection-source-selector__header button,.crawler-action-buttons select,.empty-state button,.governance-summary-grid article,.itbi-actions button:not(:first-child),.itbi-records-table td,.itbi-run-actions button:first-child,.loaded-records-filters input,.loaded-records-filters select,.pagination-bar button,.pagination-bar--records,.records-top-nav,.secondary-button,.source-form input,.source-form select,.spec-panel{background:var(--card)}.spec-histogram-count,.spec-panel h2,.spec-table td.is-number{color:var(--foreground)}.spec-panel header span{background:var(--ds-success-soft);color:var(--ds-success)}.header-stats span,.is-selected-row,.sources-panel__header strong,.stage-index,code{background:var(--ds-primary-soft)}.sources-panel__header strong{color:var(--accent)}.source-form input:focus,.source-form select:focus{box-shadow:0 0 0 4px rgba(215,179,99,.18)}.loaded-records-filters input:focus,.loaded-records-filters select:focus{box-shadow:0 0 0 3px rgba(215,179,99,.18)}.collection-next-action button,.crawler-action-buttons button,.crawler-panel-tabs a.is-active,.crawler-panel-tabs button.is-active,.itbi-actions button:first-child,.itbi-run-actions button:not(:first-child),.pagination-bar__primary,.source-form button{color:#ffffff}.crawler-panel-tabs,.itbi-operation-panel,.itbi-records-table th,.loaded-records-table th,.records-top-nav a:hover{background:var(--card-soft)}.crawler-action-buttons button:focus-visible,.crawler-panel-tabs a:focus-visible,.crawler-panel-tabs button:focus-visible{outline-color:rgba(215,179,99,.35)}.collection-guidance--safety,.collection-next-action,.crawler-action-strip--primary{background:var(--ds-info-soft);border-color:rgba(96,165,250,.35)}.collection-next-action p{color:var(--muted)}.collection-guidance--safety{color:var(--ds-info)}.collection-guidance--error{background:var(--ds-warning-soft);border-color:rgba(251,191,36,.35);color:var(--ds-warning)}.inline-map-link{color:var(--ds-info)}.status-pill{background:var(--ds-primary-soft)}.status-pill--success{background:var(--ds-success-soft);color:var(--ds-success)}.status-pill--warning{background:var(--ds-warning-soft);color:var(--ds-warning)}.status-pill--neutral{background:var(--ds-surface-subtle);color:var(--ds-text-secondary)}.form-message--error{background:var(--ds-danger-soft);color:var(--ds-danger)}.collection-live-panel,.collection-overview-grid article,.collection-plain-status,.governance-summary-grid article{box-shadow:var(--ds-shadow-soft)}code{color:var(--accent-dark)}.collection-live-panel,.collection-overview-grid article,.collection-source-selector,.empty-state,.governance-summary-grid article,.hero-panel,.itbi-operation-panel,.itbi-records-list-panel,.pagination-bar,.records-top-nav,.source-table-wrapper,.sources-panel,.sources-panel__header,.spec-panel{border-color:var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-soft)}.source-table{color:var(--ds-text-primary);background:var(--ds-surface)}.source-table th{background:var(--ds-surface-subtle);color:var(--ds-text-secondary);font-weight:760}.source-table td,.source-table th{border-color:var(--ds-border)}.records-top-nav a:hover,.source-table tbody tr:hover{background:var(--ds-primary-soft)}.collection-source-selector__header button,.crawler-action-buttons select,.itbi-actions button,.itbi-latest-run button,.loaded-records-filters input,.loaded-records-filters select,.pagination-bar button,.secondary-button,.source-form input,.source-form select{border-color:var(--ds-border);border-radius:var(--ds-radius-sm);color:var(--ds-text-primary);background:var(--ds-surface)}.loaded-records-filters input:focus,.loaded-records-filters select:focus,.source-form input:focus,.source-form select:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px var(--ds-primary-soft)}.collection-next-action button,.crawler-action-buttons button,.empty-state button,.itbi-actions button:first-child,.itbi-empty-state button,.itbi-run-actions button:not(:first-child),.pagination-bar__primary,.source-form button{border-radius:var(--ds-radius-sm);color:#ffffff;background:var(--ds-primary)}.collection-source-selector__header button:hover,.pagination-bar button:hover:not(:disabled),.secondary-button:hover{border-color:var(--ds-primary);color:var(--ds-primary);background:var(--ds-primary-soft)}