.sb-chart{margin:2rem 0;padding:1.25rem 1.25rem 1rem;background:var(--color-bg-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-lg,12px)}.sb-chart__title{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--color-text-heading);margin-bottom:.85rem;letter-spacing:-.005em}.sb-chart__svg{width:100%;height:auto;display:block;overflow:visible}.sb-chart__axis{stroke:var(--color-border-glass);stroke-width:1}.sb-chart__label{font-family:var(--font-body,system-ui);font-size:13px;font-weight:500;fill:var(--color-text-primary)}.sb-chart__row.is-highlight .sb-chart__label{font-weight:700;fill:var(--color-accent-gold)}.sb-chart__sub{font-family:var(--font-body,system-ui);font-size:11px;fill:var(--color-text-secondary)}.sb-chart__bar{transition:opacity .2s ease}.sb-chart__bar--good{fill:var(--color-accent-green,#34d399)}.sb-chart__bar--bad{fill:var(--color-danger,#ef4444);opacity:.85}.sb-chart__bar--neutral{fill:var(--color-accent-primary,#3b82f6)}.sb-chart__bar--warning{fill:var(--color-accent-gold,#e5c76d)}.sb-stacked__legend{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:0 0 .85rem;font-family:var(--font-body,system-ui);font-size:.78rem;color:var(--color-text-secondary)}.sb-stacked__legend-item{display:inline-flex;align-items:center;gap:.35rem}.sb-stacked__legend-swatch{display:inline-block;width:.8rem;height:.8rem;border-radius:2px}.sb-stacked__legend-swatch--good{background:var(--color-accent-green,#34d399)}.sb-stacked__legend-swatch--bad{background:var(--color-danger,#ef4444);opacity:.85}.sb-stacked__legend-swatch--neutral{background:var(--color-accent-primary,#3b82f6)}.sb-stacked__legend-swatch--warning{background:var(--color-accent-gold,#e5c76d)}.sb-chart__row.is-highlight .sb-chart__bar{stroke:var(--color-accent-gold);stroke-width:1.5}.sb-chart__value{font-family:var(--font-body,system-ui);font-size:12.5px;font-weight:600;fill:var(--color-text-primary)}.sb-chart__caption{margin:.6rem 0 0;font-size:.78rem;color:var(--color-text-secondary);font-style:italic;line-height:1.4}.sb-chart__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:540px){.sb-chart{padding:1rem .85rem .85rem}.sb-chart__title{font-size:.95rem}}.sb-stats{margin:1.75rem 0;padding:0}.sb-stats__title{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--color-text-heading);margin-bottom:.85rem}.sb-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.sb-stats__tile{padding:1.1rem 1rem;background:var(--color-bg-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-md,8px)}.sb-stats__tile--good{border-left:3px solid var(--color-accent-green,#34d399)}.sb-stats__tile--bad{border-left:3px solid var(--color-danger,#ef4444)}.sb-stats__tile--neutral{border-left:3px solid var(--color-accent-gold,#e5c76d)}.sb-stats__value{font-family:var(--font-heading);font-size:1.85rem;font-weight:700;color:var(--color-text-heading);letter-spacing:-.01em;line-height:1;margin-bottom:.4rem}.sb-stats__label{font-size:.85rem;color:var(--color-text-primary);font-weight:600;line-height:1.2}.sb-stats__hint{margin-top:.35rem;font-size:.72rem;color:var(--color-text-secondary);line-height:1.35}.sb-decision-flow{margin:2rem 0;padding:1.25rem 1.25rem 1rem;background:var(--color-bg-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-lg,12px)}.sb-decision-flow__title{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--color-text-heading);margin-bottom:.85rem;letter-spacing:-.005em}.sb-decision-flow__scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.sb-decision-flow__svg{width:100%;height:auto;display:block;overflow:visible;min-width:720px}.sb-decision-flow__box{fill:var(--color-bg-glass);stroke:var(--color-border-glass);stroke-width:1.5}.sb-decision-flow__num-circle{fill:var(--color-accent-primary,#3b82f6)}.sb-decision-flow__num{font-family:var(--font-heading);font-size:18px;font-weight:700;fill:#ffffff;dominant-baseline:middle}.sb-decision-flow__step-title{font-family:var(--font-heading);font-size:18px;font-weight:600;fill:var(--color-text-heading)}.sb-decision-flow__question{font-family:var(--font-body,system-ui);font-size:13px;font-weight:500;fill:var(--color-text-primary)}.sb-decision-flow__detail{font-family:var(--font-body,system-ui);font-size:11px;fill:var(--color-text-secondary)}.sb-decision-flow__arrow{stroke:var(--color-accent-primary,#3b82f6);stroke-width:2;fill:none}.sb-decision-flow__arrowhead{fill:var(--color-accent-primary,#3b82f6)}.sb-decision-flow__caption{margin:.6rem 0 0;font-size:.78rem;color:var(--color-text-secondary);font-style:italic;line-height:1.4}.sb-decision-flow__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:540px){.sb-decision-flow{padding:1rem .85rem .85rem}.sb-decision-flow__title{font-size:.95rem}}.sb-timeline{margin:2rem 0;padding:1.25rem 1.25rem 1rem;background:var(--color-bg-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-lg,12px)}.sb-timeline__title{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--color-text-heading);margin-bottom:.85rem;letter-spacing:-.005em}.sb-timeline__scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.sb-timeline__svg{width:100%;height:auto;display:block;overflow:visible;min-width:600px}.sb-timeline__axis{stroke:var(--color-border-glass);stroke-width:2}.sb-timeline__node{stroke-width:2}.sb-timeline__node--past{fill:var(--color-text-secondary);stroke:var(--color-text-secondary);opacity:.55}.sb-timeline__node--current{fill:var(--color-accent-gold,#e5c76d);stroke:var(--color-accent-gold,#e5c76d)}.sb-timeline__node--upcoming{fill:var(--color-accent-primary,#3b82f6);stroke:var(--color-accent-primary,#3b82f6)}.sb-timeline__date{font-family:var(--font-body,system-ui);font-size:12px;font-weight:600;fill:var(--color-text-primary)}.sb-timeline__event-title{font-family:var(--font-heading);font-size:13px;font-weight:600}.sb-timeline__event-title--past{fill:var(--color-text-secondary)}.sb-timeline__event-title--current{fill:var(--color-accent-gold,#e5c76d)}.sb-timeline__event-title--upcoming{fill:var(--color-text-heading)}.sb-timeline__detail{font-family:var(--font-body,system-ui);font-size:11px;fill:var(--color-text-secondary)}.sb-timeline__caption{margin:.6rem 0 0;font-size:.78rem;color:var(--color-text-secondary);font-style:italic;line-height:1.4}.sb-timeline__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:540px){.sb-timeline{padding:1rem .85rem .85rem}.sb-timeline__title{font-size:.95rem}}.sb-arch{margin:2rem 0;padding:1.25rem 1.25rem 1rem;background:var(--color-bg-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-lg,12px)}.sb-arch__title{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--color-text-heading);margin-bottom:.85rem}.sb-arch__scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.sb-arch__svg{width:100%;height:auto;display:block;overflow:visible;min-width:720px}.sb-arch__node{stroke-width:1.5}.sb-arch__node--user{fill:rgba(59,130,246,.08);stroke:var(--color-accent-primary,#3b82f6)}.sb-arch__node--bridge{fill:rgba(229,199,109,.08);stroke:var(--color-accent-gold,#e5c76d)}.sb-arch__node--stripe{fill:rgba(99,91,255,.08);stroke:#635bff}.sb-arch__node--visa{fill:rgba(52,211,153,.08);stroke:var(--color-accent-green,#34d399)}.sb-arch__node--merchant{fill:var(--color-bg-glass);stroke:var(--color-border-glass)}.sb-arch__node-title{font-family:var(--font-heading);font-size:14px;font-weight:700;fill:var(--color-text-heading)}.sb-arch__node-detail{font-family:var(--font-body,system-ui);font-size:11px;fill:var(--color-text-secondary)}.sb-arch__row-label{font-family:var(--font-heading);font-size:13px;font-weight:700;fill:var(--color-text-heading);dominant-baseline:middle}.sb-arch__arrow{stroke:var(--color-accent-primary,#3b82f6);stroke-width:2;fill:none}.sb-arch__cost{font-weight:600;fill:var(--color-text-primary)}.sb-arch__caption-svg,.sb-arch__cost{font-family:var(--font-body,system-ui);font-size:11px}.sb-arch__caption-svg{font-style:italic;fill:var(--color-text-secondary)}.sb-arch__caption{margin:.6rem 0 0;font-size:.78rem;color:var(--color-text-secondary);font-style:italic;line-height:1.4}.sb-arch__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:540px){.sb-arch{padding:1rem .85rem .85rem}.sb-arch__title{font-size:.95rem}}.sb-region-map{margin:2rem 0;padding:1.25rem 1.25rem 1rem;background:var(--color-bg-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-lg,12px)}.sb-region-map__title{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--color-text-heading);margin-bottom:.85rem}.sb-region-map__legend{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:0 0 .85rem;font-family:var(--font-body,system-ui);font-size:.78rem;color:var(--color-text-secondary)}.sb-region-map__legend-item{display:inline-flex;align-items:center;gap:.35rem}.sb-region-map__legend-swatch{display:inline-block;width:.8rem;height:.8rem;border-radius:2px;border:1px solid var(--color-border-glass)}.sb-region-map__legend-swatch--available{background:rgba(52,211,153,.32)}.sb-region-map__legend-swatch--limited{background:rgba(229,199,109,.36)}.sb-region-map__legend-swatch--restricted{background:rgba(239,68,68,.32)}.sb-region-map__legend-swatch--unknown{background:var(--color-bg-glass)}.sb-region-map__scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.sb-region-map__svg{width:100%;height:auto;display:block;overflow:visible;min-width:660px}.sb-region-map__cell{stroke:var(--color-border-glass);stroke-width:1;transition:opacity .2s ease}.sb-region-map__cell--available{fill:rgba(52,211,153,.18);stroke:rgba(52,211,153,.5)}.sb-region-map__cell--limited{fill:rgba(229,199,109,.22);stroke:rgba(229,199,109,.6)}.sb-region-map__cell--restricted{fill:rgba(239,68,68,.22);stroke:rgba(239,68,68,.6)}.sb-region-map__cell--unknown{fill:var(--color-bg-glass);stroke:var(--color-border-glass);opacity:.55}.sb-region-map__code{font-family:var(--font-body,system-ui);font-size:11px;font-weight:600;fill:var(--color-text-primary);pointer-events:none}.sb-region-map__caption{margin:.6rem 0 0;font-size:.78rem;color:var(--color-text-secondary);font-style:italic;line-height:1.4}.sb-region-map__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:540px){.sb-region-map{padding:1rem .85rem .85rem}.sb-region-map__title{font-size:.95rem}}