/* Omnixco extension: all colours, type and surfaces inherit the established brand. */
.da-hero-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:var(--sp-12);align-items:center}.da-hero-layout>*{min-width:0}.da-hero-layout .lede{margin:var(--sp-6) 0}.da-section-head{max-width:760px;margin-bottom:var(--sp-10)}.da-section-head p{margin-top:var(--sp-5);color:var(--text-2)}.da-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.da-card{padding:var(--sp-8);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.da-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.da-card p{color:var(--text-2);margin-top:var(--sp-4)}.da-card ul{margin:var(--sp-5) 0}.da-card li{padding:var(--sp-2) 0;border-bottom:1px solid var(--line-2);font-size:var(--fs-s)}.da-card h3{font-size:var(--fs-xl)}.da-price{font-size:var(--fs-2xl);margin:var(--sp-5) 0;color:var(--pink-t)}.da-card svg{color:var(--pink-t);width:56px;height:40px;margin-bottom:var(--sp-5)}.da-note{font-size:var(--fs-s);color:var(--text-2);margin-top:var(--sp-5)}
.da-widget{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden;color:var(--text);text-align:left;min-width:0}.da-widget-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line);background:var(--bg-alt)}.da-widget-title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em}.da-pill{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:11px;color:var(--text-2);background:var(--surface)}.da-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6)}.da-tools .btn,.da-controls .btn{padding:10px 14px;font-size:12px}.da-tools label{font-size:14px;display:flex;align-items:center;gap:8px}.da-select{font:inherit;max-width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r);color:var(--text);background:var(--surface)}.da-tabs{display:flex;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line)}.da-tab{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--text-2);font:inherit;font-size:14px;padding:10px 14px;cursor:pointer}.da-tab[aria-pressed=true]{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}.da-tables{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);padding:0 var(--sp-6) var(--sp-6)}.da-panel{min-width:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;position:relative}.da-panel h3{font-size:14px;padding:var(--sp-4);border-bottom:1px solid var(--line);background:var(--bg)}.da-table-scroll{overflow:auto;max-height:360px;scrollbar-width:thin}.da-table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--font-mono);white-space:nowrap}.da-table th{text-align:left;position:sticky;top:0;background:var(--bg-alt);z-index:1;color:var(--text-2);font-weight:500}.da-table td,.da-table th{padding:10px 12px;border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2)}.da-table tr:last-child td{border-bottom:0}.da-table .da-problem{background:var(--bg-alt);box-shadow:inset 3px 0 var(--pink-t)}.da-table .da-duplicate td{opacity:.5;text-decoration:line-through}.da-table .da-unresolved{font-style:italic;color:var(--pink-t)}.da-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);padding:var(--sp-6)}.da-kpi{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-5);background:var(--bg);min-width:0}.da-kpi span{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-2);line-height:1.5}.da-kpi strong{display:block;font-size:clamp(21px,2.4vw,30px);font-weight:400;line-height:1.2;margin-top:var(--sp-3);overflow-wrap:anywhere}.da-quality{grid-template-columns:repeat(5,minmax(0,1fr))}.da-status{padding:0 var(--sp-6) var(--sp-5);font-size:14px;color:var(--text-2);min-height:40px}.da-changes{padding:0 var(--sp-6) var(--sp-6);max-height:320px;overflow:auto}.da-changes li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.da-empty{padding:var(--sp-10);color:var(--text-2);text-align:center}.da-charts{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-5);padding:0 var(--sp-6) var(--sp-6)}.da-chart{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r);min-width:0}.da-chart h3{font-size:14px;margin-bottom:var(--sp-5)}.da-chart svg{width:100%;height:180px;display:block;overflow:visible}.da-chart svg text{font:11px var(--font-mono);fill:var(--text-2)}.da-chart svg .da-line{fill:none;stroke:var(--pink-t);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.da-chart svg .da-area{fill:var(--pink);opacity:.07}.da-chart svg .da-gridline{stroke:var(--line);stroke-dasharray:3 5}.da-chart svg circle{fill:var(--pink-t);stroke:var(--surface);stroke-width:2}.da-chart svg circle:hover,.da-chart svg circle:focus{r:7}.da-bars{display:grid;gap:var(--sp-4)}.da-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:6px}.da-bar-track{height:8px;border-radius:var(--r);background:var(--bg-alt);overflow:hidden}.da-bar-fill{height:100%;background:var(--pink-t);border-radius:var(--r);transform-origin:left;animation:da-grow .6s var(--ease-out)}.da-legend{font-size:12px;color:var(--text-2);margin-top:12px}.da-insight{margin:0 var(--sp-6) var(--sp-6);padding:var(--sp-5);border-left:2px solid var(--pink-t);background:var(--bg);font-size:14px}.da-controls{display:flex;gap:8px;flex-wrap:wrap;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line)}.da-stage-label{font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--pink-t)}.da-hero .da-table-scroll{max-height:245px}.da-hero .da-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px}.da-hero .da-kpi{padding:12px}.da-hero .da-kpi strong{font-size:24px}.da-hero .da-chart{margin:0 16px 16px}.da-hero .da-chart svg{height:130px}.da-hero-stage{min-height:340px}.da-stepper{display:flex;gap:6px;padding:16px}.da-stepper button{flex:1;border:0;border-top:2px solid var(--line);background:none;color:var(--text-2);font:11px var(--font-mono);padding:10px 2px;cursor:pointer}.da-stepper button[aria-pressed=true]{border-color:var(--pink-t);color:var(--pink-t)}.da-scan::after{content:'';position:absolute;inset:40px 0 auto;height:2px;background:var(--pink-t);box-shadow:0 0 20px var(--pink);animation:da-scan 1s ease-in-out infinite;pointer-events:none}.da-processing{opacity:.65}.da-complete{animation:da-reveal .5s var(--ease-out)}.da-mobile-compare{display:none}.da-reveal{animation:da-reveal .5s var(--ease-out)}
@keyframes da-scan{from{top:45px}to{top:95%}}@keyframes da-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes da-reveal{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.da-hero-layout{gap:var(--sp-6)}.da-quality{grid-template-columns:repeat(3,minmax(0,1fr))}.da-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.da-hero-layout{grid-template-columns:1fr}.da-hero{margin-top:var(--sp-6)}.da-tables{grid-template-columns:1fr;padding:0 16px 16px}.da-charts{grid-template-columns:1fr;padding:0 16px 16px}.da-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px}.da-quality{grid-template-columns:repeat(2,minmax(0,1fr))}.da-kpi{padding:14px}.da-tools,.da-tabs,.da-widget-head{padding:16px}.da-card{padding:24px}.da-mobile-compare{display:flex}.da-widget-head{flex-wrap:wrap}.da-status{padding:0 16px 16px}.da-insight{margin:0 16px 16px}.da-mobile-hidden{display:none}.da-table-scroll{max-height:300px}}
@media(max-width:480px){.da-card-grid{grid-template-columns:1fr}.da-tools .btn{flex:1 1 42%}.da-tools label{width:100%;flex-wrap:wrap}.da-tab{font-size:12px;padding:9px 10px}.da-kpi strong{font-size:22px}.da-widget{box-shadow:var(--shadow-sm)}.da-hero-stage{min-height:330px}.da-pill{font-size:10px}}
@media(prefers-reduced-motion:reduce){.da-widget *,.da-card{animation:none!important;transition:none!important;scroll-behavior:auto!important}.da-scan::after{display:none}}
.da-subnav{padding-top:calc(var(--nav-h) + var(--sp-6));padding-bottom:var(--sp-5);display:flex;gap:var(--sp-5);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-xs)}.da-subnav a{text-underline-offset:5px}.da-subnav a[aria-current=page]{color:var(--pink-t)}.da-custom{margin-top:var(--sp-8)}.da-project{display:block;text-decoration:none}.da-card .eyebrow{flex-wrap:wrap;letter-spacing:.1em;line-height:1.5}.da-card .eyebrow::before{flex-shrink:0}.da-card .btn{margin-top:var(--sp-4)}
@media(max-width:480px){.da-subnav{gap:12px;font-size:11px}}
.da-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0 24px 24px}.da-process li{border:1px solid var(--line);border-radius:var(--r);padding:16px;font-size:13px;background:var(--bg)}.da-process li span{display:block;color:var(--pink-t);font-family:var(--font-mono);margin-bottom:12px;font-size:18px}@media(max-width:760px){.da-process{grid-template-columns:1fr;padding:0 16px 16px}.da-process li{display:flex;align-items:center;gap:16px}.da-process li span{margin:0}}
/* A duplicate collapses only after the exact-record validation stage. */
.da-removing-duplicates .da-duplicate td{padding-top:0;padding-bottom:0;font-size:0;line-height:0;border-bottom-width:0;transition:padding .4s var(--ease),font-size .4s var(--ease),line-height .4s var(--ease),opacity .4s;opacity:0}.da-corrected{animation:da-correct .75s var(--ease-out) both}@keyframes da-correct{from{background:var(--bg-alt);box-shadow:inset 3px 0 var(--pink-t)}to{background:var(--surface);box-shadow:inset 0 0 transparent}}.da-hero-charts{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;padding:0 16px 16px}.da-hero .da-hero-charts .da-chart{margin:0;padding:12px}.da-hero-charts .da-chart h3{font-size:12px}.da-hero-charts .da-bar-label{font-size:10px}.da-hero-charts .da-legend{font-size:10px}.da-hero-charts .da-bars{gap:12px}@media(max-width:480px){.da-hero-charts{grid-template-columns:1fr}}

.da-value-grid,.da-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.da-pricing-grid .da-card{padding:var(--sp-6);display:flex;flex-direction:column}.da-pricing-grid .btn{margin-top:auto}.da-pricing-grid .da-card>p:last-of-type{margin-bottom:var(--sp-6)}.data-analytics .book-wrap p+p{margin-top:var(--sp-5)}.data-analytics section[id]{scroll-margin-top:calc(var(--nav-h) + 24px)}
@media(max-width:1100px){.da-value-grid,.da-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.da-value-grid,.da-pricing-grid{grid-template-columns:1fr}}
