@font-face{font-family:Rethink Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/54c9401ff0188c1b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/0b9604ccabf0c9c7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rethink Sans Fallback;src:local("Arial");ascent-override:94.70%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:104.76%}.__className_591690{font-family:Rethink Sans,Rethink Sans Fallback;font-style:normal}.__variable_591690{--font-rethink-sans:"Rethink Sans","Rethink Sans Fallback"}:root{color-scheme:light;--ink:#171717;--muted:#5f656d;--subtle:#8a9098;--line:#deded8;--line-strong:#c9cbc3;--paper:#ffffff;--panel:#fbfbf8;--soft:#f5f6f2;--accent:#235f58;--accent-hover:#2c6e67;--blue:#2d5be3;--amber:#a56315;--red:#b42318;--shadow:0 18px 45px rgba(23,23,23,0.07);--shadow-hover:0 24px 58px rgba(23,23,23,0.11);--ease:cubic-bezier(0.2,0.8,0.2,1)}*{box-sizing:border-box}html{background:var(--soft)}body{margin:0;font-family:var(--font-rethink-sans),Arial,Helvetica,sans-serif;color:var(--ink);background:linear-gradient(90deg,rgba(23,23,23,.035) 1px,transparent 1px) top /72px 72px,linear-gradient(180deg,rgba(23,23,23,.028) 1px,transparent 1px) top /72px 72px,linear-gradient(180deg,#fbfbf8 0,var(--soft) 280px);font-size:15px;line-height:1.5;text-wrap:pretty}main{min-height:100vh}.primary-action,button{align-items:center;background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;justify-content:center;min-height:40px;padding:9px 13px;text-decoration:none;transition:background-color .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.primary-action:hover,button:hover:not(:disabled){border-color:#aeb2aa;background:#f7f7f4;transform:translateY(-1px)}.primary-action:active,button:active:not(:disabled){transform:translateY(0)}.primary-action:focus-within,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid rgba(45,91,227,.28);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}.primary-action,.primary-button{background:var(--ink);border-color:var(--ink);color:white}.primary-action:hover,.primary-button:hover:not(:disabled){background:#2a2a2a;border-color:#2a2a2a}.primary-action input{display:none}.primary-action.compact{min-height:40px}.app-header{background:rgba(251,251,248,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:-webkit-sticky;position:sticky;transition:background-color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease);top:0;z-index:10}.app-header.loading{background:rgba(238,243,255,.96);border-bottom-color:#ccd8ff;box-shadow:0 8px 24px rgba(45,91,227,.08)}.app-header-inner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1240px;padding:17px 28px;position:relative}.app-header h1{font-size:1.08rem;font-weight:720;letter-spacing:0;line-height:1.1;margin:0}.header-brand{align-items:center;display:flex;gap:12px;min-width:0}.brand-home,.header-nav-link{align-items:center;border-radius:999px;color:var(--ink);display:inline-flex;min-height:32px;text-decoration:none}.brand-home{font-size:1.08rem;font-weight:720;line-height:1.1}.header-nav-link{border:1px solid transparent;color:var(--muted);font-size:.82rem;font-weight:740;padding:5px 10px;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.header-nav-link.active,.header-nav-link:hover{background:rgba(255,255,255,.72);border-color:var(--line);color:var(--ink)}.brand-home:focus-visible,.header-nav-link:focus-visible,.resource-card:focus-visible{outline:2px solid rgba(45,91,227,.28);outline-offset:2px}.header-actions{gap:12px;margin-left:auto;min-height:32px}.header-actions,.header-status-slot{align-items:center;display:flex;justify-content:flex-end}.header-status-slot{min-height:26px;width:96px}.llm-toggle{align-items:center;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:9px;line-height:1;min-height:32px;padding:5px 6px 5px 10px;position:relative}.llm-toggle:focus-within{outline:2px solid rgba(45,91,227,.28);outline-offset:2px}.llm-toggle input{opacity:0;pointer-events:none;position:absolute}.llm-toggle-copy{align-items:baseline;display:inline-flex;gap:5px;white-space:nowrap}.llm-toggle-copy strong{color:var(--ink);font-weight:800}.llm-toggle-track{background:#d9dcd5;border-radius:999px;display:inline-flex;height:20px;padding:2px;transition:background-color .16s var(--ease);width:38px}.llm-toggle-thumb{background:white;border-radius:50%;box-shadow:0 1px 4px rgba(23,23,23,.2);height:16px;transition:transform .16s var(--ease);width:16px}.llm-toggle input:checked~.llm-toggle-track{background:var(--accent)}.llm-toggle input:checked~.llm-toggle-track .llm-toggle-thumb{transform:translateX(18px)}.app-shell{margin:0 auto;max-width:1240px;padding:26px 28px 56px}.about-shell{display:grid;grid-gap:28px;gap:28px;margin:0 auto;max-width:1120px;padding:48px 28px 72px}.about-hero{border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;padding-bottom:26px}.about-hero h1{font-size:4rem;font-weight:720;letter-spacing:0;line-height:1;margin:0;max-width:920px}.about-lede{color:var(--muted);font-size:1.08rem;line-height:1.65;margin:0;max-width:760px}.about-grid,.resource-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.about-note,.about-panel,.resource-card{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:8px}.about-note,.about-panel{padding:20px}.about-panel h2,.about-section h2{font-size:1.18rem;font-weight:720;letter-spacing:0;line-height:1.25;margin:0 0 10px}.about-note p,.about-panel p{color:var(--muted);line-height:1.58;margin:0}.about-note{display:grid;grid-gap:12px;gap:12px}.about-section{display:grid;grid-gap:18px;gap:18px}.about-steps{counter-reset:about-step;display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.about-steps li{align-items:flex-start;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:8px;counter-increment:about-step;display:grid;grid-gap:4px;gap:4px;grid-template-columns:auto minmax(0,1fr);padding:14px}.about-steps li:before{align-items:center;background:var(--ink);border-radius:50%;color:white;content:counter(about-step);display:inline-flex;font-size:.78rem;font-weight:760;grid-row:span 2;height:28px;justify-content:center;margin-right:4px;margin-top:-4px;width:28px}.about-steps strong{color:var(--ink)}.about-steps span{color:var(--muted)}.resource-card{align-content:flex-start;color:var(--ink);display:grid;grid-gap:8px;gap:8px;padding:16px;text-decoration:none;transition:background-color .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}.resource-card:hover{background:white;border-color:var(--line-strong);box-shadow:0 8px 22px rgba(23,23,23,.06)}.resource-card strong{color:var(--accent)}.resource-card span{color:var(--muted)}.stepper{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.step,.stepper{align-items:center}.step{background:rgba(255,255,255,.54);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.82rem;gap:7px;padding:5px 10px 5px 6px;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.step.active{background:var(--ink);border-color:var(--ink);color:white}.step.complete{background:#eef7f5;border-color:#c6ded9;color:var(--accent)}.step:disabled{opacity:.45}.step.active:disabled{cursor:default;opacity:1}.step-index{align-items:center;background:rgba(23,23,23,.08);border-radius:50%;display:inline-flex;font-size:.72rem;font-weight:760;height:22px;justify-content:center;width:22px}.step.active .step-index{background:rgba(255,255,255,.18)}.step.complete .step-index{background:#d8ece8}.step-label{line-height:1}.workflow-grid{align-items:flex-start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr)}.main-panel{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:28px;animation:panelIn .26s var(--ease)}.card,.metric,.recommendation-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease);padding:18px}.section-heading{border-bottom:1px solid var(--line);margin:0;padding-bottom:16px}.section-heading h2{font-size:1.8rem;font-weight:720;letter-spacing:0;line-height:1.2;margin:0}.cleaning-panel h2,.recommendation-card h2{font-size:1.4rem;font-weight:720;letter-spacing:0;line-height:1.2;margin:0}.card h3,.recommendation-card h3{font-size:1rem;font-weight:700;letter-spacing:0;line-height:1.25;margin:0 0 10px}.eyebrow{color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.lede{color:var(--muted);font-size:1rem;line-height:1.6;max-width:760px}.action-row,.export-grid,.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.action-row{margin-top:16px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);font:inherit;min-height:40px;padding:8px 32px 8px 11px}label{color:var(--muted);display:grid;font-size:.86rem;grid-gap:6px;gap:6px}.control-grid,.dashboard-grid,.dataset-grid,.metric-grid{display:grid;grid-gap:16px;gap:16px;margin:0;min-width:0}.control-grid>*,.dashboard-grid>*,.dataset-grid>*,.metric-grid>*{min-width:0}.dataset-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard{grid-gap:20px;gap:20px}.dashboard,.dashboard-insights{display:grid}.dashboard-insights-summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none}.dashboard-insights-summary::-webkit-details-marker{display:none}.dashboard-insights-summary:after{color:var(--muted);content:"+";flex:0 0 auto;font-size:1.1rem;font-weight:760;line-height:1;margin-left:4px}.dashboard-insights[open] .dashboard-insights-summary:after{content:"-"}.dashboard-insights-summary>span:first-child{display:grid;grid-gap:2px;gap:2px}.dashboard-insights-summary strong{color:var(--ink)}.dashboard-insights-summary span span{color:var(--muted);font-size:.86rem;font-weight:500}.dashboard-section-heading h3,.insight-panel-heading h3{margin:0}.dashboard-section-heading p,.insight-panel-heading p{color:var(--muted);margin:4px 0 0}.insight-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;margin:0;padding:0}.insight-item{align-content:flex-start;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.insight-item.active{background:#eef3ff;border-color:#ccd8ff;border-left-color:var(--blue)}.insight-item-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.insight-item strong{color:var(--ink)}.insight-item span{color:var(--muted)}.insight-item.high{border-left-color:var(--red)}.insight-item.medium{border-left-color:var(--amber)}.insight-item.low{border-left-color:var(--accent)}.insight-type-pill{background:white;border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:.68rem;font-weight:780;line-height:1;padding:5px 7px;text-transform:uppercase}.evidence-list{display:grid;grid-gap:5px;gap:5px;list-style:none;margin:0;padding:0}.evidence-list li{color:var(--muted);font-size:.82rem;padding-left:12px;position:relative}.evidence-list li:before{background:var(--accent);border-radius:50%;content:"";height:4px;left:0;position:absolute;top:.66em;width:4px}.insight-action{background:white;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;padding:9px}.insight-action strong{font-size:.76rem;text-transform:uppercase}.insight-chart-link{justify-self:start;min-height:32px;padding:6px 9px}.transformation-log-panel h2{margin:0 0 10px}.dashboard-grid{container-type:inline-size;grid-auto-flow:dense;grid-template-columns:1fr}.dashboard-section{display:grid;grid-gap:12px;gap:12px}.dashboard-section-heading{border-top:1px solid var(--line);padding-top:16px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.control-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card,.metric{box-shadow:0 1px 0 rgba(23,23,23,.03)}.workflow-step{align-content:flex-start;animation:contentIn .26s var(--ease);display:grid;grid-gap:28px;gap:28px;min-width:0}.workflow-step>*{min-width:0}.workflow-step>.table-wrap{margin-top:0}.reveal-panel{animation:revealIn .22s var(--ease)}.card p,.log-item p,.recommendation-card p{color:var(--muted);line-height:1.52;margin:8px 0}.card p:last-child,.log-item p:last-child,.recommendation-card p:last-child{margin-bottom:0}.recommendation-card{background:var(--accent);border-color:var(--accent);color:white;padding:22px;box-shadow:var(--shadow)}.recommendation-card .eyebrow{color:#d8d8d2}.recommendation-card p{color:white}.recommendation-card button:not(.primary-button){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:white}.recommendation-card .primary-button{background:white;border-color:white;color:var(--ink)}.recommendation-card .primary-button:hover:not(:disabled){background:#f1f1ed;border-color:#f1f1ed}.recommendation-card button:not(.primary-button):hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.34)}.recommendation-card .inline-code{background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.15);color:white}.notice,.why-box{border-radius:8px;margin:14px 0;padding:12px}.notice{animation:contentIn .22s var(--ease)}.why-box{background:rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.15)}.notice.warn{background:#fff7ed;border:1px solid #fed7aa;color:var(--amber)}.notice.error{background:#fff1f1;border:1px solid #f7c6c6;color:var(--red)}.adjustment-panel{margin-bottom:16px}.adjustment-panel summary{align-items:center;display:flex;justify-content:space-between;list-style:none}.adjustment-panel summary::-webkit-details-marker{display:none}.adjustment-panel summary:after{color:var(--muted);content:"+";font-size:1.1rem;font-weight:700;line-height:1}.adjustment-panel[open] summary:after{content:"-"}.accordion-content{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.toolbar-row{align-items:center;border-bottom:1px solid var(--line);margin-bottom:0;margin-top:0;padding-bottom:16px}.next-action{background:var(--accent);margin-top:0}.next-action:hover:not(:disabled){background:var(--accent-hover)}.empty-state{align-items:flex-start;background:var(--panel);border:1px dashed var(--line-strong);border-radius:8px;display:grid;grid-gap:10px;gap:10px;justify-items:start;min-height:300px;padding:28px;place-content:center;text-align:left}.empty-state h3{font-size:1.18rem;margin:0}.empty-state p{color:var(--muted);margin:0}.sensitive-data-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:var(--amber);padding:12px 14px}.sensitive-data-note strong{color:#7c3e0b;display:block;margin-bottom:2px}.sensitive-data-note p{margin:0}.dataset-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.dataset-card-header>div{min-width:0}.dataset-card-header h3,.profile-card h3{overflow-wrap:anywhere;word-break:break-word}.remove-dataset-button{color:var(--red);flex:0 0 auto;font-size:.8rem;min-height:32px;padding:6px 9px}.profile-card{align-content:flex-start;display:grid;grid-gap:12px;gap:12px;min-width:0}.profile-card>details,.profile-card>p{margin:0}.profile-card>details{min-width:0}.profile-card .sample-data-card,.profile-card details .labeled-list{margin-top:12px}.field-name-cell{display:grid;grid-gap:2px;gap:2px;line-height:1.2}.field-name-cell strong{color:var(--ink);font-size:.86rem;font-weight:720}.field-name-cell code{color:var(--muted);font-size:.74rem}.profile-accordion{margin-top:0}.profile-accordion summary{align-items:center;display:flex;gap:12px;justify-content:space-between;list-style:none}.profile-accordion summary::-webkit-details-marker{display:none}.profile-accordion summary:after{color:var(--muted);content:"+";flex:0 0 auto;font-size:1.1rem;font-weight:760;line-height:1;margin-left:4px}.profile-accordion[open] summary:after{content:"-"}.accordion-meta{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:.76rem;font-weight:720;line-height:1;margin-left:auto;padding:5px 8px;white-space:nowrap}.profile-summary{background:var(--soft);display:flex;flex-wrap:wrap;padding:6px 0}.profile-summary span{color:var(--muted);font-size:.76rem;padding:0 9px}.profile-summary span:not(:last-child){border-right:1px solid var(--line-strong)}.labeled-list{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:0;padding:0}.labeled-list li{border-bottom:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding-bottom:9px}.labeled-list li:last-child{border-bottom:0;padding-bottom:0}.labeled-list strong{color:var(--ink);font-weight:760}.labeled-list span{color:var(--muted)}.metric{background:var(--panel);animation:contentIn .26s var(--ease);display:flex;flex-direction:column;justify-content:space-between}.metric span{color:var(--muted);display:block;font-size:.84rem}.metric strong{display:block;font-size:1.8rem;font-weight:760;letter-spacing:0;line-height:1}.metric strong,details{margin-top:10px}summary{color:var(--ink);cursor:pointer;font-weight:650}.table-wrap{border:1px solid var(--line);border-radius:8px;margin-top:12px;max-width:100%;min-width:0;overflow-x:auto;width:100%}table{border-collapse:collapse;min-width:100%}td,th{border-bottom:1px solid var(--line);font-size:.86rem;padding:9px 10px;text-align:left;white-space:nowrap}th{background:var(--panel);color:var(--muted);font-weight:700;position:-webkit-sticky;position:sticky;top:0}tr{transition:background-color .14s ease}tbody tr:hover{background:#fafaf6}tr:last-child td{border-bottom:0}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.bar-row{border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(96px,128px) 1fr;margin:9px 0;position:relative}.bar-row span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-card{align-content:start;display:grid;grid-gap:12px;gap:12px;scroll-margin-top:96px}.chart-card.highlighted{border-color:#ccd8ff;box-shadow:0 0 0 3px rgba(45,91,227,.12),0 12px 26px rgba(45,91,227,.1)}.chart-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.chart-card-header h3{margin-bottom:0}.bar-track{background:#eeeeea;border:1px solid #e2e2dc;border-radius:8px;min-height:30px;overflow:hidden}.chart-bar{background:var(--blue);border-radius:7px;color:white;font-size:.82rem;min-height:30px;padding:6px 8px;animation:barGrow .52s var(--ease) both;transform-origin:left center;white-space:nowrap}.bar-axis{color:var(--muted);display:grid;font-size:.74rem;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,1fr);margin-left:136px;padding-top:2px}.bar-axis span:nth-child(2){text-align:center}.bar-axis span:last-child{text-align:right}.pie-layout{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(132px,180px) 1fr}.pie-plot{position:relative}.pie-plot,.pie-svg{max-width:180px;width:100%}.pie-svg{aspect-ratio:1;overflow:visible}.pie-track{stroke:#ecece7}.pie-segment,.pie-track{fill:none;stroke-width:30}.pie-segment{outline:none;stroke-linecap:butt;transition:opacity .16s var(--ease),stroke-width .16s var(--ease)}.pie-segment:focus-visible,.pie-segment:hover{opacity:.86;stroke-width:34}.pie-segment:focus-visible{outline:2px solid rgba(45,91,227,.32);outline-offset:3px}.pie-total-label,.pie-total-value{fill:var(--ink);text-anchor:middle}.pie-total-label{fill:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.pie-total-value{font-size:1rem;font-weight:780}.chart-legend{list-style:none;margin:0;padding:0}.chart-legend,.chart-legend li{display:grid;grid-gap:8px;gap:8px}.chart-legend li{align-items:center;border-radius:8px;color:var(--muted);font-size:.84rem;grid-template-columns:auto minmax(0,1fr) auto;padding:2px 4px;position:relative}.chart-legend i{border:1px solid rgba(23,23,23,.16);border-radius:4px;display:block;height:12px;width:12px}.chart-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-legend strong{color:var(--ink);font-size:.8rem}.line-chart,.scatter-chart{display:grid;grid-gap:8px;gap:8px}.line-plot{position:relative}.line-chart svg,.scatter-chart svg{background:var(--panel);border:1px solid var(--line);border-radius:8px;height:270px;overflow:visible;width:100%}.line-chart-area{fill:rgba(0,90,181,.1);stroke:none}.line-chart-line{fill:none;stroke:#005ab5;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-grid-line{stroke:rgba(23,23,23,.12);stroke-dasharray:3 5}.chart-axis-line{stroke:rgba(23,23,23,.38);stroke-width:1}.chart-axis-label{fill:var(--muted);font-size:.68rem}.line-point,.scatter-point{outline:none}.line-point circle{fill:#005ab5;stroke:white;stroke-width:2;transition:fill .16s var(--ease),r .16s var(--ease),stroke-width .16s var(--ease)}.line-point:focus-visible circle,.line-point:hover circle{fill:#d55e00;stroke-width:3}.scatter-point circle{transition:fill .16s var(--ease),fill-opacity .16s var(--ease),r .16s var(--ease),stroke-width .16s var(--ease)}.scatter-point:focus-visible circle,.scatter-point:hover circle{fill:#d55e00;fill-opacity:.96;stroke-width:3}.missingness-chart{display:grid;grid-gap:9px;gap:9px}.missingness-chart>p{color:var(--muted);font-size:.78rem;margin:4px 0 0}.missingness-row{border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(112px,150px) 1fr;position:relative}.missingness-row>span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missingness-bar{background:var(--amber);border-radius:7px;color:white;font-size:.8rem;min-height:30px;padding:6px 8px;white-space:nowrap}.chart-mark[data-tooltip]:after,.chart-tooltip{background:#171717;border-radius:7px;box-shadow:0 10px 22px rgba(23,23,23,.16);color:white;font-size:.76rem;line-height:1.35;max-width:min(260px,78vw);padding:8px 9px;pointer-events:none;z-index:10}.chart-tooltip{display:grid;grid-gap:2px;gap:2px;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.chart-tooltip span{color:#e7e7e2}.chart-mark{outline:none;position:relative}.chart-mark[data-tooltip]:after{bottom:calc(100% + 8px);content:attr(data-tooltip);left:50%;opacity:0;position:absolute;transform:translateX(-50%) translateY(4px);transition:opacity .14s var(--ease),transform .14s var(--ease)}.chart-mark[data-tooltip]:focus-visible:after,.chart-mark[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.chart-mark:focus-visible{outline:2px solid rgba(45,91,227,.32);outline-offset:2px}.summary-chart-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.summary-chart-grid div{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.summary-chart-grid span{color:var(--muted);display:block;font-size:.78rem;margin-bottom:6px;overflow-wrap:anywhere}.summary-chart-grid strong{color:var(--ink);display:block;font-size:1.15rem;font-weight:780;line-height:1.1}.compact-table{margin-top:0}.quality{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;margin:12px 0;padding:12px}.inline-code{background:#f1f2ed;border:1px solid var(--line);border-radius:5px;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em;padding:1px 5px;white-space:nowrap}.mini-empty,.quality-empty{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:14px}.quality-empty strong{color:var(--ink);display:block;margin-bottom:4px}.mini-empty p,.quality-empty p{margin:0}.quality.high{border-left-color:var(--red)}.quality.medium{border-left-color:var(--amber)}.full-width{grid-column:1/-1}.log-list{display:grid;grid-gap:10px;gap:10px;max-height:430px;overflow:auto;padding-right:2px}.log-item{border-bottom:1px solid var(--line);padding-bottom:10px;animation:contentIn .22s var(--ease)}.log-item:last-child{border-bottom:0;padding-bottom:0}.log-details{display:grid;grid-gap:4px 8px;gap:4px 8px;grid-template-columns:auto 1fr;margin:8px 0 0}.log-details dt{color:var(--muted);font-size:.78rem;font-weight:700}.log-details dd{font-size:.82rem;margin:0;overflow-wrap:anywhere}.export-grid{align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.export-options-card{background:linear-gradient(180deg,#ffffff,#fbfbf8);box-shadow:0 14px 36px rgba(23,23,23,.06);display:grid;grid-gap:18px;gap:18px}.export-options-header{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding-bottom:14px}.export-options-header .eyebrow,.export-options-header h3{margin:0}.export-option{align-content:start;align-items:flex-start;background:var(--paper);border-color:var(--line);box-shadow:0 1px 0 rgba(23,23,23,.03);display:grid;grid-gap:8px;gap:8px;justify-content:stretch;justify-items:start;min-height:148px;padding:18px;text-align:left}.export-option:hover:not(:disabled){background:#f8faf8;border-color:var(--accent);box-shadow:0 10px 22px rgba(23,23,23,.07)}.export-option-label{color:var(--ink);display:block;font-size:1rem;font-weight:760;line-height:1.2}.export-option-type{align-items:center;background:#eef7f5;border:1px solid #c6ded9;border-radius:999px;color:var(--accent);display:inline-flex;font-size:.72rem;font-weight:820;justify-self:start;line-height:1;padding:5px 8px}.export-option-meta{color:var(--muted);display:block;font-size:.84rem;font-weight:560;line-height:1.35}.export-option-detail{border-top:1px solid var(--line);color:var(--ink);display:block;font-size:.78rem;font-weight:720;line-height:1.3;margin-top:4px;padding-top:9px}.export-render-target{height:0;left:0;overflow:visible;pointer-events:none;position:fixed;top:0;width:1120px;z-index:-1}.export-render-target .dashboard{width:1120px}.export-render-target .insight-chart-link{display:none!important}.dashboard-exporting{background:#fbfbf8!important;color:#171717!important;max-height:none!important;overflow:visible!important}.dashboard-exporting,.dashboard-exporting *{animation:none!important;transition:none!important}.dashboard-exporting .card,.dashboard-exporting .metric,.dashboard-exporting.card,.dashboard-exporting.metric{box-shadow:none!important}.dashboard-exporting .chart-mark[data-tooltip]:after,.dashboard-exporting .chart-tooltip,.dashboard-exporting.chart-mark[data-tooltip]:after{content:none!important;display:none!important}@media (min-width:760px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .chart-card.featured{grid-column:span 2}.dashboard-grid-has-orphan>.chart-card:last-child:not(.featured){grid-column:1/-1}}.loading-banner{align-items:center;background:#eef3ff;border:1px solid #ccd8ff;border-radius:8px;color:#2449bb;display:inline-flex;font-size:.78rem;font-weight:700;gap:7px;line-height:1;margin:0;min-height:26px;padding:4px 9px;white-space:nowrap}.loading-dot{background:currentColor;border-radius:50%;height:6px;position:relative;width:6px}.loading-dot:after{animation:pulseRing 1.25s ease-out infinite;border:1px solid;border-radius:50%;content:"";inset:-5px;opacity:0;position:absolute}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes contentIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes revealIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulseRing{0%{opacity:.35;transform:scale(.65)}to{opacity:0;transform:scale(1.9)}}@media (max-width:920px){.about-shell,.app-header-inner,.app-shell{padding-left:18px;padding-right:18px}.about-hero h1{font-size:3.2rem}.workflow-grid{grid-template-columns:1fr}.main-panel{padding:20px}}@media (max-width:560px){body{font-size:14px}.app-header-inner{flex-wrap:wrap;padding-bottom:14px;padding-top:14px}.header-actions{flex:1 1 100%;justify-content:space-between;margin-left:0}.header-status-slot{width:88px}.about-shell{padding-top:32px}.about-hero h1{font-size:2.2rem;line-height:1.05}.about-steps li{grid-template-columns:1fr}.about-steps li:before{grid-row:auto;margin-bottom:4px;margin-right:0}.action-row .primary-action,.action-row button,.export-grid button{width:100%}.dashboard-grid .chart-card.featured{grid-column:span 1}.bar-row,.pie-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}