.analytics-lab{--muted:var(--text-secondary);--muted-strong:var(--text-primary)}.home-project-filterbar,.dashboard-filterbar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;display:flex}.home-project-filter,.dashboard-filter{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--surface) 80%, transparent);min-height:2.35rem;color:var(--muted-strong);font:inherit;font-size:var(--text-portfolio-caption);font-weight:var(--weight-semibold);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:.42rem .78rem;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex}.dashboard-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:1rem;display:grid}.dashboard-grid>*{min-width:0}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.dashboard-kpi{gap:.42rem;min-height:10.2rem;padding:1rem;display:grid}.dashboard-kpi__label,.dashboard-panel__head span{color:var(--muted);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-portfolio-caption);line-height:var(--text-portfolio-caption--line-height);text-transform:uppercase}.dashboard-kpi__value{font-size:clamp(var(--text-lg), 4vw, var(--text-2xl));font-weight:var(--weight-bold);line-height:.98}.dashboard-kpi.is-positive .dashboard-kpi__value{color:var(--positive)}.dashboard-kpi.is-attention .dashboard-kpi__value{color:var(--text-primary)}.dashboard-panel{gap:1rem;padding:1rem;display:grid}.dashboard-panel>*{min-width:0}.dashboard-panel--trend,.dashboard-panel--insights{grid-column:2}.dashboard-panel--bars{grid-column:1}.dashboard-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-panel h3{font-size:var(--text-portfolio-card-title);font-weight:var(--weight-bold)}.dashboard-trend{width:100%;min-height:10rem;color:var(--rule);overflow:visible}.dashboard-trend circle{fill:var(--bg-primary);stroke:currentColor;stroke-width:2px}.dashboard-trend text{fill:var(--muted);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);text-anchor:middle}.dashboard-bars,.dashboard-insights{gap:.72rem;display:grid}.dashboard-bar{gap:.38rem;display:grid}.dashboard-bar div{color:var(--muted-strong);font-size:var(--text-portfolio-caption);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-bar strong{color:var(--foreground)}.dashboard-bar__track{background:color-mix(in srgb, var(--border) 44%, transparent);border-radius:0;height:.55rem;display:block;overflow:hidden}.dashboard-bar__track span{background:var(--rule);border-radius:0;height:100%;display:block}.dashboard-insight{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--surface) 64%, transparent);border-radius:0;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.72rem;display:grid}.dashboard-insight__status{background:var(--rule);width:.64rem;height:.64rem;box-shadow:none;border-radius:0;margin-top:.34rem}.dashboard-insight.is-positive .dashboard-insight__status{background:var(--positive)}.dashboard-insight.is-attention .dashboard-insight__status,.dashboard-insight.is-critical .dashboard-insight__status{background:var(--bg-primary)}.dashboard-insight h4{font-size:var(--text-portfolio-small);font-weight:var(--weight-bold)}.portfolio-modes__toggle button,.case-study__steps button,.analytics-card__tabs button{color:var(--text-secondary);font-size:var(--text-portfolio-button);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;padding:.56rem .78rem}.case-study__steps,.analytics-card__tabs{flex-wrap:wrap;gap:.44rem;display:flex}.analytics-lab__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.15rem);display:grid}.analytics-card{--mouse-x:50%;--mouse-y:50%;isolation:isolate;grid-column:span 4;align-content:start;gap:.9rem;padding:clamp(1rem,2vw,1.15rem);scroll-margin-top:clamp(6.5rem,11vh,8rem);transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.analytics-card:before{content:"";z-index:-1;pointer-events:none;background:var(--bg-primary);opacity:0;transition:opacity .18s;position:absolute;inset:0}.analytics-card:focus-within{border-color:color-mix(in srgb, var(--rule) 42%, transparent);box-shadow:none;transform:translateY(-2px)}@media (hover:hover) and (pointer:fine){.analytics-card:hover{border-color:color-mix(in srgb, var(--rule) 42%, transparent);box-shadow:none;transform:translateY(-2px)}}.analytics-card:focus-within:before{opacity:1}@media (hover:hover) and (pointer:fine){.analytics-card:hover:before{opacity:1}}.analytics-card--sql{grid-column:span 8}.analytics-card--simulator{grid-row:span 2}.analytics-card--bars{grid-column:span 8}.analytics-card--converter,.analytics-card--quality{grid-column:span 6}.analytics-card__header{align-items:center;gap:.6rem;display:flex}.analytics-card__header>span{border:1px solid color-mix(in srgb, var(--rule) 46%, transparent);width:1.75rem;height:1.75rem;color:var(--rule);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-portfolio-caption);font-weight:var(--weight-bold);border-radius:0;place-items:center;display:grid}.analytics-card__header h3{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-portfolio-small);font-weight:var(--weight-bold);letter-spacing:0;text-transform:none;margin:0}.analytics-card__metric{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.analytics-card__metric strong{color:var(--positive);font-size:clamp(var(--text-lg), 4vw, var(--text-2xl));line-height:1}.analytics-kpi-grid,.analytics-metrics,.analytics-revenue-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.analytics-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-kpi-grid div,.analytics-metrics div,.analytics-revenue-summary div{border:1px solid color-mix(in srgb, var(--border-subtle) 64%, transparent);background:color-mix(in srgb, var(--bg-primary) 42%, transparent);border-radius:0;gap:.24rem;padding:.68rem;display:grid}.analytics-kpi-grid span,.analytics-metrics dt,.analytics-revenue-summary dt,.analytics-status span,.analytics-readout span{color:var(--text-tertiary);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-portfolio-caption);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.analytics-kpi-grid strong,.analytics-metrics dd,.analytics-revenue-summary dd{color:var(--text-primary);font-size:var(--text-portfolio-small);font-weight:var(--weight-bold);margin:0}.analytics-kpi-grid strong[data-negative=true]{color:var(--text-primary)}.analytics-card label,.contact-form label{color:var(--text-secondary);font-size:var(--text-portfolio-small);font-weight:var(--weight-bold);gap:.45rem;display:grid}.analytics-card input[type=range]{accent-color:var(--positive)}.analytics-card input[type=number]{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--bg-primary) 52%, transparent);width:100%;color:var(--text-primary);font:inherit;font-family:var(--font-mono), ui-monospace, monospace;border-radius:0;outline:none;padding:.62rem .7rem}.analytics-card input[type=number]:focus-visible{border-color:color-mix(in srgb, var(--rule) 62%, transparent);box-shadow:none}.analytics-query-layout{grid-template-columns:minmax(0,1.25fr) minmax(min(15rem,100%),.75fr);gap:.8rem;min-width:0;display:grid}.analytics-code{background:color-mix(in srgb, var(--bg-primary) 82%, transparent);min-height:100%;color:var(--text-primary);font-size:var(--text-portfolio-fine);white-space:pre-wrap;border-radius:0;margin:0;padding:.95rem;line-height:1.6;overflow-x:auto}.analytics-query-meta{border:1px solid color-mix(in srgb, var(--border-subtle) 64%, transparent);background:color-mix(in srgb, var(--bg-primary) 38%, transparent);border-radius:0;gap:.75rem;padding:.85rem;display:grid}.analytics-query-meta>span,.analytics-readout,.analytics-lab__source{color:var(--text-secondary);font-size:var(--text-portfolio-small);line-height:var(--text-portfolio-small--line-height);margin:0}.analytics-query-meta dl{gap:.65rem;margin:0;display:grid}.analytics-query-meta div{gap:.24rem;display:grid}.analytics-query-meta dt{color:var(--text-tertiary);font-size:var(--text-portfolio-caption);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.analytics-query-meta dd{color:var(--text-secondary);font-size:var(--text-portfolio-caption);line-height:var(--text-portfolio-caption--line-height);margin:0}.analytics-execute{border:1px solid color-mix(in srgb, var(--rule) 48%, transparent);background:color-mix(in srgb, var(--rule) 10%, transparent);color:var(--text-primary);font-weight:var(--weight-bold);cursor:pointer;border-radius:0;justify-self:start;padding:.58rem .85rem}.analytics-quality{gap:.72rem;display:grid}.analytics-quality__row,.analytics-mini-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.analytics-quality__row span{color:var(--text-secondary);grid-column:1/-1;justify-content:space-between;gap:1rem;display:flex}.analytics-quality__row i,.analytics-mini-bar i{background:var(--positive);border-radius:0;height:.5rem;display:block}.analytics-quality__row i[data-risk=true]{background:var(--bg-primary)}.analytics-score{align-items:baseline;gap:.25rem;display:flex}.analytics-score strong{color:var(--positive);font-size:clamp(var(--text-lg), 5vw, var(--text-2xl));line-height:1}.analytics-score span{color:var(--text-secondary);font-weight:var(--weight-bold)}.analytics-status{border:1px solid color-mix(in srgb, var(--border-subtle) 66%, transparent);border-radius:0;justify-content:space-between;gap:1rem;margin:0;padding:.68rem;display:flex}.analytics-status strong,.analytics-status[data-status=critical] strong,.analytics-status[data-status=attention] strong{color:var(--text-primary)}.analytics-status[data-status=healthy] strong,.analytics-status[data-status=above] strong{color:var(--positive)}.analytics-readout{border:1px solid color-mix(in srgb, var(--rule) 20%, transparent);background:color-mix(in srgb, var(--rule) 6%, transparent);border-radius:0;gap:.34rem;padding:.78rem;display:grid}.analytics-readout p{margin:0}.analytics-readout--compact{display:block}.analytics-converter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.analytics-mini-bars{gap:.7rem;display:grid}.analytics-mini-bar{grid-template-columns:4rem minmax(0,1fr) minmax(min(6rem,100%),auto)}.analytics-mini-bar span{color:var(--text-secondary);font-weight:var(--weight-bold)}.analytics-mini-bar strong{color:var(--text-primary);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-portfolio-caption)}.analytics-lab__source{color:var(--text-tertiary);margin-top:.9rem}.analytics-card--workspace{min-height:34rem}.analytics-card__tabs--queries{padding-bottom:.15rem}.analytics-workspace-tabs{border:1px solid color-mix(in srgb, var(--border-subtle) 66%, transparent);background:color-mix(in srgb, var(--bg-primary) 44%, transparent);border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.analytics-workspace-tabs button{border:0;border-inline-start:1px solid color-mix(in srgb, var(--border-subtle) 52%, transparent);min-height:2.55rem;color:var(--text-secondary);font:inherit;font-size:var(--text-portfolio-small);font-weight:var(--weight-bold);cursor:pointer;background:0 0}.analytics-workspace-tabs button:first-child{border-inline-start:0}.analytics-dashboard{gap:.82rem;display:grid}.analytics-dashboard__hero{border:1px solid color-mix(in srgb, var(--rule) 28%, transparent);background:color-mix(in srgb, var(--bg-primary) 46%, transparent);border-radius:0;gap:.35rem;padding:.9rem;display:grid}.analytics-dashboard__hero[data-status=critical],.analytics-dashboard__hero[data-status=attention]{border-color:color-mix(in srgb, var(--rule) 38%, transparent)}.analytics-dashboard__hero span,.analytics-dashboard__visuals>div>span,.analytics-dashboard__ranking>span{color:var(--text-tertiary);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-portfolio-caption);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.analytics-dashboard__hero strong{color:var(--text-primary);font-size:clamp(var(--text-sm), 1.8vw, var(--text-md));line-height:1.16}.analytics-dashboard__hero p{color:var(--text-secondary);font-size:var(--text-portfolio-small);line-height:var(--text-portfolio-small--line-height);margin:0}.analytics-dashboard__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.analytics-dashboard__cards div{border-block-end:1px solid color-mix(in srgb, var(--border-subtle) 62%, transparent);gap:.2rem;min-width:0;padding:.55rem .05rem .65rem;display:grid}.analytics-dashboard__cards span,.analytics-dashboard__cards small{color:var(--text-tertiary);font-size:var(--text-portfolio-caption);line-height:var(--text-portfolio-caption--line-height)}.analytics-dashboard__cards strong{color:var(--text-primary);font-family:var(--font-mono), ui-monospace, monospace;font-size:clamp(var(--text-sm), 1.8vw, var(--text-md));line-height:1}.analytics-dashboard__cards div[data-tone=positive] strong{color:var(--positive)}.analytics-dashboard__cards div[data-tone=warning] strong,.analytics-dashboard__cards div[data-tone=danger] strong{color:var(--text-primary)}.analytics-dashboard__visuals{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.8rem;display:grid}.analytics-dashboard__visuals>div,.analytics-dashboard__ranking{gap:.58rem;min-width:0;display:grid}.analytics-trend{background:color-mix(in srgb, var(--bg-primary) 52%, transparent);background-size:100% 25%,25% 100%,100% 100%;border-radius:0;width:100%;min-height:7rem}.analytics-trend polyline{fill:none;stroke:var(--rule);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--rule) 48%, transparent))}.analytics-dashboard-bars{gap:.52rem;display:grid}.analytics-dashboard-bars div{grid-template-columns:minmax(min(4.5rem,100%),.3fr) minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;display:grid}.analytics-dashboard-bars span,.analytics-dashboard__ranking div span{color:var(--text-secondary);font-size:var(--text-portfolio-caption);font-weight:var(--weight-bold)}.analytics-dashboard-bars i{background:var(--rule);border-radius:0;height:.48rem;display:block}.analytics-dashboard__ranking div[data-tone=warning],.analytics-dashboard__ranking div[data-tone=danger]{background:color-mix(in srgb, var(--bg-primary) 9%, transparent)}.analytics-dashboard-bars div[data-tone=warning] i,.analytics-dashboard-bars div[data-tone=danger] i{background:var(--bg-primary)}.analytics-dashboard-bars strong,.analytics-dashboard__ranking strong{color:var(--text-primary);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-portfolio-caption);white-space:nowrap}.analytics-dashboard__ranking div{border:1px solid color-mix(in srgb, var(--border-subtle) 48%, transparent);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.48rem .55rem;display:grid}.analytics-dashboard__ranking small{color:var(--rule);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-portfolio-caption);font-weight:var(--weight-bold)}.analytics-query-meta--insight{min-height:18rem}.analytics-revenue-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.analytics-revenue-cards div{border:1px solid color-mix(in srgb, var(--border-subtle) 54%, transparent);background:color-mix(in srgb, var(--bg-primary) 42%, transparent);border-radius:0;gap:.18rem;padding:.62rem;display:grid}.analytics-revenue-cards span,.analytics-revenue-cards small{color:var(--text-tertiary);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-portfolio-caption);font-weight:var(--weight-bold)}.analytics-revenue-cards strong{color:var(--text-primary);font-size:var(--text-portfolio-small)}@media (min-width:1024px){.dashboard-kpi-grid{grid-row:span 2}}@media (max-width:1023.98px),(pointer:coarse){.home-project-filter,.dashboard-filter{min-height:2.75rem}}@media (max-width:1023.98px){.dashboard-grid{grid-template-columns:1fr}.dashboard-panel--trend,.dashboard-panel--bars,.dashboard-panel--insights{grid-column:auto}.analytics-query-layout,.analytics-dashboard__cards,.analytics-revenue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-card,.analytics-card--sql,.analytics-card--bars{grid-column:span 6}}@media (max-width:767.98px){.dashboard-grid,.dashboard-kpi-grid,.analytics-lab__grid,.analytics-query-layout,.analytics-dashboard__cards,.analytics-dashboard__visuals,.analytics-kpi-grid,.analytics-metrics,.analytics-revenue-summary,.analytics-converter-grid,.analytics-revenue-cards{grid-template-columns:1fr}.portfolio-modes__toggle,.case-study__steps,.analytics-card__tabs,.portfolio-modes__actions,.case-study__actions,.contact-form__actions{flex-direction:column;align-items:stretch}.portfolio-modes__toggle button,.case-study__steps button,.analytics-card__tabs button,.portfolio-modes__actions>*,.case-study__actions>*,.contact-form__actions>*{inline-size:100%}.analytics-card,.analytics-card--sql,.analytics-card--simulator,.analytics-card--quality,.analytics-card--converter,.analytics-card--bars{grid-column:auto}.analytics-card--workspace{min-height:auto}.analytics-dashboard-bars div,.analytics-mini-bar{grid-template-columns:1fr}.home-project-filterbar,.dashboard-filterbar{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.home-project-filterbar::-webkit-scrollbar{display:none}.dashboard-filterbar::-webkit-scrollbar{display:none}.home-project-filter,.dashboard-filter{flex:none}}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.analytics-card:before{display:none}}
