@layer sp-style{.bi-rel{position:relative}.bi-min0{min-width:0}.bi-num{font-variant-numeric:tabular-nums}.bi-muted{color:var(--muted-foreground)}.bi-good{color:var(--success)}.bi-bad{color:var(--destructive)}.bi-neutral{color:var(--muted-foreground)}.bi-dimmed{opacity:.4}.bi-truncate{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bi-secondary{color:var(--muted-foreground);font-size:.75rem}.bi-right{text-align:right}.bi-noshrink{flex-shrink:0}.bi-focus:focus{outline:none}.bi-focus:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.bi-swatch{border-radius:2px;flex-shrink:0;width:.625rem;height:.625rem;display:inline-block}.bi-canvas{width:100%;position:relative}svg.bi-svg{font-variant-numeric:tabular-nums;display:block;overflow:visible}svg.bi-svg [role=button]{cursor:pointer}svg.bi-svg [role=button]:focus{outline:none}svg.bi-svg [role=button]:focus-visible>rect:first-child{stroke:var(--ring);stroke-width:2px}.bi-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted-foreground);justify-content:center;align-items:center;padding:0 1rem;font-size:.875rem;display:flex}.bi-stack>*+*{margin-top:.75rem}.bi-skeleton-row{align-items:center;gap:.75rem;display:flex}.bi-tooltip{z-index:20;pointer-events:none;border:1px solid var(--border);background:var(--card);max-width:16rem;color:var(--foreground);border-radius:8px;padding:.375rem .625rem;font-size:.75rem;line-height:1.35;position:absolute;box-shadow:0 2px 8px #0000001f}.bi-tooltip-title{margin-bottom:.2rem;font-weight:600}.bi-tooltip-row{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.bi-tooltip-row+.bi-tooltip-row{margin-top:.15rem}.bi-tooltip-value{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:.75rem;font-weight:600}.bi-kpi{min-width:0}.bi-kpi[role=button]{cursor:pointer;transition:box-shadow .15s}@media (hover:hover) and (pointer:fine){.bi-kpi[role=button]:hover{box-shadow:0 2px 8px #0000001f}}.bi-kpi[role=button]:focus{outline:none}.bi-kpi[role=button]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.bi-kpi-head{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.bi-kpi-label{align-items:center;gap:.375rem;min-width:0;display:flex}.bi-kpi-body{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.25rem .75rem;margin-top:.375rem;display:flex}.bi-kpi-body>svg{margin-left:auto}.bi-kpi-value{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-variant-numeric:tabular-nums;max-width:100%;color:var(--foreground);flex:0 auto;font-size:1.625rem;font-weight:650;line-height:1.15;overflow:hidden}.bi-kpi-compare{flex-wrap:wrap;align-items:center;gap:.125rem .375rem;margin-top:.35rem;font-size:.8125rem;display:flex}.bi-kpi-change{font-variant-numeric:tabular-nums;align-items:center;gap:.125rem;font-weight:600;display:inline-flex}.bi-kpi-target{margin-top:.75rem}.bi-kpi-target-head{color:var(--muted-foreground);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.3rem;font-size:.75rem;display:flex}.bi-kpi-target-head b{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.bi-track-thin{background:var(--muted);border-radius:999px;height:6px;overflow:hidden}.bi-fill{border-radius:999px;height:100%}.bi-note{color:var(--muted-foreground);margin-top:.5rem;font-size:.75rem}.bi-bars{flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.bi-bar{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:.35rem .5rem;font-size:.875rem;transition:opacity .15s,background-color .15s;display:block}button.bi-bar{cursor:pointer}button.bi-bar:hover,.bi-bar[aria-pressed=true]{background:var(--accent)}.bi-bar-others{color:var(--muted-foreground)}.bi-bar-grid{align-items:center;column-gap:.75rem;display:grid}.bi-bar-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.bi-bar-figures{flex-shrink:0;align-items:baseline;gap:.5rem;display:flex}.bi-bar-below{margin-top:.3rem;display:block}.bi-track{background:var(--muted);border-radius:3px;width:100%;height:14px;display:block;position:relative}.bi-track-bar{border-radius:3px;position:absolute;top:0;bottom:0;left:0}.bi-track-mark{background:var(--foreground);opacity:.75;border-radius:2px;width:2px;position:absolute;top:-4px;bottom:-4px}.bi-value{font-variant-numeric:tabular-nums;font-weight:500}.bi-change{font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.bi-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 .5rem;padding:0;font-size:.75rem;list-style:none;display:flex}.bi-legend li{align-items:center;gap:.375rem;display:flex}.bi-donut{align-items:center;gap:1.5rem;display:flex}.bi-donut[data-narrow]{flex-direction:column;gap:1rem}.bi-donut-ring{flex-shrink:0;position:relative}.bi-donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bi-donut-total{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:650;line-height:1.2}.bi-donut-legend{flex:1;width:100%;min-width:0;margin:0;padding:0;list-style:none}.bi-entry{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.875rem;transition:opacity .15s;display:flex}button.bi-entry{cursor:pointer}button.bi-entry:hover,.bi-entry[aria-pressed=true]{background:var(--accent)}.bi-entry-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bi-entry-share{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.bi-entry-value{text-align:right;font-variant-numeric:tabular-nums;width:5.25rem;font-weight:500}.bi-matrix-bar{justify-content:flex-end;margin-bottom:.5rem;display:flex}.bi-matrix-scroll{border:1px solid var(--border);border-radius:8px;width:100%;overflow-x:auto}.bi-matrix-scroll.bi-sticky{border:0;overflow:visible}.bi-panel,.bi-panel>*,.bi-panel .bi-body{overflow:visible!important}@media (width<=720px){.bi-matrix-scroll.bi-sticky{overflow-x:auto}}.bi-sticky .bi-matrix thead th{z-index:3;background:var(--card);box-shadow:0 1px 0 var(--border);position:sticky;top:0}.bi-sticky .bi-matrix tbody tr[data-last] td{z-index:2;background:color-mix(in srgb, var(--primary) 9%, var(--card));box-shadow:0 -1px 0 var(--border);font-weight:650;position:sticky;bottom:0}.bi-matrix{border-collapse:collapse;width:100%;min-width:max-content;font-size:.8125rem}.bi-matrix th{white-space:nowrap;color:var(--muted-foreground);background:color-mix(in oklab, var(--muted) 55%, transparent);border-bottom:1px solid var(--border);padding:.4rem .75rem;font-size:.75rem;font-weight:500}.bi-matrix td{white-space:nowrap;font-variant-numeric:tabular-nums;padding:.3rem .75rem}.bi-matrix tbody tr{border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent);transition:opacity .15s}.bi-matrix tbody tr:last-child{border-bottom:0}.bi-matrix tbody tr[data-clickable]{cursor:pointer}.bi-matrix tbody tr[data-clickable]:hover,.bi-matrix tbody tr[data-selected]{background:var(--accent)}.bi-matrix tbody tr[data-dimmed]{opacity:.5}.bi-matrix tbody tr[data-level="0"]{font-weight:550}.bi-matrix tfoot td{border-top:2px solid var(--border);background:color-mix(in oklab, var(--muted) 40%, transparent);font-weight:650}.bi-a-start{text-align:left}.bi-a-center{text-align:center}.bi-a-end{text-align:right}.bi-kpi-link:hover,.bi-bar-link:hover,.bi-row-link:hover{background:var(--muted)!important}.bi-kpi-link:focus-visible,.bi-bar-link:focus-visible,.bi-row-link:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}:root{--bi-bronzo:var(--primary);--bi-sabbia:oklch(70% .075 62);--bi-carbone:oklch(34% .012 60);--bi-grigio:oklch(72% .012 60);--bi-verde:oklch(52% .11 152);--bi-c1:oklch(47% .07 55);--bi-c2:oklch(55% .07 200);--bi-c3:oklch(50% .07 255);--bi-c4:oklch(68% .08 75);--bi-c5:oklch(56% .06 120);--bi-c6:oklch(55% .07 330)}.dark{--bi-sabbia:oklch(78% .075 62);--bi-carbone:oklch(82% .012 60);--bi-grigio:oklch(55% .012 60);--bi-verde:oklch(74% .13 152);--bi-c2:oklch(72% .08 200);--bi-c3:oklch(70% .08 255);--bi-c4:oklch(78% .08 75);--bi-c5:oklch(74% .07 120);--bi-c6:oklch(72% .08 330)}.bi-kpi-cella{box-shadow:none!important;background:var(--card)!important;border:0!important;border-radius:0!important;padding:.7rem .95rem .65rem!important}@media (hover:hover) and (pointer:fine){button.bi-kpi-cella:hover{background:var(--muted)!important}}.bi-kpi{text-align:left;font:inherit;color:inherit;border:1px solid var(--border);background:var(--card);border-radius:.7rem;flex-direction:column;gap:.15rem;min-width:0;padding:.8rem .95rem .7rem;display:flex;box-shadow:0 1px 2px #0000000a}button.bi-kpi{cursor:pointer;transition:border-color .12s,box-shadow .12s}@media (hover:hover) and (pointer:fine){button.bi-kpi:hover{border-color:var(--bi-bronzo);box-shadow:0 2px 8px #00000014}}.bi-kpi:focus-visible{outline:2px solid var(--bi-bronzo);outline-offset:2px}.bi-scroll{scrollbar-width:thin;scrollbar-color:var(--bi-bronzo) var(--muted);overflow-y:scroll}.bi-scroll::-webkit-scrollbar{width:10px}.bi-scroll::-webkit-scrollbar-track{background:var(--muted);border-radius:999px}.bi-scroll::-webkit-scrollbar-thumb{background:var(--bi-bronzo);border:2px solid var(--muted);border-radius:999px}.bi-g21{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;display:grid}.bi-g12{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem;display:grid}.bi-g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=1000px){.bi-g21,.bi-g12,.bi-g2{grid-template-columns:minmax(0,1fr)}}@media (hover:hover) and (pointer:fine){.bi-seg:hover{filter:brightness(1.12)}}.bi-dense table th,.bi-dense table td{font-size:.84rem;padding:.3rem .6rem!important}.bi-dense table th{padding-top:.4rem!important;padding-bottom:.4rem!important}.bi-dense *{scrollbar-width:thin;scrollbar-color:var(--bi-bronzo) var(--muted)}.bi-dense ::-webkit-scrollbar{width:10px;height:10px}.bi-dense ::-webkit-scrollbar-track{background:var(--muted);border-radius:999px}.bi-dense ::-webkit-scrollbar-thumb{background:var(--bi-bronzo);border:2px solid var(--muted);border-radius:999px}.bi-link{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.bi-link:hover{color:var(--primary);text-decoration:underline}.bi-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.25rem;padding:0 .25rem;display:inline-flex}.bi-sort:hover,.bi-sort[data-active]{color:var(--foreground)}.bi-node{align-items:center;gap:.25rem;min-width:9rem;max-width:22rem;display:flex}.bi-toggle{border:1px solid var(--border);width:20px;height:20px;color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bi-toggle:hover{background:var(--muted);color:var(--foreground)}.bi-lazy-error{color:var(--destructive);white-space:normal;align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.bi-spacer{flex-shrink:0;width:20px;display:inline-block}.bi-expand .bi-expand-toggle-col{width:2.25rem;padding-right:0}.bi-expand tbody tr[data-open]{background:color-mix(in oklab, var(--muted) 45%, transparent)}.bi-expand tbody tr.bi-expand-panel-row{background:0 0}.bi-expand-scroll{container-type:inline-size}.bi-expand tbody tr.bi-expand-panel-row>td{white-space:normal;padding:.25rem 0 .75rem}.bi-expand-panel{box-sizing:border-box;gap:.375rem;width:100cqw;min-width:0;padding:0 .75rem 0 2.25rem;display:grid;position:sticky;left:0}.bi-expand-panel .bi-matrix-scroll{border-color:color-mix(in oklab, var(--border) 70%, transparent)}.bi-expand-title{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.bi-expand-none{color:var(--muted-foreground);font-size:.8125rem}.bi-name{min-width:0;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:0 .25rem;overflow:hidden}button.bi-name{cursor:pointer}.bi-cell-bar{min-width:8.5rem;display:block;position:relative}.bi-cell-bar>i{border-radius:2px;position:absolute;top:0;bottom:0;left:0}.bi-cell-bar>span{padding:0 .25rem;position:relative}.bi-traffic{border-radius:4px;padding:.0625rem .375rem;font-size:.75rem;font-weight:600;display:inline-block}.bi-traffic[data-tone=good]{background:color-mix(in oklab, var(--success) 16%, var(--card));color:var(--success)}.bi-traffic[data-tone=bad]{background:color-mix(in oklab, var(--destructive) 16%, var(--card));color:var(--destructive)}.bi-panel{min-width:0;height:100%}.bi-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.375rem;display:flex}.bi-body{min-width:0}.bi-scale{color:var(--muted-foreground);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;display:flex}.bi-scale-bar{border-radius:999px;width:8rem;height:8px;display:inline-block}.bi-treemap{width:100%;position:relative}.bi-tile{color:var(--foreground);font:inherit;text-align:left;border:0;border-radius:3px;padding:.25rem .375rem;transition:opacity .15s,box-shadow .15s;position:absolute;overflow:hidden}button.bi-tile{cursor:pointer}@media (hover:hover) and (pointer:fine){button.bi-tile:hover{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--foreground) 35%, transparent)}}button.bi-tile:focus{outline:none}button.bi-tile:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.bi-tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1.25;display:block;overflow:hidden}.bi-tile-value{text-overflow:ellipsis;white-space:nowrap;opacity:.75;font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.25;display:block;overflow:hidden}.bi-group{text-overflow:ellipsis;white-space:nowrap;text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-foreground);background:0 0;border:0;padding:0 .375rem;font-size:11px;font-weight:600;transition:opacity .15s;position:absolute;overflow:hidden}button.bi-group{cursor:pointer}button.bi-group:hover,button.bi-group[aria-pressed=true]{color:var(--foreground)}button.bi-group:focus{outline:none}button.bi-group:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}}
