.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}
.pointer-events-none {
    pointer-events: none
}
.collapse {
    visibility: collapse
}
.fixed {
    position: fixed
}
.absolute {
    position: absolute
}
.relative {
    position: relative
}
.sticky {
    position: sticky
}
.inset-0 {
    inset: 0px
}
.inset-y-0\.5 {
    top: 0.125rem;
    bottom: 0.125rem
}
.inset-y-1 {
    top: 0.25rem;
    bottom: 0.25rem
}
.-left-1\.5 {
    left: -0.375rem
}
.-right-2 {
    right: -0.5rem
}
.-right-3 {
    right: -0.75rem
}
.-top-1\.5 {
    top: -0.375rem
}
.bottom-0 {
    bottom: 0px
}
.bottom-2\.5 {
    bottom: 0.625rem
}
.left-0 {
    left: 0px
}
.left-1\/2 {
    left: 50%
}
.left-2\.5 {
    left: 0.625rem
}
.left-3 {
    left: 0.75rem
}
.right-1\/2 {
    right: 50%
}
.right-2 {
    right: 0.5rem
}
.right-2\.5 {
    right: 0.625rem
}
.right-4 {
    right: 1rem
}
.top-0 {
    top: 0px
}
.top-1\/2 {
    top: 50%
}
.top-2\.5 {
    top: 0.625rem
}
.top-4 {
    top: 1rem
}
.top-\[88px\] {
    top: 88px
}
.z-10 {
    z-index: 10
}
.z-\[500\] {
    z-index: 500
}
.z-\[800\] {
    z-index: 800
}
.z-\[810\] {
    z-index: 810
}
.-mx-1\.5 {
    margin-left: -0.375rem;
    margin-right: -0.375rem
}
.mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem
}
.my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem
}
.-mb-px {
    margin-bottom: -1px
}
.mb-1 {
    margin-bottom: 0.25rem
}
.mb-2 {
    margin-bottom: 0.5rem
}
.mb-3 {
    margin-bottom: 0.75rem
}
.ml-0\.5 {
    margin-left: 0.125rem
}
.ml-1\.5 {
    margin-left: 0.375rem
}
.ml-auto {
    margin-left: auto
}
.mr-2 {
    margin-right: 0.5rem
}
.mt-0\.5 {
    margin-top: 0.125rem
}
.mt-1 {
    margin-top: 0.25rem
}
.mt-1\.5 {
    margin-top: 0.375rem
}
.mt-2 {
    margin-top: 0.5rem
}
.mt-2\.5 {
    margin-top: 0.625rem
}
.mt-3 {
    margin-top: 0.75rem
}
.mt-4 {
    margin-top: 1rem
}
.mt-5 {
    margin-top: 1.25rem
}
.mt-\[3px\] {
    margin-top: 3px
}
.block {
    display: block
}
.flex {
    display: flex
}
.inline-flex {
    display: inline-flex
}
.table {
    display: table
}
.grid {
    display: grid
}
.contents {
    display: contents
}
.hidden {
    display: none
}
.\!h-6 {
    height: 1.5rem !important
}
.h-1 {
    height: 0.25rem
}
.h-1\.5 {
    height: 0.375rem
}
.h-10 {
    height: 2.5rem
}
.h-12 {
    height: 3rem
}
.h-2 {
    height: 0.5rem
}
.h-24 {
    height: 6rem
}
.h-3\.5 {
    height: 0.875rem
}
.h-4 {
    height: 1rem
}
.h-5 {
    height: 1.25rem
}
.h-7 {
    height: 1.75rem
}
.h-8 {
    height: 2rem
}
.h-9 {
    height: 2.25rem
}
.h-\[136px\] {
    height: 136px
}
.h-\[6px\] {
    height: 6px
}
.h-full {
    height: 100%
}
.h-px {
    height: 1px
}
.max-h-32 {
    max-height: 8rem
}
.max-h-56 {
    max-height: 14rem
}
.max-h-64 {
    max-height: 16rem
}
.max-h-\[80vh\] {
    max-height: 80vh
}
.max-h-\[calc\(100vh-120px\)\] {
    max-height: calc(100vh - 120px)
}
.min-h-0 {
    min-height: 0px
}
.min-h-\[236px\] {
    min-height: 236px
}
.min-h-\[32px\] {
    min-height: 32px
}
.min-h-\[36px\] {
    min-height: 36px
}
.w-1 {
    width: 0.25rem
}
.w-1\.5 {
    width: 0.375rem
}
.w-10 {
    width: 2.5rem
}
.w-2 {
    width: 0.5rem
}
.w-24 {
    width: 6rem
}
.w-3\.5 {
    width: 0.875rem
}
.w-4 {
    width: 1rem
}
.w-48 {
    width: 12rem
}
.w-5 {
    width: 1.25rem
}
.w-60 {
    width: 15rem
}
.w-64 {
    width: 16rem
}
.w-7 {
    width: 1.75rem
}
.w-8 {
    width: 2rem
}
.w-80 {
    width: 20rem
}
.w-9 {
    width: 2.25rem
}
.w-\[6px\] {
    width: 6px
}
.w-full {
    width: 100%
}
.w-px {
    width: 1px
}
.min-w-0 {
    min-width: 0px
}
.min-w-\[16px\] {
    min-width: 16px
}
.max-w-2xl {
    max-width: 42rem
}
.max-w-4xl {
    max-width: 56rem
}
.max-w-\[160px\] {
    max-width: 160px
}
.max-w-\[240px\] {
    max-width: 240px
}
.max-w-md {
    max-width: 28rem
}
.flex-1 {
    flex: 1 1 0%
}
.flex-none {
    flex: none
}
.caption-bottom {
    caption-side: bottom
}
.border-collapse {
    border-collapse: collapse
}
.-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.rotate-180 {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.rotate-\[-10deg\] {
    --tw-rotate: -10deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.rotate-\[-8deg\] {
    --tw-rotate: -8deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.cursor-default {
    cursor: default
}
.cursor-grab {
    cursor: grab
}
.cursor-pointer {
    cursor: pointer
}
.resize {
    resize: both
}
.scroll-mt-24 {
    scroll-margin-top: 6rem
}
.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}
.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
}
.grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
}
.grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr))
}
.grid-cols-\[1\.2fr_1fr\] {
    grid-template-columns: 1.2fr 1fr
}
.grid-cols-\[1\.3fr_1fr\] {
    grid-template-columns: 1.3fr 1fr
}
.grid-cols-\[1fr_120px_1fr\] {
    grid-template-columns: 1fr 120px 1fr
}
.grid-cols-\[1fr_1fr\] {
    grid-template-columns: 1fr 1fr
}
.grid-cols-\[1fr_280px\] {
    grid-template-columns: 1fr 280px
}
.grid-cols-\[220px_1fr\] {
    grid-template-columns: 220px 1fr
}
.grid-cols-\[248px_1fr\] {
    grid-template-columns: 248px 1fr
}
.grid-cols-\[300px_1fr\] {
    grid-template-columns: 300px 1fr
}
.grid-cols-\[minmax\(0\2c 1fr\)_100px_minmax\(0\2c 1fr\)\] {
    grid-template-columns: minmax(0,1fr) 100px minmax(0,1fr)
}
.flex-col {
    flex-direction: column
}
.flex-wrap {
    flex-wrap: wrap
}
.items-start {
    align-items: flex-start
}
.items-end {
    align-items: flex-end
}
.items-center {
    align-items: center
}
.items-baseline {
    align-items: baseline
}
.items-stretch {
    align-items: stretch
}
.justify-end {
    justify-content: flex-end
}
.justify-center {
    justify-content: center
}
.justify-between {
    justify-content: space-between
}
.gap-0\.5 {
    gap: 0.125rem
}
.gap-1 {
    gap: 0.25rem
}
.gap-1\.5 {
    gap: 0.375rem
}
.gap-2 {
    gap: 0.5rem
}
.gap-2\.5 {
    gap: 0.625rem
}
.gap-3 {
    gap: 0.75rem
}
.gap-3\.5 {
    gap: 0.875rem
}
.gap-4 {
    gap: 1rem
}
.gap-5 {
    gap: 1.25rem
}
.gap-6 {
    gap: 1.5rem
}
.gap-\[2px\] {
    gap: 2px
}
.gap-\[5px\] {
    gap: 5px
}
.gap-x-4 {
    column-gap: 1rem
}
.gap-x-6 {
    column-gap: 1.5rem
}
.gap-y-1 {
    row-gap: 0.25rem
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--tw-space-y-reverse))
}
.divide-x > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0;
    border-right-width: calc(1px * var(--tw-divide-x-reverse));
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)))
}
.divide-slate-100 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(237 238 242 / var(--tw-divide-opacity, 1))
}
.self-center {
    align-self: center
}
.overflow-auto {
    overflow: auto
}
.overflow-hidden {
    overflow: hidden
}
.overflow-x-auto {
    overflow-x: auto
}
.overflow-y-auto {
    overflow-y: auto
}
.overscroll-contain {
    overscroll-behavior: contain
}
.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.whitespace-nowrap {
    white-space: nowrap
}
.rounded {
    border-radius: 0.25rem
}
.rounded-\[10px\] {
    border-radius: 10px
}
.rounded-\[2px\] {
    border-radius: 2px
}
.rounded-\[4px\] {
    border-radius: 4px
}
.rounded-\[7px\] {
    border-radius: 7px
}
.rounded-card {
    border-radius: 16px
}
.rounded-control {
    border-radius: 8px
}
.rounded-full {
    border-radius: 9999px
}
.rounded-lg {
    border-radius: 0.5rem
}
.rounded-md {
    border-radius: 0.375rem
}
.rounded-sm {
    border-radius: 0.125rem
}
.rounded-xl {
    border-radius: 0.75rem
}
.rounded-l-full {
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px
}
.rounded-r-full {
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px
}
.border {
    border-width: 1px
}
.border-0 {
    border-width: 0px
}
.border-b {
    border-bottom-width: 1px
}
.border-b-2 {
    border-bottom-width: 2px
}
.border-b-\[3px\] {
    border-bottom-width: 3px
}
.border-l {
    border-left-width: 1px
}
.border-l-2 {
    border-left-width: 2px
}
.border-t {
    border-top-width: 1px
}
.border-t-2 {
    border-top-width: 2px
}
.border-dashed {
    border-style: dashed
}
.border-double {
    border-style: double
}
.\!border-white\/20 {
    border-color: rgb(255 255 255 / 0.2) !important
}
.border-blue-300 {
    --tw-border-opacity: 1;
    border-color: rgb(140 179 248 / var(--tw-border-opacity, 1))
}
.border-blue-500 {
    --tw-border-opacity: 1;
    border-color: rgb(44 111 240 / var(--tw-border-opacity, 1))
}
.border-slate-100 {
    --tw-border-opacity: 1;
    border-color: rgb(237 238 242 / var(--tw-border-opacity, 1))
}
.border-slate-200 {
    --tw-border-opacity: 1;
    border-color: rgb(224 226 233 / var(--tw-border-opacity, 1))
}
.border-slate-300 {
    --tw-border-opacity: 1;
    border-color: rgb(201 204 214 / var(--tw-border-opacity, 1))
}
.border-slate-400 {
    --tw-border-opacity: 1;
    border-color: rgb(164 169 184 / var(--tw-border-opacity, 1))
}
.border-slate-950 {
    --tw-border-opacity: 1;
    border-color: rgb(11 12 17 / var(--tw-border-opacity, 1))
}
.border-transparent {
    border-color: transparent
}
.border-l-violet-400 {
    --tw-border-opacity: 1;
    border-left-color: rgb(167 139 250 / var(--tw-border-opacity, 1))
}
.\!bg-white\/10 {
    background-color: rgb(255 255 255 / 0.1) !important
}
.bg-\[rgba\(11\2c 12\2c 17\2c 0\.28\)\] {
    background-color: rgba(11,12,17,0.28)
}
.bg-amber-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1))
}
.bg-amber-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(251 241 225 / var(--tw-bg-opacity, 1))
}
.bg-amber-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(199 122 23 / var(--tw-bg-opacity, 1))
}
.bg-blue-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(90 143 244 / var(--tw-bg-opacity, 1))
}
.bg-blue-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(239 244 254 / var(--tw-bg-opacity, 1))
}
.bg-blue-50\/60 {
    background-color: rgb(239 244 254 / 0.6)
}
.bg-blue-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(44 111 240 / var(--tw-bg-opacity, 1))
}
.bg-blue-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(27 87 214 / var(--tw-bg-opacity, 1))
}
.bg-green-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(233 246 239 / var(--tw-bg-opacity, 1))
}
.bg-green-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(31 138 91 / var(--tw-bg-opacity, 1))
}
.bg-green-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(22 114 74 / var(--tw-bg-opacity, 1))
}
.bg-red-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(248 113 113 / var(--tw-bg-opacity, 1))
}
.bg-red-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(252 236 236 / var(--tw-bg-opacity, 1))
}
.bg-red-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(214 69 69 / var(--tw-bg-opacity, 1))
}
.bg-slate-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(237 238 242 / var(--tw-bg-opacity, 1))
}
.bg-slate-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(224 226 233 / var(--tw-bg-opacity, 1))
}
.bg-slate-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(201 204 214 / var(--tw-bg-opacity, 1))
}
.bg-slate-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(164 169 184 / var(--tw-bg-opacity, 1))
}
.bg-slate-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(246 247 249 / var(--tw-bg-opacity, 1))
}
.bg-slate-50\/70 {
    background-color: rgb(246 247 249 / 0.7)
}
.bg-slate-50\/80 {
    background-color: rgb(246 247 249 / 0.8)
}
.bg-slate-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(20 22 30 / var(--tw-bg-opacity, 1))
}
.bg-slate-950 {
    --tw-bg-opacity: 1;
    background-color: rgb(11 12 17 / var(--tw-bg-opacity, 1))
}
.bg-teal-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(230 244 246 / var(--tw-bg-opacity, 1))
}
.bg-teal-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(14 124 134 / var(--tw-bg-opacity, 1))
}
.bg-transparent {
    background-color: transparent
}
.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
}
.bg-white\/85 {
    background-color: rgb(255 255 255 / 0.85)
}
.p-0 {
    padding: 0px
}
.p-0\.5 {
    padding: 0.125rem
}
.p-1 {
    padding: 0.25rem
}
.p-1\.5 {
    padding: 0.375rem
}
.p-2 {
    padding: 0.5rem
}
.p-3 {
    padding: 0.75rem
}
.p-5 {
    padding: 1.25rem
}
.p-6 {
    padding: 1.5rem
}
.\!px-2\.5 {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important
}
.px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem
}
.px-1\.5 {
    padding-left: 0.375rem;
    padding-right: 0.375rem
}
.px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem
}
.px-2\.5 {
    padding-left: 0.625rem;
    padding-right: 0.625rem
}
.px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem
}
.px-3\.5 {
    padding-left: 0.875rem;
    padding-right: 0.875rem
}
.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}
.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}
.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}
.py-0\.5 {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem
}
.py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem
}
.py-1\.5 {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem
}
.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
}
.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem
}
.py-2\.5 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem
}
.py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem
}
.py-3\.5 {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem
}
.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}
.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}
.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}
.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem
}
.py-\[3px\] {
    padding-top: 3px;
    padding-bottom: 3px
}
.py-\[5px\] {
    padding-top: 5px;
    padding-bottom: 5px
}
.py-\[6px\] {
    padding-top: 6px;
    padding-bottom: 6px
}
.py-px {
    padding-top: 1px;
    padding-bottom: 1px
}
.pb-1 {
    padding-bottom: 0.25rem
}
.pb-1\.5 {
    padding-bottom: 0.375rem
}
.pb-2 {
    padding-bottom: 0.5rem
}
.pb-2\.5 {
    padding-bottom: 0.625rem
}
.pb-3 {
    padding-bottom: 0.75rem
}
.pb-3\.5 {
    padding-bottom: 0.875rem
}
.pb-4 {
    padding-bottom: 1rem
}
.pl-1 {
    padding-left: 0.25rem
}
.pl-2\.5 {
    padding-left: 0.625rem
}
.pl-6 {
    padding-left: 1.5rem
}
.pl-\[30px\] {
    padding-left: 30px
}
.pr-1 {
    padding-right: 0.25rem
}
.pr-1\.5 {
    padding-right: 0.375rem
}
.pr-7 {
    padding-right: 1.75rem
}
.pt-1 {
    padding-top: 0.25rem
}
.pt-1\.5 {
    padding-top: 0.375rem
}
.pt-2 {
    padding-top: 0.5rem
}
.pt-2\.5 {
    padding-top: 0.625rem
}
.pt-3 {
    padding-top: 0.75rem
}
.pt-3\.5 {
    padding-top: 0.875rem
}
.pt-4 {
    padding-top: 1rem
}
.text-left {
    text-align: left
}
.text-center {
    text-align: center
}
.text-right {
    text-align: right
}
.align-middle {
    vertical-align: middle
}
.font-mono {
    font-family: 'Space Grotesk', sans-serif
}
.\!text-\[10px\] {
    font-size: 10px !important
}
.\!text-\[11px\] {
    font-size: 11px !important
}
.\!text-\[8\.5px\] {
    font-size: 8.5px !important
}
.\!text-\[9\.5px\] {
    font-size: 9.5px !important
}
.\!text-\[9px\] {
    font-size: 9px !important
}
.text-\[10\.5px\] {
    font-size: 10.5px
}
.text-\[10px\] {
    font-size: 10px
}
.text-\[11\.5px\] {
    font-size: 11.5px
}
.text-\[11px\] {
    font-size: 11px
}
.text-\[12\.5px\] {
    font-size: 12.5px
}
.text-\[12px\] {
    font-size: 12px
}
.text-\[13\.5px\] {
    font-size: 13.5px
}
.text-\[13px\] {
    font-size: 13px
}
.text-\[14\.5px\] {
    font-size: 14.5px
}
.text-\[14px\] {
    font-size: 14px
}
.text-\[15\.5px\] {
    font-size: 15.5px
}
.text-\[15px\] {
    font-size: 15px
}
.text-\[16px\] {
    font-size: 16px
}
.text-\[17px\] {
    font-size: 17px
}
.text-\[19px\] {
    font-size: 19px
}
.text-\[20px\] {
    font-size: 20px
}
.text-\[22px\] {
    font-size: 22px
}
.text-\[8\.5px\] {
    font-size: 8.5px
}
.text-\[9\.5px\] {
    font-size: 9.5px
}
.text-\[9px\] {
    font-size: 9px
}
.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
}
.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem
}
.font-medium {
    font-weight: 500
}
.font-normal {
    font-weight: 400
}
.font-semibold {
    font-weight: 600
}
.uppercase {
    text-transform: uppercase
}
.leading-none {
    line-height: 1
}
.leading-relaxed {
    line-height: 1.625
}
.leading-snug {
    line-height: 1.375
}
.tracking-\[-0\.01em\] {
    letter-spacing: -0.01em
}
.tracking-\[0\.06em\] {
    letter-spacing: 0.06em
}
.tracking-\[0\.08em\] {
    letter-spacing: 0.08em
}
.tracking-tight {
    letter-spacing: -0.025em
}
.tracking-wide {
    letter-spacing: 0.025em
}
.tracking-wider {
    letter-spacing: 0.05em
}
.\!text-slate-400 {
    --tw-text-opacity: 1 !important;
    color: rgb(164 169 184 / var(--tw-text-opacity, 1)) !important
}
.\!text-white {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important
}
.text-amber-600 {
    --tw-text-opacity: 1;
    color: rgb(166 98 15 / var(--tw-text-opacity, 1))
}
.text-amber-700 {
    --tw-text-opacity: 1;
    color: rgb(180 83 9 / var(--tw-text-opacity, 1))
}
.text-blue-500 {
    --tw-text-opacity: 1;
    color: rgb(44 111 240 / var(--tw-text-opacity, 1))
}
.text-blue-600 {
    --tw-text-opacity: 1;
    color: rgb(27 87 214 / var(--tw-text-opacity, 1))
}
.text-blue-700 {
    --tw-text-opacity: 1;
    color: rgb(23 69 171 / var(--tw-text-opacity, 1))
}
.text-blue-800 {
    --tw-text-opacity: 1;
    color: rgb(22 58 133 / var(--tw-text-opacity, 1))
}
.text-emerald-300 {
    --tw-text-opacity: 1;
    color: rgb(110 231 183 / var(--tw-text-opacity, 1))
}
.text-green-600 {
    --tw-text-opacity: 1;
    color: rgb(22 114 74 / var(--tw-text-opacity, 1))
}
.text-green-700 {
    --tw-text-opacity: 1;
    color: rgb(15 90 58 / var(--tw-text-opacity, 1))
}
.text-inherit {
    color: inherit
}
.text-red-300 {
    --tw-text-opacity: 1;
    color: rgb(252 165 165 / var(--tw-text-opacity, 1))
}
.text-red-600 {
    --tw-text-opacity: 1;
    color: rgb(184 54 54 / var(--tw-text-opacity, 1))
}
.text-slate-300 {
    --tw-text-opacity: 1;
    color: rgb(201 204 214 / var(--tw-text-opacity, 1))
}
.text-slate-400 {
    --tw-text-opacity: 1;
    color: rgb(164 169 184 / var(--tw-text-opacity, 1))
}
.text-slate-500 {
    --tw-text-opacity: 1;
    color: rgb(124 129 148 / var(--tw-text-opacity, 1))
}
.text-slate-600 {
    --tw-text-opacity: 1;
    color: rgb(88 94 112 / var(--tw-text-opacity, 1))
}
.text-slate-700 {
    --tw-text-opacity: 1;
    color: rgb(62 67 83 / var(--tw-text-opacity, 1))
}
.text-slate-800 {
    --tw-text-opacity: 1;
    color: rgb(38 42 54 / var(--tw-text-opacity, 1))
}
.text-slate-900 {
    --tw-text-opacity: 1;
    color: rgb(20 22 30 / var(--tw-text-opacity, 1))
}
.text-teal-600 {
    --tw-text-opacity: 1;
    color: rgb(10 98 107 / var(--tw-text-opacity, 1))
}
.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}
.underline {
    text-decoration-line: underline
}
.accent-blue-500 {
    accent-color: #2C6FF0
}
.opacity-0 {
    opacity: 0
}
.opacity-100 {
    opacity: 1
}
.opacity-50 {
    opacity: 0.5
}
.opacity-70 {
    opacity: 0.7
}
.shadow {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-\[0_1px_2px_rgba\(16\2c 24\2c 40\2c 0\.04\)\] {
    --tw-shadow: 0 1px 2px rgba(16,24,40,0.04);
    --tw-shadow-colored: 0 1px 2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-\[0_1px_2px_rgba\(16\2c 24\2c 40\2c 0\.08\)\] {
    --tw-shadow: 0 1px 2px rgba(16,24,40,0.08);
    --tw-shadow-colored: 0 1px 2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-card {
    --tw-shadow: 0 1px 2px rgba(11,12,17,0.04), 0 10px 28px rgba(11,12,17,0.05);
    --tw-shadow-colored: 0 1px 2px var(--tw-shadow-color), 0 10px 28px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-overlay {
    --tw-shadow: 0 24px 64px rgba(11,12,17,0.22);
    --tw-shadow-colored: 0 24px 64px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px
}
.outline {
    outline-style: solid
}
.\!ring {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important
}
.ring {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.ring-1 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.ring-blue-300 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(140 179 248 / var(--tw-ring-opacity, 1))
}
.ring-slate-200 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(224 226 233 / var(--tw-ring-opacity, 1))
}
.blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}
.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
@keyframes enter {
    from {
        opacity: var(--tw-enter-opacity, 1);
        transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))
    }
}
@keyframes exit {
    to {
        opacity: var(--tw-exit-opacity, 1);
        transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))
    }
}
.placeholder\:text-slate-400::placeholder {
    --tw-text-opacity: 1;
    color: rgb(164 169 184 / var(--tw-text-opacity, 1))
}
.last\:border-0:last-child {
    border-width: 0px
}
.hover\:-translate-y-0\.5:hover {
    --tw-translate-y: -0.125rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.hover\:border-blue-200:hover {
    --tw-border-opacity: 1;
    border-color: rgb(186 210 251 / var(--tw-border-opacity, 1))
}
.hover\:border-blue-300:hover {
    --tw-border-opacity: 1;
    border-color: rgb(140 179 248 / var(--tw-border-opacity, 1))
}
.hover\:border-slate-300:hover {
    --tw-border-opacity: 1;
    border-color: rgb(201 204 214 / var(--tw-border-opacity, 1))
}
.hover\:border-slate-400:hover {
    --tw-border-opacity: 1;
    border-color: rgb(164 169 184 / var(--tw-border-opacity, 1))
}
.hover\:\!bg-white\/20:hover {
    background-color: rgb(255 255 255 / 0.2) !important
}
.hover\:bg-blue-50\/30:hover {
    background-color: rgb(239 244 254 / 0.3)
}
.hover\:bg-blue-50\/60:hover {
    background-color: rgb(239 244 254 / 0.6)
}
.hover\:bg-blue-50\/70:hover {
    background-color: rgb(239 244 254 / 0.7)
}
.hover\:bg-blue-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(27 87 214 / var(--tw-bg-opacity, 1))
}
.hover\:bg-red-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(252 236 236 / var(--tw-bg-opacity, 1))
}
.hover\:bg-red-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(184 54 54 / var(--tw-bg-opacity, 1))
}
.hover\:bg-slate-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(237 238 242 / var(--tw-bg-opacity, 1))
}
.hover\:bg-slate-200:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(224 226 233 / var(--tw-bg-opacity, 1))
}
.hover\:bg-slate-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(246 247 249 / var(--tw-bg-opacity, 1))
}
.hover\:bg-slate-50\/50:hover {
    background-color: rgb(246 247 249 / 0.5)
}
.hover\:bg-slate-50\/60:hover {
    background-color: rgb(246 247 249 / 0.6)
}
.hover\:bg-slate-800:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(38 42 54 / var(--tw-bg-opacity, 1))
}
.hover\:text-red-600:hover {
    --tw-text-opacity: 1;
    color: rgb(184 54 54 / var(--tw-text-opacity, 1))
}
.hover\:text-slate-700:hover {
    --tw-text-opacity: 1;
    color: rgb(62 67 83 / var(--tw-text-opacity, 1))
}
.hover\:text-slate-800:hover {
    --tw-text-opacity: 1;
    color: rgb(38 42 54 / var(--tw-text-opacity, 1))
}
.hover\:text-slate-900:hover {
    --tw-text-opacity: 1;
    color: rgb(20 22 30 / var(--tw-text-opacity, 1))
}
.hover\:text-white:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}
.hover\:shadow-overlay:hover {
    --tw-shadow: 0 24px 64px rgba(11,12,17,0.22);
    --tw-shadow-colored: 0 24px 64px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.focus\:border-blue-300:focus {
    --tw-border-opacity: 1;
    border-color: rgb(140 179 248 / var(--tw-border-opacity, 1))
}
.focus\:border-blue-400:focus {
    --tw-border-opacity: 1;
    border-color: rgb(90 143 244 / var(--tw-border-opacity, 1))
}
.focus\:ring-2:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.focus\:ring-blue-100:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(219 232 253 / var(--tw-ring-opacity, 1))
}
.focus-visible\:outline-none:focus-visible {
    outline: 2px solid transparent;
    outline-offset: 2px
}
.focus-visible\:outline:focus-visible {
    outline-style: solid
}
.focus-visible\:outline-2:focus-visible {
    outline-width: 2px
}
.focus-visible\:outline-violet-500:focus-visible {
    outline-color: #8b5cf6
}
.focus-visible\:ring-2:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.focus-visible\:ring-blue-300:focus-visible {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(140 179 248 / var(--tw-ring-opacity, 1))
}
.active\:cursor-grabbing:active {
    cursor: grabbing
}
.disabled\:pointer-events-none:disabled {
    pointer-events: none
}
.disabled\:bg-slate-50:disabled {
    --tw-bg-opacity: 1;
    background-color: rgb(246 247 249 / var(--tw-bg-opacity, 1))
}
.disabled\:text-slate-500:disabled {
    --tw-text-opacity: 1;
    color: rgb(124 129 148 / var(--tw-text-opacity, 1))
}
.disabled\:opacity-50:disabled {
    opacity: 0.5
}
.group:hover .group-hover\:bg-blue-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(44 111 240 / var(--tw-bg-opacity, 1))
}
.group:hover .group-hover\:opacity-100 {
    opacity: 1
}
.group:hover .group-hover\:opacity-40 {
    opacity: 0.4
}
.data-\[state\=open\]\:animate-in[data-state="open"] {
    animation-name: enter;
    animation-duration: 150ms;
    --tw-enter-opacity: initial;
    --tw-enter-scale: initial;
    --tw-enter-rotate: initial;
    --tw-enter-translate-x: initial;
    --tw-enter-translate-y: initial
}
.data-\[state\=open\]\:fade-in-0[data-state="open"] {
    --tw-enter-opacity: 0
}
.data-\[state\=open\]\:zoom-in-95[data-state="open"] {
    --tw-enter-scale: .95
}
.\[\&_tr\:last-child\]\:border-0 tr:last-child {
    border-width: 0px
}
.\[\&_tr\]\:border-b tr {
    border-bottom-width: 1px
}
.\[\&_tr\]\:border-slate-100 tr {
    --tw-border-opacity: 1;
    border-color: rgb(237 238 242 / var(--tw-border-opacity, 1))
}
.\[\&_tr\]\:bg-slate-50\/60 tr {
    background-color: rgb(246 247 249 / 0.6)
}
/* Family dashboard tokens and components remain the visual foundation. */
:root{--blue-50:#EFF4FE;--blue-100:#DBE8FD;--blue-200:#BAD2FB;--blue-300:#8CB3F8;--blue-400:#5A8FF4;--blue-500:#2C6FF0;--blue-600:#1B57D6;--blue-700:#1745AB;--blue-800:#163A85;--blue-900:#142D63;--font-sans:'Plus Jakarta Sans',sans-serif;--font-mono:'Space Grotesk',sans-serif;--text-primary:#14161E;--text-secondary:#585E70;--text-tertiary:#585E70;--surface-page:#F6F7F9;--border-subtle:#E0E2E9;--text-positive:#16724A;--text-negative:#B83636}
*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-page)}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:25px;letter-spacing:-.6px;font-weight:600}h2{font-size:18px;letter-spacing:-.3px;font-weight:600}h3{font-size:15px;line-height:1.45;font-weight:600}b,strong{font-weight:600}p{line-height:1.6;color:var(--text-secondary)}a{color:inherit}.positive{color:var(--text-positive)!important}.negative{color:var(--text-negative)!important}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.v2-shell{display:flex;min-height:100vh}.v2-sidebar{width:240px;flex:none;position:sticky;top:0;height:100vh;background:var(--surface-card);border-right:1px solid var(--border-subtle);padding:28px 14px 18px;display:flex;flex-direction:column;z-index:30}.v2-brand{display:flex;gap:10px;align-items:center;text-decoration:none;padding:0 14px 36px;font-size:17px;letter-spacing:2px;font-weight:600}.v2-brand img{height:25px;width:25px}.v2-sidebar-label{font-size:10px;letter-spacing:1.3px;color:var(--text-tertiary);padding:0 14px 13px}.v2-sidebar nav{display:grid;gap:5px}.v2-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;border-radius:9px;color:var(--text-secondary);font-size:14px}.v2-sidebar nav a:hover{background:var(--surface-hover)}.v2-sidebar nav a[aria-current=page]{background:var(--blue-50);color:var(--blue-600);font-weight:600}.v2-sidebar-bottom{margin-top:auto}.v2-review-label{margin:20px 14px;color:var(--text-tertiary);font-size:11px;display:flex;justify-content:space-between}.v2-review-label span{border:1px solid var(--border-default);padding:0 6px;border-radius:4px}.v2-profile-link{display:flex;gap:10px;align-items:center;padding:16px 8px 0;border-top:1px solid var(--border-subtle);text-decoration:none}.v2-profile-link>span{flex:1;min-width:0;display:grid;gap:4px}.v2-profile-link b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-profile-link small{font-size:11px;color:var(--text-tertiary)}.v2-workspace{min-width:0;flex:1}.v2-topbar{height:72px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.v2-topbar>div{display:grid;gap:2px}.v2-topbar>div>span{font-size:14px;font-weight:600}.v2-topbar small{font-size:11px;color:var(--text-tertiary)}.v2-global-ai{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 5px;border:1px solid var(--border-default);border-radius:30px;background:white;font-size:12px;font-weight:500}.v2-main{padding:32px 36px 20px;max-width:1390px;margin:auto}.v2-page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.v2-page-title p{font-size:13px;margin-top:5px}.v2-period{background:white;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;white-space:nowrap}.v2-period select{border:0;background:none;font-size:12px;color:var(--text-primary);max-width:180px}.v2-page-content{display:flex;flex-direction:column;gap:28px}.v2-section{min-width:0}.v2-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.v2-section-heading p{font-size:12px;margin-top:4px}.v2-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.v2-two-columns>div{min-width:0;display:flex;flex-direction:column}.v2-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-tertiary);font-weight:500}.v2-link{border:0;background:none;padding:0;display:inline-flex;gap:5px;align-items:center;font-size:12px;color:var(--blue-600);text-decoration:none;white-space:nowrap;font-weight:500}.v2-link:hover{text-decoration:underline}.v2-chart-head{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:22px 22px 0}.v2-chart-head p{font-size:11.5px;margin-top:4px}.v2-chart-ai{background:white;border:1px solid var(--border-subtle);border-radius:9px;padding:4px;display:flex;flex:none}.v2-chart-body{padding:17px 22px 8px;flex:1;min-width:0}.v2-chart-note{padding:6px 22px 17px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:var(--text-tertiary)}.v2-chart-note>.v2-link{margin-left:auto}.v2-assistant-footer{border-top:1px solid var(--border-subtle);padding:13px 20px 16px;margin-top:auto}.v2-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.v2-suggestions button{display:flex;gap:8px;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-secondary);padding:6px 8px;background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:6px;text-align:left;line-height:1.4}.v2-suggestions button:hover{border-color:var(--blue-300);color:var(--blue-600);background:var(--blue-50)}.v2-suggestions span{color:var(--text-tertiary)}.v2-assistant-footer form,.v2-assistant-compose form{display:flex;gap:8px;align-items:center;background:white;border:1px solid var(--border-default);border-radius:9px;padding:6px 8px}.v2-assistant-footer input,.v2-assistant-compose input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:12px;padding:4px 0;color:var(--text-primary)}.v2-assistant-footer form:focus-within,.v2-assistant-compose form:focus-within{border-color:var(--blue-400);box-shadow:0 0 0 2px var(--blue-50)}.v2-assistant-footer form>button{background:transparent;border:0;display:flex;gap:3px;align-items:center;color:var(--blue-600);font-size:11px;font-weight:600}.v2-bars{display:grid}.v2-bar{display:block;width:100%;padding:10px 0 13px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;text-align:left}.v2-bar:last-child{border-bottom:0}.v2-bar:hover{background:var(--surface-hover)}.v2-bar-label{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:9px;font-size:12px}.v2-bar-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-bar-label small{font-size:10px;color:var(--text-tertiary)}.v2-bar-label b{font:500 12px var(--font-mono);white-space:nowrap;flex:none}.v2-diverge-track{position:relative;height:6px;background:var(--surface-sunken);border-radius:5px}.v2-diverge-track>span:not(.v2-zero){position:absolute;height:6px;border-radius:5px}.v2-zero{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--border-default)}.v2-donut{display:flex;align-items:center;gap:22px;min-height:218px}.v2-legend{display:grid;flex:1;min-width:0}.v2-legend button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;padding:11px 0;font-size:11.5px}.v2-legend button:hover{color:var(--blue-600)}.v2-legend button>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-legend b{font:500 11.5px var(--font-mono);white-space:nowrap}.v2-dot{width:8px;height:8px;border-radius:2px;flex:none}.v2-wealth-head{display:flex;align-items:center;justify-content:space-between;padding:30px 30px 10px}.v2-net-value{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:9px 0;font:500 clamp(26px,3.4vw,45px) var(--font-mono);letter-spacing:-1.5px}.v2-net-value:hover{color:var(--blue-600)}.v2-net-value svg{color:var(--text-tertiary)}.v2-wealth-comparison{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary)}.v2-wealth-aside{display:grid;gap:9px;justify-items:end;font-size:12px;color:var(--text-secondary)}.v2-wealth-trend{padding:18px 30px 22px}.v2-timeline-value{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-tertiary);min-height:24px}.v2-timeline-value b{font:500 12px var(--font-mono);color:var(--text-primary)}.v2-timeline-value small{margin-left:auto;font-size:10px}.v2-trend{position:relative}.v2-trend-points{display:flex;position:absolute;inset:0}.v2-trend-points button{flex:1;min-width:0;border:0;background:transparent;position:relative}.v2-trend-points button:hover,.v2-trend-points button:focus-visible{background:rgba(120,97,250,.04)}.v2-trend-points button:hover span{height:100%;border-left:1px dashed var(--blue-300);display:block;width:0;margin:auto}.v2-axis{display:flex;justify-content:space-between;gap:6px;margin-top:10px}.v2-axis button{font-size:10px;color:var(--text-tertiary);padding:2px;background:none;border:0}.v2-axis button:hover{color:var(--blue-600)}.v2-metric-grid,.v2-wealth-metrics{display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:14px;margin-bottom:18px}.v2-wealth-metrics{padding:0 30px;margin:0 0 22px;gap:0}.v2-metric-card{background:white;border:1px solid var(--border-subtle);border-radius:11px;padding:19px;text-align:left;min-width:0}.v2-metric-card>span{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:12px;gap:5px}.v2-metric-card>strong{display:block;font:500 clamp(19px,1.8vw,25px) var(--font-mono);letter-spacing:-.7px;margin-top:10px;overflow-wrap:anywhere}.v2-metric-card>small{display:block;font-size:10.5px;color:var(--text-tertiary);margin-top:7px}.v2-metric-card:hover{border-color:var(--blue-300)}.v2-wealth-metrics .v2-metric-card{border:0;border-radius:0;border-right:1px solid var(--border-subtle);padding:4px 24px}.v2-wealth-metrics .v2-metric-card:first-child{padding-left:0}.v2-wealth-metrics .v2-metric-card:last-child{border:0}.v2-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v2-asset-card{display:block;width:100%;background:white;border:1px solid var(--border-subtle);padding:20px;border-radius:12px;text-align:left;color:var(--text-primary)}.v2-asset-card:hover{border-color:var(--blue-300);box-shadow:0 3px 12px rgba(20,22,30,.035)}.v2-identity{display:flex;align-items:center;gap:11px}.v2-asset-logo{height:38px;width:38px;background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none;color:var(--text-secondary)}.v2-asset-logo img{width:100%;height:100%;object-fit:contain;border-radius:8px}.v2-identity>div:nth-child(2){min-width:0;flex:1;display:grid;gap:4px}.v2-identity strong{font-size:13px;line-height:1.4}.v2-identity span{font-size:11px;color:var(--text-tertiary);line-height:1.3}.v2-identity>svg{color:var(--text-tertiary);flex:none}.v2-asset-value{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:20px 0 14px}.v2-asset-value>span{font-size:11px;color:var(--text-tertiary)}.v2-asset-value>b{font:500 20px var(--font-mono);letter-spacing:-.4px}.v2-rank{font:10px var(--font-mono);color:var(--text-tertiary)}.v2-comparison{display:flex;align-items:center;gap:14px;border-radius:8px;background:var(--surface-page);padding:10px 12px}.v2-comparison>span:not(.v2-comparison-arrow){display:grid;gap:3px}.v2-comparison small{font-size:10px;color:var(--text-tertiary)}.v2-comparison b{font:500 11px var(--font-mono)}.v2-comparison-arrow{color:var(--text-tertiary)}.v2-comparison.large{display:inline-flex;padding:12px 18px;margin-top:15px}.v2-comparison.large b{font-size:15px}.v2-asset-meta{display:flex;justify-content:space-between;gap:10px;margin-top:13px;font-size:10px;color:var(--text-tertiary)}.v2-asset-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-no-comparison{font-size:11px;color:var(--text-tertiary);padding:10px 0}.v2-insights-stack{display:grid;gap:14px}.v2-insight{display:grid;grid-template-columns:1fr 260px;gap:25px;padding:23px}.v2-insight h3{font-size:16px;margin:10px 0 7px}.v2-insight p{font-size:12.5px}.v2-insight-actions{display:flex;gap:20px;margin-top:15px}.v2-insight-visual{border-left:1px solid var(--border-subtle);padding-left:22px;display:flex;flex-direction:column;justify-content:center}.v2-meters{display:grid;gap:18px}.v2-meters button{border:0;background:transparent;text-align:left;padding:0}.v2-meters button>span{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--text-secondary);margin-bottom:9px}.v2-meters b{font:500 12px var(--font-mono)}.v2-insight.compact{display:block;padding:18px}.v2-insight.compact h3{font-size:14px}.v2-insight.compact p{font-size:11.5px}.v2-insight.compact .v2-insight-visual{border-left:0;border-top:1px solid var(--border-subtle);padding:16px 0 0;margin-top:16px}.v2-page-tabs{display:flex;gap:26px;border-bottom:1px solid var(--border-default);margin-bottom:22px}.v2-page-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;font-size:13px;color:var(--text-secondary)}.v2-page-tabs button[aria-selected=true]{color:var(--blue-600);border-bottom-color:var(--blue-500);font-weight:600}.v2-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:17px;flex-wrap:wrap}.v2-toolbar>span{font-size:11px;color:var(--text-tertiary)}.v2-toolbar select{border:1px solid var(--border-default);border-radius:8px;padding:9px;background:white;font-size:11px;margin-left:auto;max-width:100%}.v2-search{display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--border-default);border-radius:8px;padding:9px 11px}.v2-search svg{color:var(--text-tertiary)}.v2-search input{width:150px;min-width:0;border:0;background:transparent;font-size:12px;outline:0}.v2-footer{display:flex;justify-content:space-between;gap:12px;color:var(--text-tertiary);font-size:10px;padding:28px 0 5px}.v2-menu{display:none}.v2-nav-scrim{display:none}.v2-empty{border:1px dashed var(--border-default);padding:24px 18px;border-radius:9px;font-size:12px;line-height:1.6;color:var(--text-tertiary)}
.v2-overlay{position:fixed;inset:0;background:rgba(11,12,17,.36);z-index:800;backdrop-filter:blur(2px)}.v2-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:1100px;max-width:94vw;height:90vh;max-height:1000px;background:var(--surface-page);border-radius:16px;box-shadow:var(--shadow-xl);z-index:810;display:flex;flex-direction:column;outline:none;overflow:hidden}.v2-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;background:white;padding:22px 26px;border-bottom:1px solid var(--border-subtle);flex:none}.v2-dialog-heading h2{font-size:19px;line-height:1.4}.v2-dialog-heading p{font-size:12px;margin-top:4px}.v2-close{border:1px solid var(--border-subtle);border-radius:8px;background:white;padding:6px;display:flex;flex:none;color:var(--text-secondary)}.v2-dialog-scroll{padding:24px 26px;overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}.v2-drill-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.v2-drill-summary>div{display:grid;gap:7px}.v2-drill-summary>div>span{font-size:12px;color:var(--text-tertiary)}.v2-drill-summary strong{font:500 30px var(--font-mono)}.v2-drill-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:24px;align-items:start}.v2-drill-assets{display:grid;gap:12px}.v2-related{display:grid;gap:13px;min-width:0}.v2-related>.v2-eyebrow{height:36px;display:flex;align-items:center}.v2-related .v2-assistant-footer{padding:12px}.v2-related .v2-suggestions{gap:5px}.v2-related .v2-suggestions button{font-size:10px}.v2-show-all{width:100%;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:9px;background:white;border:1px solid var(--border-default);border-radius:8px;padding:12px;color:var(--blue-600);font-size:12px}.v2-filter-pills{display:flex;gap:7px;margin-bottom:14px}.v2-filter-pills button{border:1px solid var(--border-default);background:white;border-radius:7px;padding:6px 10px;color:var(--text-secondary);font-size:11px}.v2-filter-pills button[aria-pressed=true]{color:var(--blue-600);border-color:var(--blue-300);background:var(--blue-50)}.v2-reconcile{display:flex;justify-content:space-between;gap:20px;padding:17px 20px;background:white;border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:24px}.v2-reconcile span{display:grid;gap:5px;font-size:11px;color:var(--text-secondary)}.v2-reconcile b{font:500 15px var(--font-mono);color:var(--text-primary)}.v2-dialog-scroll>div>.v2-assistant-footer{margin-top:24px;background:white;border:1px solid var(--border-subtle);border-radius:10px}.v2-back{border:0;background:none;color:var(--blue-600);font-size:12px;padding:0 0 18px}.v2-detail-cover{background:white;border:1px solid var(--border-subtle);border-radius:12px;padding:26px;margin-bottom:16px}.v2-detail-cover .v2-identity strong{font-size:19px}.v2-detail-cover .v2-identity>svg{display:none}.v2-detail-cover .v2-asset-logo{height:50px;width:50px}.v2-detail-primary{display:grid;gap:6px;margin-top:23px}.v2-detail-primary span{font-size:12px;color:var(--text-tertiary)}.v2-detail-primary strong{font:500 32px var(--font-mono)}.v2-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v2-facts{display:grid;gap:0;margin:17px 0 0}.v2-facts>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border-subtle);padding:10px 0;font-size:12px}.v2-facts dt{color:var(--text-tertiary);flex:1}.v2-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;flex:1.5}.v2-detail-facts{background:white;border-radius:12px;border:1px solid var(--border-subtle);padding:10px 22px;margin-bottom:26px}.v2-mark-detail{display:grid;gap:10px;background:white;border:1px solid var(--border-subtle);border-radius:10px;padding:20px;margin-top:18px}.v2-mark-detail b{font:500 24px var(--font-mono)}.v2-transactions{display:grid;gap:10px}.v2-transactions details{background:white;border:1px solid var(--border-subtle);border-radius:9px;padding:13px 16px}.v2-transactions summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.v2-transactions summary>span{flex:1;display:grid;gap:5px}.v2-transactions strong{font-size:12px}.v2-transactions small{font-size:10px;color:var(--text-tertiary)}.v2-transactions b{font:500 13px var(--font-mono);white-space:nowrap}.v2-assistant-dialog{width:720px;left:auto;right:0;top:0;transform:none;border-radius:14px 0 0 14px;height:100vh;max-height:none;max-width:97vw;z-index:850}.v2-reference{background:white;border:1px solid var(--border-subtle);border-radius:10px;padding:18px;margin-bottom:20px}.v2-reference>strong{display:block;margin-top:8px;font-size:14px}.v2-reference p{font-size:11px;margin-top:4px}.v2-pinned-chart{margin-top:14px;pointer-events:none}.v2-message{background:white;border:1px solid var(--border-subtle);border-radius:10px;padding:16px;margin:14px 0;font-size:13px}.v2-message.user{background:var(--blue-50);margin-left:45px;border-color:var(--blue-100)}.v2-message summary{color:var(--blue-600);font-size:12px;cursor:pointer;margin-top:10px}.v2-assistant-compose{padding:17px 24px;background:white;border-top:1px solid var(--border-subtle)}.v2-assistant-compose input{font-size:13px}.v2-thinking{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text-tertiary)}.v2-report-intro{display:flex;align-items:center;gap:17px}.v2-report-intro>div{flex:1}.v2-report-intro p{font-size:12px;margin-top:5px}.v2-report-catalog{display:grid;gap:16px}.v2-report-period{display:flex;justify-content:space-between;align-items:start;gap:10px}.v2-report-period h2{margin:8px 0 3px}.v2-report-period p{font-size:11px}.v2-report-types{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.v2-report-types button{display:flex;align-items:center;gap:12px;text-align:left;background:var(--surface-page);border:1px solid var(--border-subtle);padding:18px;border-radius:10px}.v2-report-types button:hover{border-color:var(--blue-300)}.v2-report-types span{flex:1;display:grid;gap:5px}.v2-report-types strong{font-size:13px}.v2-report-types small{font-size:11px;color:var(--text-tertiary)}.v2-report-actions{display:flex;justify-content:flex-end;gap:9px;padding:13px 26px;background:white}.v2-report-table{width:100%;border-collapse:collapse;background:white;font-size:11px}.v2-report-table th,.v2-report-table td{text-align:left;padding:12px;border-bottom:1px solid var(--border-subtle)}.v2-report-table th{font-size:10px;color:var(--text-tertiary)}.v2-report-table th:last-child,.v2-report-table td:last-child{text-align:right;white-space:nowrap;font-family:var(--font-mono)}.v2-report-table small{display:block;color:var(--text-tertiary);font-size:9px;margin-top:3px}.v2-print-title{margin-bottom:20px}.v2-print-title>strong{font-size:12px;letter-spacing:2px}.v2-print-title h1{font-size:22px;margin:14px 0 5px}.v2-print-title p{font-size:12px}.v2-profile{display:flex;align-items:center;gap:15px;margin-bottom:20px}.v2-profile p{font-size:13px}.v2-source-note{font-size:12px;color:var(--text-tertiary);line-height:1.6;margin:14px 0 20px}.v2-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font-size:14px;color:var(--text-secondary)}.v2-loading-inline{display:flex;align-items:center;gap:9px;font-size:12px;padding:12px;color:var(--text-secondary)}.v2-error{padding:14px 18px;background:var(--red-50);color:var(--text-negative);border:1px solid var(--red-100);border-radius:8px;font-size:12px;margin-bottom:18px;display:flex;justify-content:space-between}.v2-error button{border:0;background:none;font-size:17px}.v2-document-list{display:grid;gap:12px}.v2-document-list a{background:white;border:1px solid var(--border-subtle);padding:18px;border-radius:9px;font-size:13px;color:var(--blue-600)}
@media(min-width:1600px){.v2-main{padding-left:50px;padding-right:50px}.v2-sidebar{width:260px}}
@media(max-width:1250px){.v2-donut{flex-direction:column;gap:10px}.v2-legend{width:100%}.v2-main{padding:26px}.v2-sidebar{width:215px}.v2-insight{grid-template-columns:1fr 220px}.v2-asset-value>b{font-size:18px}}
@media(max-width:980px){.v2-sidebar{width:190px;padding-left:9px;padding-right:9px}.v2-brand{font-size:14px;letter-spacing:1px}.v2-main{padding:22px}.v2-two-columns{gap:14px}.v2-chart-head{padding:18px 16px 0}.v2-chart-body{padding:14px 16px 7px}.v2-assistant-footer{padding:12px}.v2-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-insight{grid-template-columns:1fr 180px;gap:17px}.v2-insight-visual{padding-left:16px}.v2-drill-columns{grid-template-columns:1fr 330px;gap:16px}.v2-comparison{gap:10px;padding:9px}.v2-asset-card{padding:16px}.v2-asset-value{display:grid;gap:6px}.v2-report-types{grid-template-columns:1fr}}
@media(max-width:760px){.v2-sidebar{position:fixed;left:-270px;width:250px;transition:left .2s;z-index:100}.v2-sidebar.is-open{left:0}.v2-nav-scrim{display:block;position:fixed;inset:0;border:0;background:rgba(11,12,17,.3);z-index:90}.v2-menu{display:block;background:none;border:0;font-size:20px;color:var(--text-primary);padding:7px}.v2-topbar{padding:0 15px;gap:12px;height:62px}.v2-topbar>div{margin-right:auto}.v2-topbar>div>span{font-size:12px}.v2-global-ai>span{display:none}.v2-global-ai{padding:4px}.v2-main{padding:22px 16px}.v2-page-title{gap:10px;align-items:start}.v2-page-title p{font-size:11px;max-width:200px}.v2-page-title h1{font-size:23px}.v2-period{padding:8px;gap:3px}.v2-period select{max-width:100px;font-size:11px}.v2-two-columns{grid-template-columns:1fr}.v2-donut{flex-direction:row}.v2-wealth-head{padding:22px 20px 10px;align-items:start}.v2-wealth-aside{display:none}.v2-net-value{font-size:32px;letter-spacing:-1px}.v2-wealth-trend{padding:15px 20px 20px}.v2-wealth-metrics{padding:0 18px}.v2-wealth-metrics .v2-metric-card{padding:0 10px}.v2-wealth-metrics .v2-metric-card strong{font-size:16px}.v2-wealth-metrics .v2-metric-card>span{font-size:10px}.v2-wealth-metrics .v2-metric-card>small{font-size:9px;line-height:1.4}.v2-metric-card>strong{font-size:21px}.v2-timeline-value small{display:none}.v2-axis{gap:2px}.v2-axis button{font-size:8px}.v2-asset-grid{grid-template-columns:1fr}.v2-asset-value{display:flex}.v2-insight{grid-template-columns:1fr;gap:16px;padding:20px}.v2-insight-visual{border-left:0;border-top:1px solid var(--border-subtle);padding:16px 0 0}.v2-footer{display:grid;font-size:9px;gap:5px}.v2-dialog{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.v2-dialog-heading{padding:18px}.v2-dialog-heading h2{font-size:17px}.v2-dialog-scroll{padding:18px}.v2-drill-columns{display:flex;flex-direction:column}.v2-drill-columns>div,.v2-related{width:100%}.v2-related>.v2-eyebrow{height:auto;margin-top:12px}.v2-drill-summary{align-items:start}.v2-drill-summary strong{font-size:25px}.v2-reconcile{padding:14px;gap:12px}.v2-reconcile b{font-size:12px}.v2-reconcile span{font-size:10px}.v2-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-detail-cover{padding:20px}.v2-detail-cover .v2-identity strong{font-size:16px}.v2-report-intro{align-items:start;flex-wrap:wrap}.v2-report-intro>div{min-width:200px}.v2-report-types button{padding:14px}.v2-report-table{font-size:10px}.v2-report-table th,.v2-report-table td{padding:8px 4px}.v2-report-table th:nth-child(3),.v2-report-table td:nth-child(3){display:none}.v2-page-tabs{gap:18px}.v2-page-tabs button{font-size:12px}.v2-transactions b{font-size:11px}.v2-transactions summary{gap:7px}.v2-drill-summary>span{max-width:145px;white-space:normal}.v2-assistant-dialog{max-width:100vw}.v2-section-heading h2{font-size:16px}}
@media(max-width:390px){.v2-donut{flex-direction:column}.v2-net-value{font-size:28px}.v2-asset-value>b{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body>*,.v2-overlay,.v2-dialog-heading,.v2-report-actions{display:none!important}body>[data-radix-portal],body>.v2-dialog{display:block!important}.v2-dialog:has(.v2-print-report){display:block!important;position:static;transform:none;width:100%;max-width:none;height:auto;max-height:none;overflow:visible;background:white;box-shadow:none;border-radius:0}.v2-dialog-scroll.v2-print-report{overflow:visible;padding:0}.v2-transactions details{break-inside:avoid}.v2-report-table tr{break-inside:avoid}.v2-print-report .v2-source-note{font-size:9px}@page{size:A4;margin:16mm}}

.v2-comparison-label{font-size:11px;color:var(--text-tertiary);margin:10px 0 2px}
.v2-legend>.v2-link{display:flex;justify-content:flex-start;padding:8px 0}
/* Shared office anatomy: one spacing rhythm, labelled facts and the logo blue. */
body{font-size:14px}button,input,select,textarea{color:var(--text-primary)}em,i{font-style:normal}.bc-overline{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#585E70}.v2-main{padding:32px;max-width:1400px}.v2-page-content{gap:28px}.v2-section-heading{margin-bottom:16px}.v2-page-title{margin-bottom:24px}.v2-page-title h1{font-size:28px}.v2-topbar{padding:0 32px}.v2-global-ai{padding:10px 14px;color:#1745AB;background:#EFF4FE;border-color:#BAD2FB}.v2-footer{font-size:11px;gap:20px;padding:28px 0 8px}.v2-footer span{display:grid;gap:5px}.v2-footer b{color:#3E4353;font-weight:500}.v2-link{font-size:13px;font-weight:600;color:#1745AB}.v2-section-heading h2{font-size:20px}.v2-chart-head{padding:20px 24px 0;align-items:center}.v2-chart-head h3{font-size:16px}.v2-chart-body{padding:18px 24px}.v2-chart-ai{border:1px solid #DBE8FD;border-radius:12px;padding:0;background:#EFF4FE;display:flex;transition:transform .18s,box-shadow .18s}.v2-chart-ai:hover{transform:scale(1.08);box-shadow:0 0 0 4px #EFF4FE}.v2-chart-ai video{filter:none}.v2-chart-note{padding:0 24px 20px;margin:0;font-size:12px}.v2-info-note{font-size:12px;line-height:1.65;margin:14px 0 0;color:#585E70}.v2-info-note summary{display:inline-block;cursor:pointer;color:#1745AB;font-weight:500}.v2-info-note summary::before{content:'ⓘ';margin-right:6px}.v2-info-note p{padding:12px 16px;margin-top:8px;background:#EFF4FE;border-radius:8px;color:#262A36}.v2-page-content>div>.v2-info-note,.v2-two-columns>div>.v2-info-note{margin:0 24px 18px}.v2-timeline-value{margin-bottom:12px}.v2-timeline-value>b{font-size:20px}.v2-axis{display:none}.v2-trend-points{inset:7px 5px 30px}.v2-trend-points button{background:transparent}.v2-trend-points button>span{opacity:0}.v2-trend-points button:focus-visible>span{opacity:1;background:#2C6FF0}.v2-bars{gap:18px}.v2-bar{padding:0;border:0;border-radius:0}.v2-bar-label{margin-bottom:10px}.v2-bar-label>span{font-size:13px;color:#262A36}.v2-bar-label b{font:500 14px var(--font-mono);color:#14161E}.v2-bar:hover .v2-bar-label>span{color:#1745AB}.v2-donut{gap:22px}.v2-legend button{padding:10px 0;font-size:12px;color:#3E4353}.v2-legend b{font-size:13px;color:#14161E}.v2-metric-card{padding:20px;border:1px solid #E0E2E9;border-radius:14px;background:#fff;gap:12px;box-shadow:0 2px 4px #14161E03;text-align:left}.v2-metric-card>span{font-size:12px;color:#585E70}.v2-metric-card strong{font-size:27px;color:#14161E}.v2-metric-card:hover{border-color:#8CB3F8;background:#FBFCFF}.v2-metric-grid{gap:16px;margin-bottom:0}.v2-page-tabs{gap:24px;overflow-x:auto;margin-bottom:0}.v2-page-tabs button{font-size:13px;white-space:nowrap;padding:14px 0}.v2-page-tabs button[aria-selected=true]{color:#1745AB;border-color:#2C6FF0}.v2-toolbar{margin:0 0 20px}.v2-toolbar>span{font-size:12px}.v2-search{padding:11px 13px}.v2-search input{font-size:13px}.v2-toolbar select{font-size:12px;padding:11px}.v2-empty{background:#fff;color:#585E70;font-size:13px}
/* The physical black card is the only dark hero. Its hover reveals a light sweep. */
.v2-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;align-items:stretch}.v2-black-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:300px;padding:32px 36px;border-radius:22px;border:1px solid #424755;text-align:left;color:#fff;background:radial-gradient(ellipse at 80% 0%,#343B4C 0,transparent 60%),linear-gradient(125deg,#171A22,#07090D 75%);box-shadow:0 18px 35px #0B0C111C,inset 0 1px 0 #ffffff2a;transition:transform .35s cubic-bezier(.2,0,0,1),box-shadow .35s}.v2-black-card::before{content:'';position:absolute;width:450px;height:450px;border:1px solid #ffffff0b;border-radius:50%;right:-150px;bottom:-290px;box-shadow:0 0 0 45px #ffffff03,0 0 0 90px #ffffff02;z-index:-1}.v2-black-card:hover,.v2-black-card:focus-visible{transform:perspective(1300px) rotateX(2deg) rotateY(-2deg) translateY(-3px);box-shadow:0 28px 50px #0B0C1130,inset 0 1px 0 #ffffff44}.v2-black-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;font-size:13px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:#D5DCEC}.v2-black-top img{width:32px;height:32px;filter:none}.v2-black-card>strong{font:500 clamp(35px,3.4vw,53px) var(--font-mono);letter-spacing:-1.6px;line-height:1.12;color:#fff}.v2-black-movement{display:flex;align-items:center;gap:16px;margin-top:18px;font-size:12px;color:#CBD3E2}.v2-black-movement>span:first-child{font:500 15px var(--font-mono);color:#B5CCFF}.v2-black-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:40px;gap:12px;font-size:12px;color:#D5DCEC}.v2-black-cta{display:flex;align-items:center;gap:8px;color:#fff}.v2-black-cta svg{transition:transform .3s}.v2-black-card:hover .v2-black-cta svg{transform:translate(3px,-3px)}.v2-card-shine{position:absolute;inset:-100%;background:linear-gradient(110deg,transparent 42%,#ffffff0d 49%,#ffffff1f 50%,transparent 58%);transform:translateX(-40%);transition:transform 1s;pointer-events:none;z-index:-1}.v2-black-card:hover .v2-card-shine{transform:translateX(30%)}.v2-hero-metrics{display:grid;gap:12px}.v2-hero-metrics .v2-metric-card{padding:20px 22px}.v2-hero-metrics .v2-metric-card strong{font-size:25px}
/* Exact leadership comparison component, shared between the two surfaces. */
.v2-class-changes,.v2-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v2-class-change,.v2-asset-card{padding:0;border:1px solid #E0E2E9;background:#fff;border-radius:18px;overflow:hidden;text-align:left;box-shadow:0 2px 3px #14161E03,0 10px 22px #14161E04;transition:border-color .2s,transform .2s,box-shadow .2s}.v2-class-change:hover,.v2-asset-card:hover{border-color:#8CB3F8;transform:translateY(-2px);box-shadow:0 12px 26px #14161E0F}.v2-card-inner{padding:22px 24px 0}.v2-class-identity{display:flex;align-items:center;gap:14px}.v2-class-identity>div{flex:1}.v2-class-identity h3{font-size:17px;margin:0 0 5px}.v2-class-identity>div>span{font-size:13px;color:#585E70}.v2-changed-count{color:#1745AB;background:#EFF4FE;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:600;white-space:nowrap;align-self:flex-start}.v2-card-inner>.grid{padding:26px 0 24px;grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);gap:10px}.v2-card-inner .font-mono.text-\[20px\]{font-size:23px;letter-spacing:-.6px}.v2-card-inner .bc-overline{font-size:10px!important;letter-spacing:.1em}.v2-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #EDEEF2;background:#F8F9FB;padding:16px 24px;font-size:12px;color:#3E4353}.v2-card-footer>span:last-child{display:flex;align-items:center;gap:8px;white-space:nowrap}.v2-card-footer>span:first-child{font-weight:500;overflow-wrap:anywhere}.v2-identity{gap:14px;align-items:center}.v2-identity>div{min-width:0;flex:1}.v2-identity strong{font-size:15px;font-weight:600;line-height:1.5;white-space:normal}.v2-published-logo{width:52px;height:52px;object-fit:contain;border:1px solid #E0E2E9;border-radius:12px;padding:6px}.v2-selected-measure{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:12px;color:#585E70}.v2-selected-measure b{color:#14161E;font:500 18px var(--font-mono)}
/* Asset-manager ranked grid and detail cover, without staff workflow controls. */
.v2-dialog{width:1100px;height:auto;max-height:90vh;background:#fff;border-radius:22px}.v2-dialog-heading{padding:24px 28px;align-items:center}.v2-dialog-heading h2{font-size:21px}.v2-dialog-meta{display:flex;gap:20px;align-items:center;margin-top:10px;font-size:12px;color:#585E70}.v2-dialog-meta>span+span{border-left:1px solid #E0E2E9;padding-left:20px}.v2-close{padding:7px;color:#585E70;border:0;background:#F6F7F9}.v2-dialog-scroll{padding:24px 28px;background:#fff;flex:0 1 auto}.v2-drill-summary{margin-bottom:22px}.v2-drill-summary strong{font-size:29px}.v2-drill-summary>div>span{font-size:12px;color:#585E70}.v2-drill-summary>span{background:#EFF4FE!important;color:#1745AB!important}.v2-drill-columns{display:flex;flex-direction:column;gap:28px}.v2-drill-columns>div{width:100%}.v2-drill-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v2-ranked-card{position:relative;text-align:left;border:1px solid #E0E2E9;border-radius:16px;padding:20px;background:#fff;transition:border-color .2s,box-shadow .2s}.v2-ranked-card:hover{border-color:#8CB3F8;box-shadow:0 6px 18px #1745AB0D}.v2-rank-bubble{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:22px;height:22px;border:2px solid #fff;border-radius:50%;background:#14161E;color:#fff;font-size:10px;font-weight:600;z-index:1}.v2-ranked-card .v2-identity{gap:12px}.v2-ranked-card .v2-identity>span{width:40px!important;height:40px!important}.v2-ranked-card .v2-identity strong{font-size:14px}.v2-ranked-entity{font-size:12px;color:#585E70;margin:8px 0 0 52px}.v2-ranked-value{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 0 10px}.v2-ranked-value>span{font-size:11px;color:#585E70}.v2-ranked-value>b{font:500 22px var(--font-mono);color:#14161E}.v2-related{width:100%;gap:16px;border-top:1px solid #E0E2E9;padding-top:24px}.v2-related h3{font-size:17px}.v2-asset-dialog{width:1040px}.v2-asset-scroll{padding:0}.v2-silent-heading{position:absolute;right:18px;top:16px;z-index:10;padding:0;border:0;background:none}.v2-silent-heading>div{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.v2-asset-cover{position:relative}.v2-cover-wash{position:absolute;inset:0;background:linear-gradient(0deg,#fff 0%,#ffffffb0 45%,#ffffff55)}.v2-cover-top{position:absolute;inset:16px 62px auto 28px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#585E70}.v2-cover-top .v2-back{padding:0;color:#1745AB}.v2-cover-identity{position:absolute;left:28px;bottom:22px;right:30px;display:flex;align-items:center;gap:18px}.v2-cover-identity>span{box-shadow:0 0 0 5px #fff,0 4px 12px #14161E10}.v2-cover-identity>div>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#585E70}.v2-cover-identity h2{font-size:23px;margin-top:6px;line-height:1.3}.v2-asset-stat-strip{display:grid;grid-template-columns:1.5fr 1fr 1fr 130px;gap:20px;align-items:center;padding:24px 28px;background:#F8F9FB;border-block:1px solid #E0E2E9}.v2-asset-stat-strip>div{display:flex;flex-direction:column;gap:9px;min-width:0}.v2-asset-stat-strip>div>span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#585E70}.v2-asset-stat-strip strong{font:600 28px var(--font-mono);color:#14161E}.v2-asset-stat-strip b{font:500 17px var(--font-mono)}.v2-prior-capsule{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;color:#585E70}.v2-prior-capsule>b{font-size:11px}.v2-prior-capsule>span{font-size:11px;font-weight:600}.v2-record-tabs{padding:0 28px;gap:26px}.v2-record-tabs button{display:flex;align-items:center;gap:7px;padding:16px 0}.v2-record-body{padding:26px 28px;display:flex;flex-direction:column;gap:28px}.v2-record-section h3{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#585E70;margin-bottom:20px}.v2-record-section h3::after{content:'';height:1px;background:#E0E2E9;flex:1}.v2-record-section h3 svg{color:#2C6FF0;background:#EFF4FE;box-sizing:content-box;padding:8px;border-radius:8px}.v2-record-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;margin:0}.v2-record-fields dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#585E70;margin-bottom:8px}.v2-record-fields dd{font-size:13px;margin:0;color:#14161E;overflow-wrap:anywhere;line-height:1.6}.v2-record-section h4{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#585E70;margin:25px 0 12px;font-weight:500}.v2-owner-node{display:inline-flex;border:1px solid #BAD2FB;background:#EFF4FE;border-radius:9px;color:#1745AB;font-size:13px;padding:12px 16px}.v2-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v2-measure-tile{padding:16px;border:1px solid #E0E2E9;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:10px}.v2-measure-tile span{font-size:11px;color:#585E70}.v2-measure-tile b{font:500 18px var(--font-mono);color:#14161E}.v2-mark-trail{display:grid}.v2-mark-trail>div{display:flex;justify-content:space-between;border-left:2px solid #DBE8FD;border-bottom:1px solid #EDEEF2;padding:16px 20px;font-size:13px}.v2-mark-trail b{font:500 17px var(--font-mono)}
/* Findings carry a specific subject, evidence fields, and one scoped action. */
.v2-insights-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v2-smart-card{display:flex;flex-direction:column;gap:0;padding:24px;background:#fff;border:1px solid #E0E2E9;border-radius:16px;overflow:hidden}.v2-smart-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.v2-smart-heading>span:last-child{font-size:11px;font-weight:600;color:#1745AB;text-transform:uppercase;letter-spacing:.07em}.v2-smart-card h3{font-size:20px;letter-spacing:-.4px;line-height:1.35;margin-bottom:8px}.v2-smart-asset{font-size:13px;line-height:1.5;color:#262A36}.v2-smart-card p{font-size:12px;color:#3E4353;line-height:1.7;margin:14px 0 20px}.v2-insight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 0;margin:auto 0 0;border-top:1px solid #E0E2E9}.v2-insight-metrics dt{font-size:10px;color:#585E70;margin-bottom:8px}.v2-insight-metrics dd{font:500 15px var(--font-mono);color:#14161E;margin:0;overflow-wrap:anywhere}.v2-insight-open{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#1745AB;background:#EFF4FE;border:0;border-radius:8px;padding:12px 14px;font-size:12px;font-weight:600;margin-top:4px}.v2-insight-open:hover{background:#DBE8FD}.v2-smart-card.compact h3{font-size:18px}.v2-smart-card.compact{padding:20px}.v2-assistant-dialog{height:100dvh;max-height:100dvh;border-radius:20px 0 0 20px}.v2-assistant-dialog .v2-dialog-scroll{flex:1}.v2-suggestions button{font-size:12px;color:#1745AB;background:#EFF4FE;border:1px solid #BAD2FB;padding:10px 12px;border-radius:8px;white-space:normal;text-align:left;line-height:1.5}.v2-message.user{background:#EFF4FE;color:#14161E;border-color:#DBE8FD}.v2-message.user p{color:#14161E}.v2-assistant-compose form{border-color:#C9CCD6}.v2-assistant-compose input{color:#14161E;background:#fff}.v2-assistant-compose button:disabled{color:#585E70;background:#EDEEF2;opacity:1}.v2-reference-facts{display:flex;gap:28px;margin:18px 0 0}.v2-reference-facts dt{font-size:10px;color:#585E70;margin-bottom:6px}.v2-reference-facts dd{margin:0;font-size:12px;color:#14161E}.v2-report-types small{display:none}.v2-report-intro{gap:16px}.v2-transactions small{display:flex;gap:16px}.v2-document-list a{display:flex;align-items:center;gap:12px}.v2-filter-pills button[aria-pressed=true]{background:#EFF4FE;color:#1745AB;border-color:#8CB3F8}
@media(max-width:1200px){.v2-card-inner{padding:20px 18px 0}.v2-card-inner .font-mono.text-\[20px\]{font-size:20px}.v2-card-footer{padding:14px 18px}.v2-class-identity{gap:10px}.v2-changed-count{font-size:10px;padding:4px 7px}.v2-main{padding:26px}.v2-hero-grid{grid-template-columns:minmax(0,1fr) 200px}.v2-black-card{padding:28px}.v2-asset-stat-strip{grid-template-columns:1.4fr 1fr 1fr}.v2-stat-spark{display:none!important}.v2-record-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.v2-class-changes,.v2-asset-grid{grid-template-columns:1fr}.v2-card-inner .font-mono.text-\[20px\]{font-size:24px}.v2-hero-grid{grid-template-columns:1fr}.v2-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-hero-metrics .v2-metric-card{padding:16px}.v2-hero-metrics .v2-metric-card strong{font-size:21px}.v2-insights-stack{grid-template-columns:1fr}.v2-class-identity h3{font-size:16px}.v2-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.v2-main{padding:22px 16px}.v2-topbar{padding:0 16px}.v2-sidebar:not(.is-open){visibility:hidden}.v2-page-title h1{font-size:25px}.v2-page-content{gap:24px}.v2-black-card{padding:24px;min-height:265px;border-radius:18px}.v2-black-top{margin-bottom:25px;font-size:11px}.v2-black-card>strong{font-size:36px;letter-spacing:-1px}.v2-black-bottom{margin-top:32px;font-size:10px}.v2-black-cta{font-size:10px}.v2-black-top img{width:26px;height:26px}.v2-black-movement{gap:10px;font-size:10px}.v2-black-movement>span:first-child{font-size:13px}.v2-hero-grid{gap:14px}.v2-hero-metrics{gap:8px}.v2-hero-metrics .v2-metric-card{padding:14px 10px;gap:10px}.v2-hero-metrics .v2-metric-card strong{font-size:17px}.v2-hero-metrics .v2-metric-card>span{font-size:10px}.v2-chart-head{padding:18px 18px 0}.v2-chart-head h3{font-size:15px}.v2-chart-body{padding:16px 18px}.v2-chart-note{padding:0 18px 18px}.v2-chart-ai video{width:32px!important;height:32px!important}.v2-section-heading h2{font-size:18px}.v2-card-inner .font-mono.text-\[20px\]{font-size:19px}.v2-card-inner>.grid{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);padding:24px 0;gap:6px}.v2-card-inner .bc-overline{font-size:8px!important}.v2-card-inner .text-\[12px\]{font-size:10px}.v2-card-footer{font-size:11px;gap:8px}.v2-class-identity h3{font-size:15px}.v2-class-identity>div>span{font-size:11px}.v2-class-identity>span:first-child{height:44px!important;width:44px!important}.v2-class-changes{gap:16px}.v2-dialog{max-height:100dvh;height:100dvh;width:100%;border-radius:0}.v2-dialog-heading{padding:20px}.v2-dialog-heading h2{font-size:19px}.v2-dialog-scroll{padding:20px;flex:1}.v2-drill-assets{grid-template-columns:1fr}.v2-ranked-value>b{font-size:22px}.v2-drill-summary{gap:12px}.v2-drill-summary>span{font-size:10px}.v2-ranked-card .v2-identity strong{font-size:14px}.v2-asset-scroll{padding:0}.v2-silent-heading{padding:0;right:16px;top:14px}.v2-cover-top{inset:18px 56px auto 20px}.v2-cover-identity{left:20px;right:20px;gap:14px}.v2-cover-identity h2{font-size:18px}.v2-cover-identity>span{height:48px!important;width:48px!important}.v2-asset-stat-strip{grid-template-columns:1fr 1fr;padding:20px;gap:20px}.v2-asset-stat-strip>div:nth-child(3){grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.v2-asset-stat-strip strong{font-size:25px}.v2-asset-stat-strip b{font-size:17px}.v2-prior-capsule>b{font-size:10px}.v2-record-tabs{padding:0 20px;gap:24px}.v2-record-tabs button{font-size:12px;padding:15px 0}.v2-record-body{padding:22px 20px;gap:28px}.v2-record-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.v2-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-measure-tile{padding:14px}.v2-measure-tile b{font-size:18px}.v2-smart-card{padding:20px}.v2-smart-card h3{font-size:19px}.v2-insight-metrics{gap:10px}.v2-insight-metrics dd{font-size:13px}.v2-global-ai{padding:8px}.v2-global-ai>span{display:none}.v2-footer{grid-template-columns:1fr 1fr;font-size:10px;gap:16px}.v2-donut{flex-direction:column}.v2-legend{width:100%}.v2-timeline-value>b{font-size:18px}}
@media(prefers-reduced-motion:reduce){.v2-black-card:hover,.v2-black-card:focus-visible{transform:none}.v2-card-shine{display:none}}
.v2-investment-notes{display:grid;gap:16px}.v2-investment-notes article{padding:20px;border:1px solid #E0E2E9;border-radius:12px}.v2-investment-notes time{font-size:11px;display:block;margin-top:8px;color:#585E70}.v2-investment-notes p{font-size:13px;margin-top:14px;white-space:pre-wrap;color:#262A36}
.v2-identity>.border,.v2-class-identity>.border,.v2-cover-identity>.border,.v2-smart-heading>.border{border-style:solid}.v2-identity-context{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:#585E70}.v2-ranked-value{justify-content:flex-start;margin-top:20px}.v2-ranked-card .v2-identity{align-items:flex-start}.v2-ranked-card .v2-identity strong{line-height:1.45}.v2-ranked-card .v2-identity-context{font-size:11px}
/* Contextual chart conversations, shown only when requested. */
.v2-ai-popover{z-index:90;width:min(382px,calc(100vw - 32px));box-sizing:border-box;padding:20px;background:#fff;border:1px solid #dfe5ef;border-radius:22px;box-shadow:0 16px 54px #16274926;font-family:var(--font-sans);animation:v2-pop-in .16s ease-out;color:#1a202c}
.v2-ai-popover-head{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.v2-ai-chart-title{margin:14px 0 10px;font-size:11px;color:#657083;text-transform:uppercase;letter-spacing:.08em}
.v2-ai-question-list{display:grid;gap:4px}.v2-ai-question-list button{display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;background:transparent;border-radius:10px;padding:11px 9px;text-align:left;font:500 13px/1.55 var(--font-sans);color:#23364d;cursor:pointer}.v2-ai-question-list button svg{flex-shrink:0;color:#2c6ff0}.v2-ai-question-list button:hover,.v2-ai-question-list button:focus-visible{background:#eef4ff;outline:none}
.v2-ai-popover form{display:flex;align-items:center;gap:8px;border:1px solid #ced7e6;border-radius:12px;padding:8px 10px;margin-top:14px}.v2-ai-popover form:focus-within{border-color:#2c6ff0;box-shadow:0 0 0 3px #2c6ff014}.v2-ai-popover input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:13px/1.5 var(--font-sans);color:#202a3b}.v2-ai-popover form button{display:grid;place-items:center;padding:6px;border:0;background:#2c6ff0;color:white;border-radius:8px;cursor:pointer}.v2-ai-popover form button:disabled{background:#edf1f6;color:#738196;cursor:default}
.v2-agent-progress{padding:18px 22px;border:1px solid #dce2eb;border-radius:18px;margin-top:18px;display:grid;gap:0}.v2-agent-progress>div{position:relative;display:flex;align-items:center;gap:14px;padding:10px 0;font-size:14px;line-height:1.5}.v2-agent-progress>div:not(:last-child):after{content:'';position:absolute;left:9px;top:33px;bottom:-7px;width:1px;background:#dbe1e9}.v2-step-mark{width:20px;height:20px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:12px}.done .v2-step-mark{background:#45a87e;color:white}.active .v2-step-mark:before{content:'';width:10px;height:10px;border-radius:50%;background:#6793ee;animation:v2-pulse 1.4s ease-in-out infinite}.v2-agent-progress .active{font-weight:600}
@keyframes v2-pop-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes v2-pulse{50%{opacity:.45}}
@media(prefers-reduced-motion:reduce){.v2-ai-popover,.active .v2-step-mark:before{animation:none}}
.v2-assistant-dialog .v2-dialog-heading h2{display:flex;align-items:center;gap:10px}.v2-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.v2-report-toolbar select{border:1px solid #dce2eb;background:#fff;padding:10px 14px;border-radius:10px;color:#27364b;font:13px var(--font-sans)}.v2-published-report-card{padding:0;text-align:left;border:1px solid #e2e5ed;border-radius:20px;overflow:hidden;background:white;cursor:pointer;transition:transform .2s,box-shadow .2s}.v2-published-report-card:hover{transform:translateY(-3px);box-shadow:0 18px 30px #16274912}.v2-report-cover{min-height:220px;background:linear-gradient(130deg,#1d283c,#0b1020);color:#fff;display:flex;flex-direction:column;align-items:flex-start;padding:28px;gap:12px}.v2-report-cover>span{font-size:11px;letter-spacing:.12em;color:#b9c6dc}.v2-report-cover h2{margin:22px 0 0;color:#fff;font-size:25px}.v2-report-card-footer{display:flex;justify-content:space-between;align-items:center;padding:20px}.v2-report-card-footer>span{display:flex;gap:8px;align-items:center;font-size:12px;color:#1745ab}
.v2-office-report{font-family:var(--font-sans);min-width:0}.v2-office-report *, .v2-bill-grid *{border-style:solid;border-width:0}.v2-office-report .border,.v2-bill-grid .border{border-width:1px}.v2-office-report .border-t,.v2-bill-grid .border-t{border-top-width:1px}.v2-office-report .border-b{border-bottom-width:1px}.v2-office-report .border-t-2{border-top-width:2px}.v2-office-report button{font-family:inherit}.v2-office-report .bc-overline{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#687387}.v2-office-report .bg-slate-950 .bc-overline{color:#b9c6dc}.v2-office-report .grid-cols-\[220px_1fr\]{grid-template-columns:180px minmax(0,1fr)}.v2-office-report .grid-cols-\[300px_1fr\]{grid-template-columns:minmax(180px,1fr) minmax(0,1.7fr)}
.v2-bill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v2-bill-notice{border:1px solid #bbdfce;border-radius:12px;padding:16px;background:#f1f9f5;color:#285e45;font-size:13px}.v2-bill-detail-hero{display:flex;align-items:center;gap:16px;padding:24px 0}.v2-bill-detail-hero>div{flex:1}.v2-bill-detail-hero h2{font-size:19px;margin-bottom:8px}.v2-bill-detail-hero>strong{font:500 28px var(--font-mono)}.v2-bill-flags{display:grid;gap:12px;margin:24px 0}.v2-bill-flags article{padding:16px 18px;background:#fff8ec;border:1px solid #eedaaf;border-radius:12px;font-size:13px}.v2-bill-flags p{margin:8px 0 0;color:#756039;line-height:1.6}.v2-bill-stages{list-style:none;padding:0;display:flex;gap:22px;flex-wrap:wrap;margin:20px 0}.v2-bill-stages li{display:flex;align-items:center;gap:12px;font-size:13px}.v2-bill-stages li>span{width:30px;height:30px;background:#eff2f6;border-radius:50%;display:grid;place-items:center}.v2-bill-stages .done>span{background:#e3f2e9;color:#28794f}.v2-bill-stages .current>span{background:#e8f0ff;color:#235ab6}.v2-bill-stages small{display:block;margin-top:5px;font-size:11px;color:#637287}.v2-bill-decision{display:flex;gap:12px;flex-wrap:wrap;padding:20px;background:#f4f7fd;border:1px solid #d9e4f6;border-radius:14px;margin:24px 0}.v2-bill-decision h3,.v2-bill-decision p,.v2-bill-decision textarea{width:100%;margin:0}.v2-bill-decision p{font-size:13px;line-height:1.6}.v2-bill-decision textarea{box-sizing:border-box;min-height:80px;border:1px solid #d5deeb;border-radius:10px;padding:12px;background:white;color:#23364d;font:13px var(--font-sans)}.v2-bill-decision>div{display:flex;gap:10px}.v2-bill-history{display:grid;gap:20px}.v2-bill-history article{padding-left:18px;border-left:2px solid #dfe6ef;font-size:13px}.v2-bill-history span{display:block;margin:7px 0;color:#65748a;font-size:11px}.v2-bill-history p{margin:0;line-height:1.6;color:#3b4657}
@media(max-width:1100px){.v2-office-report .grid-cols-\[220px_1fr\]{grid-template-columns:minmax(0,1fr)}.v2-office-report .sticky{position:static;display:flex;flex-wrap:wrap}.v2-office-report .sticky>button{width:auto}.v2-office-report .grid-cols-4,.v2-office-report .grid-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.v2-bill-grid{grid-template-columns:1fr}.v2-office-report [class*=grid-cols-]{grid-template-columns:minmax(0,1fr)}.v2-bill-detail-hero{flex-wrap:wrap}.v2-bill-detail-hero>strong{width:100%}}
/* The answer's own chart, given the room a family member needs to read it. */
.v2-answer-chart{height:262px;width:100%;margin-top:16px}.v2-chart-missing{font-size:12px;color:var(--text-tertiary);margin-top:14px}@media(max-width:760px){.v2-answer-chart{height:224px}}
/* Sort menus and the hover link between a donut slice and its legend row. */
.v2-chart-tools{display:flex;align-items:center;gap:8px;flex:none}.v2-section-tools{display:flex;align-items:center;gap:14px}
.v2-sort{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid #E0E2E9;background:#fff;color:#585E70;cursor:pointer;flex:none;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s,background .18s}.v2-sort:hover,.v2-sort:focus-visible,.v2-sort[data-state=open]{color:#1745AB;border-color:#8CB3F8;background:#FBFCFF;transform:translateY(-1px);box-shadow:0 4px 12px #1745AB14;outline:0}.v2-sort[data-active]::after{content:'';position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:#2C6FF0;box-shadow:0 0 0 2px #fff}.v2-toolbar>.v2-sort{margin-left:auto}.v2-drill-summary>.v2-sort{width:38px;height:38px;border-radius:12px}
.v2-sort-menu{z-index:900;min-width:236px;background:#fff;border:1px solid #E0E2E9;border-radius:14px;box-shadow:0 14px 36px #14161E1F;padding:8px;color:#262A36;animation:v2SortIn .16s ease}@keyframes v2SortIn{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.v2-sort-heading{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#585E70;font-weight:600;padding:6px 10px 8px}.v2-sort-menu [role=menu]{display:grid;gap:2px}.v2-sort-menu [role=menuitemradio]{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;border:0;background:transparent;border-radius:9px;padding:9px 10px;font-size:13px;line-height:1.35;color:#262A36;cursor:pointer}.v2-sort-menu [role=menuitemradio]:hover,.v2-sort-menu [role=menuitemradio]:focus-visible{background:#F6F7F9;color:#1745AB;outline:0}.v2-sort-menu [role=menuitemradio][aria-checked=true]{color:#1745AB;font-weight:600;background:#EFF4FE}.v2-sort-menu svg{flex:none}
.v2-donut-ring circle{transition:opacity .18s}.v2-donut-ring[data-dimmed] circle:not(:first-child):not(.is-active){opacity:.28}.v2-donut-ring circle:focus-visible{outline:0}
.v2-legend{margin:0 -10px}.v2-legend button{padding:10px;border-radius:9px;cursor:pointer;transition:background .15s,color .15s}.v2-legend button:hover,.v2-legend button:focus-visible,.v2-legend button.is-active{background:#F6F7F9;color:#1745AB;outline:0}.v2-legend button:hover b,.v2-legend button:focus-visible b,.v2-legend button.is-active b{color:#1745AB}.v2-legend button:hover>svg,.v2-legend button.is-active>svg{color:#1745AB;transform:translateX(2px)}.v2-legend button>svg{transition:transform .15s}.v2-dot{transition:transform .15s}.v2-legend button:hover .v2-dot,.v2-legend button.is-active .v2-dot{transform:scale(1.35)}.v2-legend>.v2-link{padding-left:10px}
@media(max-width:760px){.v2-legend{margin:0}.v2-legend button{padding:10px 6px}}
/* ---------- Custom reports ---------- */
.v2-report-tabs button{display:inline-flex;align-items:center;gap:8px}.v2-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#EEF1F6;color:#585E70;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.v2-report-tabs button[aria-selected=true] .v2-tab-count{background:#DBE8FD;color:#1745AB}
.v2-custom-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.v2-custom-head p{margin:6px 0 0;max-width:620px;font-size:13.5px;line-height:1.55;color:#585E70}.v2-custom-period{flex:none;font-size:12px;color:#585E70;border:1px solid #E0E2E9;background:#fff;border-radius:999px;padding:6px 12px}
.v2-custom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v2-new-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:252px;padding:24px;border:1.5px dashed #CFD5E2;border-radius:20px;background:transparent;color:#585E70;cursor:pointer;text-align:center;transition:border-color .2s,background .2s,transform .2s,color .2s}.v2-new-card strong{font-size:14.5px;color:#14161E;margin-top:4px}.v2-new-card span{font-size:12px;line-height:1.5;max-width:220px}.v2-new-card:hover,.v2-new-card:focus-visible{border-color:#8CB3F8;background:#F5F8FE;transform:translateY(-2px);outline:0}.v2-new-plus{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#0B0C11;color:#fff;box-shadow:0 10px 24px #0B0C1129}
.v2-custom-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #E2E5ED;border-radius:20px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.v2-custom-card:hover{transform:translateY(-3px);box-shadow:0 18px 30px #16274912;border-color:#D4DAE6}
.v2-custom-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.v2-custom-open:focus-visible{outline:2px solid #2C6FF0;outline-offset:-2px;border-radius:20px}
.v2-custom-thumb{height:152px;padding:18px 20px 12px;background:linear-gradient(180deg,#F8F9FB,#F1F3F7);border-bottom:1px solid #EEF0F4;overflow:hidden;display:flex;align-items:center}
.v2-mini-rows{display:grid;gap:9px;width:100%}.v2-mini-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;font-size:11.5px}.v2-mini-rows span{color:#585E70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-mini-rows b{font-weight:600;color:#14161E;font-variant-numeric:tabular-nums}.v2-mini-rows i{grid-column:1/-1;display:block;height:5px;border-radius:999px;background:#2C6FF0;opacity:.85}.v2-mini-rows i.negative{background:#B83636}
.v2-mini-donut{display:flex;justify-content:center;width:100%}.v2-mini-line{width:100%}.v2-mini-state{display:flex;align-items:center;justify-content:center;width:100%;min-height:96px;font-size:12px;color:#585E70}
.v2-custom-quote{display:flex;gap:14px;align-items:flex-start;width:100%}.v2-custom-quote p{margin:0;font-size:13px;line-height:1.5;color:#27364B;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.v2-custom-body{padding:14px 20px 6px;display:grid;gap:3px}.v2-custom-body strong{font-size:14.5px;color:#14161E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-custom-body span{font-size:12px;color:#585E70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-custom-meta{display:flex;align-items:center;gap:8px;padding:8px 14px 12px 20px;font-size:11.5px;color:#585E70;min-height:40px}.v2-custom-date{margin-left:auto}.v2-custom-trash{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#A3A9B8;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.v2-custom-card:hover .v2-custom-trash,.v2-custom-trash:focus-visible{opacity:1}.v2-custom-trash:hover{background:#FCEBEB;color:#B83636}
.v2-custom-confirm{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:#14161E}.v2-custom-confirm button{border:1px solid #E0E2E9;background:#fff;border-radius:8px;padding:4px 9px;font-size:11.5px;cursor:pointer;color:#14161E}.v2-custom-confirm button:first-of-type{background:#B83636;border-color:#B83636;color:#fff}
.v2-keep-row{display:flex;align-items:center;gap:10px;margin-top:10px}.v2-keep{display:inline-flex;align-items:center;gap:6px;border:1px solid #E0E2E9;background:#fff;color:#27364B;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.v2-keep:hover:not(:disabled){border-color:#8CB3F8;color:#1745AB;background:#F5F8FE}.v2-keep.is-saved{border-color:#BFE3D0;background:#EEF8F2;color:#16724A}.v2-keep-error{font-size:12px;color:#B83636}
@media(max-width:980px){.v2-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v2-custom-grid{grid-template-columns:1fr}.v2-custom-head{flex-direction:column;gap:10px}.v2-report-strip{flex-wrap:wrap;gap:16px}.v2-report-actions-row{margin-left:0;flex-wrap:wrap}}

.v2-builder-scroll{display:grid;gap:16px;align-content:start}
.v2-builder-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.v2-bar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
.v2-visual-toggle,.v2-topn{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:#EEF1F6}.v2-visual-toggle button,.v2-topn button{display:inline-flex;align-items:center;justify-content:center;height:32px;border:0;border-radius:9px;background:transparent;color:#585E70;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.v2-visual-toggle button{width:38px}.v2-topn button{padding:0 11px;font-size:12px;font-variant-numeric:tabular-nums}.v2-visual-toggle button[aria-pressed=true],.v2-topn button[aria-pressed=true]{background:#fff;color:#14161E;box-shadow:0 1px 2px #10182814}
.v2-save-row{display:flex;gap:8px;align-items:center;margin-left:auto;min-width:280px;flex:1 1 320px;justify-content:flex-end}.v2-save-row input{flex:1;min-width:0;max-width:420px;height:38px;border:1px solid #E0E2E9;border-radius:11px;padding:0 13px;font:13.5px var(--font-sans);color:#14161E;background:#fff}.v2-save-row input:focus{outline:2px solid #8CB3F8;outline-offset:0;border-color:#8CB3F8}
.v2-builder{display:grid;grid-template-columns:252px minmax(0,1fr);gap:18px;align-items:start}
.v2-data-panel{position:sticky;top:0;display:flex;flex-direction:column;gap:10px;padding:10px;background:#fff;border:1px solid #E2E5ED;border-radius:16px;max-height:calc(90vh - 190px)}
.v2-dataset{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:11px;background:#F4F6F9;text-align:left;cursor:pointer;color:#585E70}.v2-dataset span{display:grid;flex:1;min-width:0}.v2-dataset strong{font-size:13px;color:#14161E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-dataset small{font-size:11px;color:#585E70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-dataset:hover{background:#EEF1F6}
.v2-dataset-option{display:flex!important;align-items:center;gap:10px;text-align:left}.v2-dataset-option>span{display:grid}.v2-dataset-option strong{font-size:12.5px;color:#14161E}.v2-dataset-option small{font-size:10.5px;color:#585E70}.v2-dataset-option[aria-pressed=true]{background:#14161E!important;color:#fff}.v2-dataset-option[aria-pressed=true] strong,.v2-dataset-option[aria-pressed=true] small{color:#fff}
.v2-field-search{width:100%}.v2-field-search input{width:100%}
.v2-field-list{min-height:0;overflow-y:auto;display:grid;gap:2px;padding-right:2px}.v2-field-list .v2-eyebrow{height:auto;padding:8px 8px 4px;font-size:10.5px}
.v2-field{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;text-align:left;font-size:12.5px;color:#27364B;cursor:grab}.v2-field:active{cursor:grabbing}.v2-field span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-field>svg:first-child{color:#8B92A5;flex:none}.v2-field:hover{background:#F4F6F9}.v2-field[aria-pressed=true]{background:#EFF4FE;color:#1745AB}.v2-field[aria-pressed=true]>svg{color:#2C6FF0}.v2-field-add{opacity:0;color:#A3A9B8}.v2-field:hover .v2-field-add{opacity:1}
.v2-builder-main{display:grid;gap:12px;min-width:0}
.v2-strip{display:flex;flex-wrap:wrap;align-items:stretch;background:#fff;border:1px solid #E2E5ED;border-radius:14px;padding:6px 8px}.v2-strip>.v2-slot+.v2-slot{border-left:1px solid #EEF0F4}
.v2-slot{display:flex;flex:1 1 0;min-width:180px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;border-radius:9px;transition:background .15s,box-shadow .15s}.v2-slot.is-over{background:#EFF4FE;box-shadow:inset 0 0 0 1px #8CB3F8}.v2-slot-label{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#585E70;padding-right:4px;white-space:nowrap}.v2-slot-label svg{color:#8B92A5}
.v2-slot-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 4px 5px 10px;border-radius:8px;background:#14161E;color:#fff;font-size:11.5px;font-weight:500;white-space:nowrap}.v2-slot-chip button{display:inline-flex;border:0;background:transparent;color:#A3A9B8;padding:2px;border-radius:4px;cursor:pointer}.v2-slot-chip button:hover{color:#fff}.v2-slot-empty{border:1px dashed #CFD5E2;border-radius:7px;padding:3px 8px;font-size:11px;color:#8B92A5}
.v2-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.v2-filter-sep{width:1px;height:20px;background:#E0E2E9;margin:0 4px}.v2-filter-clear{border:0;background:transparent;color:#585E70;font-size:11.5px;padding:0 6px;cursor:pointer}.v2-filter-clear:hover{color:#14161E}.v2-filter-right{margin-left:auto;display:inline-flex;align-items:center;gap:8px}
.v2-pill{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 11px;border:1px solid #E0E2E9;border-radius:10px;background:#fff;color:#27364B;font-size:11.5px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.v2-pill:hover{border-color:#B8C0D0}.v2-pill[aria-pressed=true]{background:#14161E;border-color:#14161E;color:#fff}.v2-pill-add{border-style:dashed;color:#585E70}.v2-pill-add:hover{color:#14161E;border-color:#8B92A5}
.v2-picker{z-index:900;width:264px;background:#fff;border:1px solid #E0E2E9;border-radius:14px;box-shadow:0 14px 36px #14161E1F;padding:8px;color:#262A36;animation:v2SortIn .16s ease}.v2-picker-head{display:flex;gap:6px;align-items:center;margin-bottom:6px}.v2-picker-head input{flex:1;min-width:0;height:32px;border:1px solid #E0E2E9;border-radius:8px;padding:0 10px;font:12px var(--font-sans);color:#14161E}.v2-picker-head input:focus{outline:2px solid #8CB3F8;outline-offset:0}.v2-picker-remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#8B92A5;cursor:pointer}.v2-picker-remove:hover{background:#FCEBEB;color:#B83636}
.v2-picker-list{display:grid;gap:2px;max-height:260px;overflow-y:auto}.v2-picker-list>button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;text-align:left;font-size:12.5px;color:#27364B;cursor:pointer}.v2-picker-list>button:hover{background:#F4F6F9}.v2-picker-list>button span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-picker-list>button small{color:#8B92A5;font-variant-numeric:tabular-nums}.v2-picker-list>button>svg{color:#8B92A5}
.v2-picker-box{display:inline-flex!important;flex:none!important;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #C9D0DD;border-radius:5px;color:#fff;background:#fff}.v2-picker-list>button[aria-checked=true] .v2-picker-box{background:#14161E;border-color:#14161E}.v2-picker-clear{width:100%;margin-top:6px;padding:7px;border:0;border-top:1px solid #EEF0F4;background:transparent;color:#585E70;font-size:11.5px;cursor:pointer;text-align:left}
.v2-pivot-card{display:flex;flex-direction:column}.v2-pivot-chart{padding:20px 22px 8px}.v2-pivot-details{border-top:1px solid #EEF0F4}.v2-pivot-details summary{padding:10px 20px;font-size:12px;font-weight:600;color:#585E70;cursor:pointer;list-style:none}.v2-pivot-details summary:hover{color:#14161E}.v2-pivot-details summary::-webkit-details-marker{display:none}
.v2-pivot-wrap{overflow-x:auto}.v2-pivot{width:100%;border-collapse:collapse;font-size:12.5px}.v2-pivot th{text-align:left;padding:10px 12px 8px;border-bottom:1px solid #E2E5ED;font-size:11.5px;font-weight:500;color:#585E70;white-space:nowrap}.v2-pivot th.num{text-align:right}.v2-pivot th button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.v2-pivot th button:hover{color:#14161E}.v2-sort-ghost{opacity:0}.v2-pivot th:hover .v2-sort-ghost{opacity:.4}.v2-pivot-group{text-align:center!important;border-bottom:1px solid #E2E5ED}
.v2-pivot td{padding:9px 12px;border-bottom:1px solid #F1F3F7;color:#27364B;white-space:nowrap}.v2-pivot td.num{text-align:right;font-variant-numeric:tabular-nums;color:#14161E}.v2-pivot td.negative{color:#B83636}.v2-pivot td.drill{cursor:pointer}.v2-pivot td.drill:hover{background:#EFF4FE}.v2-pivot tr.is-group td{background:#F8F9FB;font-weight:600;color:#14161E}.v2-pivot-label{display:inline-flex;align-items:center;gap:6px}.v2-pivot-label small{font-size:10px;color:#A3A9B8;font-variant-numeric:tabular-nums}.v2-pivot tfoot td{border-top:2px solid #D4DAE6;border-bottom:0;font-weight:600;color:#14161E;background:#fff}.v2-pivot-empty{padding:36px 20px;text-align:center;font-size:12.5px;color:#8B92A5}
.v2-provenance{display:flex;align-items:center;gap:6px;padding:9px 18px;border-top:1px solid #EEF0F4;font-size:11.5px;color:#8B92A5}.v2-provenance b{font-weight:600;color:#585E70;font-variant-numeric:tabular-nums}.v2-provenance>*:last-child{margin-left:auto}
.v2-mini-chart{width:100%;pointer-events:none}
.v2-sort-menu [role=menuitem]{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;border:0;background:transparent;border-radius:9px;padding:9px 10px;font-size:13px;color:#262A36;cursor:pointer}.v2-sort-menu [role=menuitem]>span{display:inline-flex;align-items:center;gap:8px}.v2-sort-menu [role=menuitem]:hover{background:#F6F7F9;color:#1745AB}.v2-sort-menu [role=menuitem].is-danger{color:#B83636}.v2-sort-menu [role=menuitem].is-danger:hover{background:#FCEBEB;color:#B83636}
.v2-report-view{display:grid;gap:14px}
@media(max-width:1100px){.v2-builder{grid-template-columns:1fr}.v2-data-panel{position:static;max-height:none}.v2-field-list{max-height:280px}}
@media(max-width:760px){.v2-save-row{min-width:0;width:100%}.v2-bar-actions{margin-left:0;flex-wrap:wrap}}

/* Support: the family's line to the office. A list of queries, the thread beside it, and a quiet ask action on every chart, asset and bill. */
.v2-chart-ask{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border-subtle);border-radius:12px;background:#fff;color:var(--text-secondary);cursor:pointer;transition:transform .18s,box-shadow .18s,color .18s}
.v2-chart-ask:hover{color:var(--blue-600);transform:scale(1.06);box-shadow:0 0 0 4px #EFF4FE}
.v2-ask-inline{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);border-radius:9px;background:#fff;padding:7px 12px;font:500 12px var(--font-sans);color:var(--text-secondary);cursor:pointer}
.v2-ask-inline:hover{color:var(--blue-600);border-color:#BAD2FB}
.v2-cover-top .v2-ask-inline{background:rgba(255,255,255,.92)}
.v2-insight-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.v2-insight-actions .v2-insight-open{margin-top:0}
.v2-nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:var(--amber-500,#C77A17);color:#fff;font:600 11px/18px var(--font-figure);text-align:center;font-variant-numeric:tabular-nums}
.v2-main-support{display:flex;flex-direction:column;min-height:calc(100dvh - 72px)}
.v2-main-support .v2-page-content{flex:1;min-height:0;display:flex;flex-direction:column}
.v2-support{display:grid;grid-template-columns:380px minmax(0,1fr);gap:22px;align-items:stretch;flex:1;min-height:0;height:calc(100dvh - 190px)}
.v2-support-card{margin:0 0 6px}
.v2-support-card .v2-asset-grid{grid-template-columns:minmax(0,420px)}
.v2-support-card.v2-insights-stack{grid-template-columns:minmax(0,520px)}
.v2-support-list{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding-right:2px}
.v2-support-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}
.v2-support-head .v2-page-tabs{margin-bottom:0;border-bottom:0;flex:1}
.v2-unread-dot{display:inline-block;width:7px;height:7px;border-radius:99px;background:var(--amber-500,#C77A17)}
.v2-support-row{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:16px 18px;margin-bottom:10px;background:#fff;border:1px solid var(--border-subtle);border-left-width:3px;border-radius:14px;cursor:pointer;font-family:var(--font-sans);color:var(--text-primary);transition:border-color .15s,box-shadow .15s}
.v2-support-row.is-answered{border-left-color:var(--amber-500,#C77A17)}
.v2-support-row.is-resolved{border-left-color:var(--green-500,#1F8A5B)}
.v2-support-row:hover{border-color:#BAD2FB}
.v2-support-row.is-active{border-color:var(--blue-500);box-shadow:0 0 0 3px #EFF4FE}
.v2-support-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.v2-support-row-top strong{font-size:14px;line-height:1.4;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-support-row-top>span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-tertiary);flex:none}
.v2-support-row p{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-support-row-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}
.v2-support-row small{font-size:11.5px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-support-thread-pane{min-height:0;display:flex;flex-direction:column}
.v2-support-blank{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex:1;border:1px dashed var(--border-default);border-radius:16px;color:var(--text-tertiary);font-size:13px}
.v2-support-blank p{margin:0}
.v2-support-thread{display:flex;flex-direction:column;flex:1;min-height:0;background:#fff;border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden}
.v2-support-thread>header{padding:18px 22px 14px;border-bottom:1px solid var(--border-subtle)}
.v2-support-back{display:none;margin-bottom:10px}
.v2-support-thread-title{display:flex;align-items:center;justify-content:space-between;gap:14px}
.v2-support-thread-title h2{margin:0;font-size:20px;letter-spacing:-.3px;line-height:1.3;min-width:0}
.v2-support-about{display:flex;align-items:baseline;gap:10px;width:100%;margin:12px 0 0;padding:0;background:none;border:0;text-align:left;font-family:var(--font-sans);color:var(--text-primary);min-width:0}
.v2-support-about strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-support-about span{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.v2-support-about em{font-style:normal;font-size:12px;color:var(--blue-600);font-weight:500;white-space:nowrap}
.v2-support-about:not(:disabled){cursor:pointer}
.v2-support-about:not(:disabled):hover em{text-decoration:underline}
.v2-support-messages{flex:1;min-height:0;overflow:auto;padding:20px 22px;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain}
.v2-msg{display:flex;gap:10px;max-width:84%;align-items:flex-end}
.v2-msg.member{align-self:flex-end;flex-direction:row-reverse}
.v2-msg.office{align-self:flex-start}
.v2-msg>div{min-width:0}
.v2-msg small{display:block;margin:5px 6px 0;font-size:11px;color:var(--text-tertiary)}
.v2-msg.member small{text-align:right}
.v2-msg p{margin:0;padding:11px 14px;border-radius:16px;font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.v2-msg.member p{background:var(--slate-900,#14161E);color:#fff;border-bottom-right-radius:5px}
.v2-msg.office p{background:var(--surface-sunken,#F6F7F9);color:var(--text-primary);border-bottom-left-radius:5px}
.v2-msg.system{align-self:stretch;max-width:none;justify-content:center;align-items:center;gap:10px}
.v2-msg.system:before,.v2-msg.system:after{content:"";flex:1;height:1px;background:var(--border-subtle)}
.v2-msg.system span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-tertiary);white-space:nowrap}
.v2-support-composer{padding:12px 22px 16px;border-top:1px solid var(--border-subtle);background:#fff}
.v2-support-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:14px;font-weight:500}
.v2-support-resolved{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;color:var(--text-tertiary)}
.v2-support-input{display:flex;gap:10px;align-items:flex-end}
.v2-support-input textarea{flex:1;min-height:44px;resize:none;box-sizing:border-box;border:1px solid #d5deeb;border-radius:12px;padding:12px 13px;background:#fff;color:#23364d;font:13.5px/1.4 var(--font-sans)}
.v2-support-input textarea:focus{outline:0;border-color:#2c6ff0;box-shadow:0 0 0 3px #2c6ff014}
.v2-support-dialog{width:560px;max-width:94vw;height:auto;max-height:90vh}
.v2-support-form{display:flex;flex-direction:column;gap:14px;text-align:left}
.v2-field{display:flex;flex-direction:column;text-align:left}
.v2-field input,.v2-field textarea{box-sizing:border-box;width:100%;border:1px solid #d5deeb;border-radius:11px;padding:12px 13px;background:#fff;color:#23364d;font:14px/1.5 var(--font-sans);resize:vertical}
.v2-field input:focus,.v2-field textarea:focus{outline:0;border-color:#2c6ff0;box-shadow:0 0 0 3px #2c6ff014}
.v2-support-actions{display:flex;gap:10px;margin-top:2px}
.v2-support-receipt{display:flex;gap:14px;align-items:center;padding:18px;background:#E9F6EF;color:#0F5A3A;border-radius:14px}
.v2-support-receipt strong{font-size:15px;color:var(--text-primary)}
@media (max-width: 980px){.v2-support{grid-template-columns:1fr;height:auto}.v2-support-thread{min-height:70dvh}.v2-support.has-thread .v2-support-list{display:none}.v2-support-thread-pane{position:static}.v2-support-back{display:inline-flex}.v2-support-thread{max-height:none}.v2-support-head{flex-direction:column;align-items:stretch}}
