.portstats-theme{--ps-bg:oklch(14.5% .025 245);--ps-sidebar-bg:oklch(12.5% .024 248);--ps-header-bg:oklch(16.5% .026 244);--ps-panel-bg:oklch(17.2% .026 242);--ps-card:oklch(20.5% .03 240);--ps-chart-bg:oklch(18.5% .028 242);--ps-control-bg:oklch(20% .03 240);--ps-nav-bg:oklch(18.5% .028 242);--ps-nav-active:oklch(27.5% .052 235);--ps-brand-chip:oklch(34% .072 226);--ps-monthly-bg:oklch(23.5% .045 168);--ps-monthly-border:oklch(45% .08 166);--ps-monthly-border-hover:oklch(66% .12 163);--ps-monthly-text:oklch(84% .11 164);--ps-border:oklch(36% .035 232);--ps-border-subtle:oklch(27% .03 237);--ps-accent:oklch(78% .145 220);--ps-accent-strong:oklch(86% .115 218);--ps-accent-warm:oklch(79% .125 68);--ps-text-strong:oklch(97% .008 230);--ps-text-soft:oklch(80% .025 230);--ps-text-muted:oklch(69% .03 232);--ps-deep:oklch(13.5% .024 245);--ps-positive:oklch(82% .135 160);--ps-negative:oklch(76% .15 25);--ps-surface-hover:oklch(23.5% .035 237);--ps-focus:oklch(78% .145 220/.42);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--ps-accent);background:var(--ps-bg);color:var(--ps-text-strong)}.portstats-theme .portstats-app{background:var(--ps-bg);font-kerning:normal;min-height:100vh;font-family:Google Sans,Helvetica Neue,Helvetica,Arial,sans-serif}.portstats-theme .portstats-display{font-family:Google Sans,Helvetica Neue,Helvetica,Arial,sans-serif}.portstats-theme .portstats-panel{border-top:1px solid var(--ps-border-subtle);border-bottom:1px solid var(--ps-border-subtle);background:var(--ps-panel-bg);padding:clamp(1rem,2vw,1.75rem);position:relative}.portstats-theme .portstats-mobile-tabs{border-bottom:1px solid var(--ps-border-subtle);background:var(--ps-header-bg);scrollbar-width:none;align-items:center;gap:0;padding:0 1rem;display:flex;overflow-x:auto}.portstats-theme .portstats-mobile-tabs::-webkit-scrollbar{display:none}.portstats-theme .portstats-mobile-tabs a{min-height:44px;color:var(--ps-text-soft);border-bottom:3px solid #0000;flex:none;align-items:center;gap:.4rem;padding:.75rem .85rem .6rem;font-size:.8125rem;font-weight:600;display:inline-flex}.portstats-theme .portstats-mobile-tabs a.is-active{border-bottom-color:var(--ps-accent);color:var(--ps-text-strong)}.portstats-theme .ps-sidebar{color:var(--ps-text-soft);background:var(--ps-sidebar-bg)}.portstats-theme .ps-sidebar>div{border-right:1px solid var(--ps-border-subtle);background:var(--ps-sidebar-bg)}.portstats-theme .ps-brand{border-bottom:1px solid var(--ps-border-subtle);min-height:76px;color:var(--ps-text-strong);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.portstats-theme .ps-brand-mark{background:var(--ps-brand-chip);border:1px solid oklch(55% .09 224);border-radius:.65rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.portstats-theme .ps-brand-mark svg{width:1.1rem;height:1.1rem}.portstats-theme .ps-brand strong,.portstats-theme .ps-brand small{display:block}.portstats-theme .ps-brand strong{font-size:1.35rem;line-height:1}.portstats-theme .ps-brand small{color:var(--ps-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.3rem;font-size:.65rem}.portstats-theme .ps-sidebar-scroll{height:calc(100% - 76px);padding:1rem .9rem 2rem;overflow-y:auto}.portstats-theme .ps-data-status{border-top:1px solid var(--ps-border-subtle);border-bottom:1px solid var(--ps-border-subtle);align-items:flex-start;gap:.6rem;margin:0 .35rem 1.4rem;padding:.75rem 0;display:flex}.portstats-theme .ps-data-status strong,.portstats-theme .ps-data-status span{display:block}.portstats-theme .ps-data-status strong{color:var(--ps-text-strong);font-size:.75rem}.portstats-theme .ps-data-status div>span{color:var(--ps-text-muted);margin-top:.15rem;font-size:.68rem}.portstats-theme .ps-live-dot{background:var(--ps-positive);border-radius:50%;flex:none;width:.45rem;height:.45rem;box-shadow:0 0 0 3px oklch(82% .135 160/.14)}.portstats-theme .ps-data-status>.ps-live-dot{margin-top:.25rem}.portstats-theme .ps-nav-group{margin-bottom:1.25rem}.portstats-theme .ps-nav-group h2{color:var(--ps-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 .35rem .35rem;font-size:.65rem;font-weight:600}.portstats-theme .ps-nav-group ul{margin:0;padding:0;list-style:none}.portstats-theme .ps-side-link{min-height:38px;color:var(--ps-text-soft);border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.65rem;padding:.5rem .65rem;font-size:.78rem;transition:color .16s,background-color .16s,border-color .16s;display:flex}.portstats-theme .ps-side-link:hover{color:var(--ps-text-strong);background:var(--ps-surface-hover)}.portstats-theme .ps-side-link.is-active{color:var(--ps-text-strong);background:var(--ps-nav-active);border-color:oklch(56% .09 224);font-weight:600}.portstats-theme .ps-side-link.is-active .ps-side-icon{color:var(--ps-accent)}.portstats-theme .ps-side-link .ps-live-dot{margin-left:auto}.portstats-theme .ps-side-icon{flex:none;display:inline-flex}.portstats-theme .ps-side-icon svg,.portstats-theme .ps-side-link svg{width:.9rem;height:.9rem}.portstats-theme .ps-page-header{border-bottom:1px solid var(--ps-border-subtle);background:var(--ps-header-bg)}.portstats-theme .ps-page-header-inner{flex-direction:column;gap:1rem;max-width:1540px;margin:0 auto;padding:1rem;display:flex}.portstats-theme .ps-page-title p{color:var(--ps-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .2rem;font-size:.68rem;font-weight:700}.portstats-theme .ps-page-title h1{color:var(--ps-text-strong);margin:0;font-size:clamp(1.55rem,2.3vw,2.15rem);line-height:1.05}.portstats-theme .ps-page-title>span{color:var(--ps-text-soft);margin-top:.35rem;font-size:.78rem;display:block}.portstats-theme .ps-header-tools,.portstats-theme .ps-header-banner{width:100%}.portstats-theme .ps-header-banner{max-width:800px;margin-inline:auto}.portstats-theme .ps-header-actions{align-items:center;gap:.5rem;display:flex}.portstats-theme .ps-main{max-width:1540px;margin:0 auto;padding:clamp(1rem,2vw,1.75rem)}.portstats-theme .ps-label{color:var(--ps-text-muted);font-size:.75rem;font-weight:600}.portstats-theme .ps-control{border:1px solid var(--ps-border);background:var(--ps-control-bg);width:100%;color:var(--ps-text-strong);border-radius:.5rem;outline:none;min-height:44px;margin-top:.25rem;padding:.55rem .75rem;font-size:.8125rem;transition:border-color .16s,box-shadow .16s}.portstats-theme .ps-control:focus-visible{border-color:var(--ps-accent);box-shadow:0 0 0 3px var(--ps-focus)}.portstats-theme .ps-control::placeholder{color:var(--ps-text-muted);opacity:1}.portstats-theme .ps-submit{border:1px solid var(--ps-accent);background:var(--ps-accent);min-height:44px;color:var(--ps-deep);border-radius:.5rem;align-self:end;padding:0 .75rem;font-size:.78rem;font-weight:600;transition:background-color .16s}.portstats-theme .ps-submit:hover{border-color:var(--ps-accent-strong);background:var(--ps-accent-strong)}.portstats-theme .ps-card{border:1px solid var(--ps-border-subtle);background:var(--ps-card);border-radius:.75rem;padding:1rem}.portstats-theme .ps-card-title{color:var(--ps-text-muted);letter-spacing:.01em;font-size:.78rem;font-weight:600}.portstats-theme .ps-card-value{color:var(--ps-text-strong);font-weight:700}.portstats-theme .ps-table-shell{border:1px solid var(--ps-border-subtle);border-radius:.75rem;outline:none;overflow-x:auto}.portstats-theme .ps-table-shell:focus-visible{box-shadow:0 0 0 3px var(--ps-focus)}.portstats-theme .ps-table{border-collapse:collapse;background:var(--ps-deep);width:100%}.portstats-theme .ps-table-head-row{border-bottom:1px solid var(--ps-border);background:var(--ps-card);text-align:left}.portstats-theme .ps-table-head-cell{color:var(--ps-text-strong);letter-spacing:.06em;text-transform:uppercase;padding:.7rem .75rem;font-size:.68rem}.portstats-theme .ps-table-row{border-bottom:1px solid var(--ps-border-subtle)}.portstats-theme .ps-table-row:hover{background:var(--ps-surface-hover)}.portstats-theme .ps-table-row:last-child{border-bottom:0}.portstats-theme .ps-table-row>:is(td,th){font-variant-numeric:tabular-nums;padding:.65rem .75rem;font-size:.78rem}.portstats-theme .ps-rank{color:var(--ps-accent);font-weight:700}.portstats-theme .ps-main-text{color:var(--ps-text-strong)}.portstats-theme .ps-soft-text{color:var(--ps-text-soft)}.portstats-theme .ps-link{color:var(--ps-accent-strong);text-underline-offset:.18em;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .16s,text-decoration-color .16s}.portstats-theme .ps-link:hover{color:var(--ps-text-strong);text-decoration-color:currentColor}.portstats-theme .ps-progress-track{background:var(--ps-border-subtle);border-radius:9999px;height:.5rem}.portstats-theme .ps-progress-fill{background:var(--ps-accent);border-radius:9999px;height:.5rem}.portstats-theme .ps-dashboard{container-type:inline-size}.portstats-theme .ps-dashboard-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.25rem,4vw,4rem);padding-bottom:1.5rem;display:grid}.portstats-theme .ps-overline,.portstats-theme .ps-section-kicker{color:var(--ps-accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .4rem;font-size:.7rem;font-weight:700}.portstats-theme .ps-dashboard-intro h2{max-width:880px;color:var(--ps-text-strong);letter-spacing:-.025em;margin:0;font-size:clamp(1.8rem,4.2vw,3.65rem);font-weight:700;line-height:.98}.portstats-theme .ps-dashboard-intro>div:first-child>p:last-child{max-width:780px;color:var(--ps-text-soft);margin:.85rem 0 0;font-size:clamp(.92rem,1.3vw,1.08rem);line-height:1.45}.portstats-theme .ps-period-stamp{border-left:1px solid var(--ps-border);min-width:138px;padding-left:1.15rem}.portstats-theme .ps-period-stamp span,.portstats-theme .ps-period-stamp small,.portstats-theme .ps-period-stamp strong{display:block}.portstats-theme .ps-period-stamp span{color:var(--ps-text-muted);text-transform:uppercase;font-size:.7rem}.portstats-theme .ps-period-stamp strong{color:var(--ps-text-strong);margin-top:.2rem;font-size:1.7rem;line-height:1}.portstats-theme .ps-period-stamp small{color:var(--ps-text-soft);margin-top:.35rem;font-size:.72rem}.portstats-theme .ps-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.portstats-theme .ps-kpi{border:1px solid var(--ps-border-subtle);background:var(--ps-card);min-width:0;min-height:132px;color:var(--ps-text-strong);text-align:left;border-radius:.75rem;padding:1.1rem;transition:background-color .16s;position:relative}.portstats-theme .ps-kpi:last-child{border-right:1px solid var(--ps-border-subtle)}.portstats-theme .ps-kpi:hover{border-color:var(--ps-border);background:var(--ps-surface-hover)}.portstats-theme .ps-kpi.is-active{background:var(--ps-nav-active);border-color:oklch(58% .09 224)}.portstats-theme .ps-kpi:focus-visible,.portstats-theme .ps-action-grid a:focus-visible,.portstats-theme .ps-text-link:focus-visible,.portstats-theme .ps-side-link:focus-visible,.portstats-theme .portstats-mobile-tabs a:focus-visible{outline:3px solid var(--ps-focus);outline-offset:-3px}.portstats-theme .ps-kpi-label{color:var(--ps-text-soft);align-items:center;gap:.45rem;font-size:.75rem;font-weight:600;display:flex}.portstats-theme .ps-kpi-icon{color:var(--ps-accent);display:inline-flex}.portstats-theme .ps-kpi-icon svg{width:1rem;height:1rem}.portstats-theme .ps-kpi>strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:.8rem;font-size:clamp(1.65rem,2.7vw,2.45rem);line-height:1;display:block;overflow:hidden}.portstats-theme .ps-kpi-meta{color:var(--ps-text-muted);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.65rem;font-size:.68rem;display:flex}.portstats-theme .ps-change{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:.15rem;font-size:.72rem;font-weight:700;display:inline-flex}.portstats-theme .ps-change svg{width:.8rem;height:.8rem}.portstats-theme .ps-change-positive{color:var(--ps-positive)}.portstats-theme .ps-change-negative{color:var(--ps-negative)}.portstats-theme .ps-change-neutral{color:var(--ps-text-muted)}.portstats-theme .ps-insight-strip{border:1px solid var(--ps-border-subtle);background:var(--ps-deep);color:var(--ps-text-strong);border-radius:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.25rem;display:grid;overflow:hidden}.portstats-theme .ps-insight-strip>div{border-right:1px solid var(--ps-border-subtle);min-width:0;padding:.85rem 1rem}.portstats-theme .ps-insight-strip>div:last-child{border-right:0}.portstats-theme .ps-insight-strip span,.portstats-theme .ps-insight-strip small,.portstats-theme .ps-insight-strip strong{display:block}.portstats-theme .ps-insight-strip>div>span{color:var(--ps-text-muted);font-size:.68rem}.portstats-theme .ps-insight-strip strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.28rem;font-size:1rem;overflow:hidden}.portstats-theme .ps-insight-strip small{color:var(--ps-text-soft);margin-top:.2rem;font-size:.7rem}.portstats-theme .ps-insight-strip .ps-change{margin-top:.2rem;display:inline-flex}.portstats-theme .ps-insight-strip .ps-change-positive{color:var(--ps-positive)}.portstats-theme .ps-insight-strip .ps-change-negative{color:var(--ps-negative)}.portstats-theme .ps-insight-strip .ps-change-neutral{color:var(--ps-text-muted)}.portstats-theme .ps-section-block{margin-top:clamp(2.25rem,5vw,4rem)}.portstats-theme .ps-section-heading{border-bottom:1px solid var(--ps-border);justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.1rem;padding-bottom:.85rem;display:flex}.portstats-theme .ps-section-heading h2{color:var(--ps-text-strong);margin:0;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.05}.portstats-theme .ps-section-heading div>p:last-child{max-width:740px;color:var(--ps-text-soft);margin:.45rem 0 0;font-size:.82rem;line-height:1.4}.portstats-theme .ps-text-link{min-height:40px;color:var(--ps-accent-strong);white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:inline-flex}.portstats-theme .ps-text-link svg{width:.9rem;height:.9rem}.portstats-theme .ps-analysis-grid,.portstats-theme .ps-annual-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:clamp(1.25rem,3vw,2.25rem);display:grid}.portstats-theme .ps-chart-figure,.portstats-theme .ps-ranking-panel{border:1px solid var(--ps-border-subtle);background:var(--ps-chart-bg);border-radius:.75rem;min-width:0;margin:0}.portstats-theme .ps-chart-figure{padding:1rem .75rem .35rem}.portstats-theme .ps-chart-figure figcaption{justify-content:space-between;align-items:baseline;gap:1rem;padding:0 .35rem .7rem;display:flex}.portstats-theme .ps-chart-figure figcaption strong,.portstats-theme .ps-chart-figure figcaption span{display:block}.portstats-theme .ps-chart-figure figcaption strong{font-size:.88rem}.portstats-theme .ps-chart-figure figcaption span{color:var(--ps-text-soft);text-align:right;font-size:.7rem}.portstats-theme .ps-ranking-panel{padding:0 1rem .35rem}.portstats-theme .ps-ranking-heading{border-bottom:1px solid var(--ps-border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.portstats-theme .ps-ranking-heading strong,.portstats-theme .ps-ranking-heading span{display:block}.portstats-theme .ps-ranking-heading strong{font-size:.88rem}.portstats-theme .ps-ranking-heading div span{color:var(--ps-text-soft);margin-top:.12rem;font-size:.68rem}.portstats-theme .ps-ranking-unit{color:var(--ps-text-muted);text-transform:uppercase;font-size:.65rem}.portstats-theme .ps-leader-list{margin:0;padding:0;list-style:none}.portstats-theme .ps-leader-list li{border-bottom:1px solid var(--ps-border-subtle);font-variant-numeric:tabular-nums;grid-template-columns:2rem minmax(120px,1fr) auto 3.8rem;align-items:center;gap:.65rem;min-height:47px;font-size:.74rem;display:grid}.portstats-theme .ps-leader-list li:last-child{border-bottom:0}.portstats-theme .ps-leader-rank{color:var(--ps-accent);font-weight:700}.portstats-theme .ps-leader-name{min-width:0}.portstats-theme .ps-leader-name a{color:var(--ps-text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.portstats-theme .ps-leader-name a:hover{color:var(--ps-accent-strong);text-underline-offset:.16em;text-decoration:underline}.portstats-theme .ps-leader-list li>strong{text-align:right;white-space:nowrap}.portstats-theme .ps-share-bar{background:var(--ps-border-subtle);height:2px;margin-top:.35rem;display:block}.portstats-theme .ps-share-bar>span{background:var(--ps-accent);height:100%;display:block}.portstats-theme .ps-annual-block{border-top:1px solid var(--ps-accent-warm);padding-top:1.25rem}.portstats-theme .ps-annual-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.portstats-theme .ps-annual-kpi{border:1px solid var(--ps-border-subtle);background:var(--ps-card);border-radius:.75rem;padding:.8rem 1rem}.portstats-theme .ps-annual-kpi:last-child{border-right:1px solid var(--ps-border-subtle)}.portstats-theme .ps-annual-kpi span,.portstats-theme .ps-annual-kpi strong{display:block}.portstats-theme .ps-annual-kpi span{color:var(--ps-text-muted);font-size:.68rem}.portstats-theme .ps-annual-kpi strong{font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:clamp(1.25rem,2vw,1.75rem)}.portstats-theme .ps-share-value{color:var(--ps-accent-warm);text-align:right;font-weight:700}.portstats-theme .ps-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:clamp(2.25rem,5vw,4rem);display:grid}.portstats-theme .ps-action-grid>a{border:1px solid var(--ps-border-subtle);background:var(--ps-card);min-height:82px;color:var(--ps-text-strong);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.9rem;display:grid}.portstats-theme .ps-action-grid>a:last-child{border-right:1px solid var(--ps-border-subtle)}.portstats-theme .ps-action-grid>a:hover{border-color:var(--ps-border);background:var(--ps-surface-hover)}.portstats-theme .ps-action-grid>a>svg:first-child{width:1.15rem;height:1.15rem;color:var(--ps-accent)}.portstats-theme .ps-action-grid>a>svg:last-child{width:.9rem;height:.9rem}.portstats-theme .ps-action-grid strong,.portstats-theme .ps-action-grid small{display:block}.portstats-theme .ps-action-grid strong{font-size:.8rem}.portstats-theme .ps-action-grid small{color:var(--ps-text-soft);margin-top:.15rem;font-size:.68rem}.portstats-theme .ps-data-note{color:var(--ps-text-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.7rem;display:flex}.portstats-theme .ps-data-note>div{align-items:flex-start;gap:.5rem;display:flex}.portstats-theme .ps-data-note svg{width:.95rem;height:.95rem;color:var(--ps-accent);flex:none}.portstats-theme .ps-data-note p{max-width:820px;margin:0;line-height:1.4}.portstats-theme .ps-data-note>span{white-space:nowrap}.portstats-theme .recharts-default-legend,.portstats-theme .recharts-cartesian-axis-tick-value,.portstats-theme :is(.recharts-pie-label-text,.recharts-text){font-family:Google Sans,Helvetica Neue,Helvetica,Arial,sans-serif}.portstats-theme .leaflet-container{background:var(--ps-deep)}.portstats-theme .leaflet-popup-content-wrapper,.portstats-theme .leaflet-popup-tip{background:var(--ps-card);color:var(--ps-text-strong);border:1px solid var(--ps-border)}.portstats-theme ::selection{background:var(--ps-accent);color:var(--ps-deep)}.portstats-theme .ps-monthly-detail{container-type:inline-size}.portstats-theme .ps-monthly-controls{border-bottom:1px solid var(--ps-border-subtle);grid-template-columns:minmax(240px,1.45fr) minmax(130px,.55fr) minmax(250px,1.2fr) auto;align-items:end;gap:.75rem;padding-bottom:1.25rem;display:grid}.portstats-theme .ps-monthly-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,2.75rem) 0 1.5rem;display:grid}.portstats-theme .ps-monthly-heading h2{color:var(--ps-text-strong);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.05}.portstats-theme .ps-monthly-heading>div:first-child>p:last-child{max-width:68ch;color:var(--ps-text-soft);text-wrap:pretty;margin:.65rem 0 0;font-size:.9rem;line-height:1.5}.portstats-theme .ps-section-heading-compact{margin-top:.5rem}.portstats-theme .ps-section-heading-compact h2{font-size:1.25rem}.portstats-theme .ps-monthly-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.55rem;display:grid}.portstats-theme .ps-monthly-kpi{border:1px solid var(--ps-border-subtle);background:var(--ps-card);min-width:0;min-height:112px;color:var(--ps-text-strong);border-radius:.65rem;flex-direction:column;justify-content:space-between;padding:.85rem;transition:border-color .16s,background-color .16s;display:flex}.portstats-theme .ps-monthly-kpi:hover{border-color:var(--ps-border);background:var(--ps-surface-hover)}.portstats-theme .ps-monthly-kpi.is-active{border-color:var(--ps-accent);background:var(--ps-nav-active)}.portstats-theme .ps-monthly-kpi:focus-visible,.portstats-theme .ps-metric-tabs a:focus-visible{outline:3px solid var(--ps-focus);outline-offset:2px}.portstats-theme .ps-monthly-kpi-label{color:var(--ps-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1.25;overflow:hidden}.portstats-theme .ps-monthly-kpi>strong{color:var(--ps-text-strong);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:.55rem;font-size:1.35rem;line-height:1.05;display:block;overflow:hidden}.portstats-theme .ps-monthly-kpi-meta{min-width:0;color:var(--ps-text-muted);justify-content:space-between;align-items:end;gap:.45rem;margin-top:.7rem;font-size:.65rem;display:flex}.portstats-theme .ps-monthly-kpi-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portstats-theme .ps-monthly-kpi-meta .ps-change{flex:none;font-size:.65rem}.portstats-theme .ps-metric-tabs{border-top:1px solid var(--ps-border-subtle);border-bottom:1px solid var(--ps-border);margin-top:clamp(2rem,4vw,3.25rem);overflow-x:auto}.portstats-theme .ps-metric-tabs ul{min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.portstats-theme .ps-metric-tabs a{min-height:48px;color:var(--ps-text-soft);border-bottom:3px solid #0000;align-items:center;padding:.8rem .9rem .65rem;font-size:.76rem;font-weight:600;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.portstats-theme .ps-metric-tabs a:hover{color:var(--ps-text-strong);background:var(--ps-surface-hover)}.portstats-theme .ps-metric-tabs a.is-active{border-bottom-color:var(--ps-accent);color:var(--ps-text-strong);background:var(--ps-nav-active)}.portstats-theme .ps-monthly-metric{border-bottom:1px solid var(--ps-border-subtle);padding:clamp(1.35rem,3vw,2rem) 0}.portstats-theme .ps-monthly-metric-heading p,.portstats-theme .ps-monthly-metric-heading h2,.portstats-theme .ps-monthly-metric-heading span{margin:0;display:block}.portstats-theme .ps-monthly-metric-heading p{color:var(--ps-accent);font-size:.7rem;font-weight:700}.portstats-theme .ps-monthly-metric-heading h2{color:var(--ps-text-strong);text-wrap:balance;margin-top:.25rem;font-size:clamp(1.45rem,2.6vw,2.2rem);line-height:1.08}.portstats-theme .ps-monthly-metric-heading span{max-width:72ch;color:var(--ps-text-soft);margin-top:.45rem;font-size:.78rem;line-height:1.45}.portstats-theme .ps-data-availability{border:1px solid var(--ps-border);background:var(--ps-control-bg);max-width:76ch;color:var(--ps-text-soft);border-radius:.6rem;margin:1rem 0 0;padding:.7rem .8rem;font-size:.75rem;line-height:1.45}.portstats-theme .ps-monthly-stat-strip{border:1px solid var(--ps-border-subtle);background:var(--ps-deep);border-radius:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.25rem 0 0;display:grid}.portstats-theme .ps-monthly-stat-strip>div{border-right:1px solid var(--ps-border-subtle);min-width:0;padding:.9rem 1rem}.portstats-theme .ps-monthly-stat-strip>div:last-child{border-right:0}.portstats-theme .ps-monthly-stat-strip dt{color:var(--ps-text-muted);font-size:.68rem}.portstats-theme .ps-monthly-stat-strip dd{color:var(--ps-text-strong);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:clamp(1rem,1.8vw,1.45rem);font-weight:700;overflow:hidden}.portstats-theme .ps-monthly-stat-strip dd .ps-change{justify-content:flex-start;font-size:.85rem}.portstats-theme .ps-monthly-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.portstats-theme .ps-card-description{color:var(--ps-text-soft);margin:.3rem 0 .8rem;font-size:.72rem}.portstats-theme .ps-empty-state{min-height:350px;color:var(--ps-text-soft);text-align:center;place-items:center;margin:0;font-size:.8rem;display:grid}.portstats-theme .ps-data-section{content-visibility:auto;contain-intrinsic-size:auto 520px}.portstats-theme .ps-monthly-chart-grid+.ps-data-section{margin-top:clamp(2rem,4vw,3.25rem)}.portstats-theme .ps-table-row.is-selected{background:var(--ps-nav-active)}.portstats-theme .ps-table-row.is-selected>th{color:var(--ps-accent-strong)}@supports not (content-visibility:auto){.portstats-theme .ps-data-section{contain:layout style paint}}@media (min-width:1280px){.portstats-theme .ps-page-header-inner{flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 1.75rem}.portstats-theme .ps-page-title{min-width:300px}.portstats-theme .ps-header-tools{flex:1;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.portstats-theme .ps-header-banner{max-width:640px;margin-inline:0}}@media (min-width:1024px){.portstats-theme .portstats-mobile-tabs{display:none!important}}@media (max-width:1023px){.portstats-theme .ps-analysis-grid,.portstats-theme .ps-annual-grid{grid-template-columns:1fr}.portstats-theme .ps-monthly-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.portstats-theme .ps-monthly-chart-grid{grid-template-columns:1fr}.portstats-theme .ps-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portstats-theme .ps-action-grid>a:nth-child(2){border-right:1px solid var(--ps-border-subtle)}.portstats-theme .ps-action-grid>a:nth-child(-n+2){border-bottom:1px solid var(--ps-border-subtle)}}@media (max-width:767px){.portstats-theme .ps-main{padding:0}.portstats-theme .portstats-panel{border-left:0;border-right:0;padding:1rem}.portstats-theme .ps-monthly-controls{grid-template-columns:1fr}.portstats-theme .ps-monthly-heading{grid-template-columns:1fr;gap:1rem}.portstats-theme .ps-monthly-heading h2{font-size:1.75rem}.portstats-theme .ps-monthly-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portstats-theme .ps-monthly-kpi{min-height:106px;padding:.75rem}.portstats-theme .ps-monthly-kpi>strong{font-size:1.12rem}.portstats-theme .ps-monthly-kpi-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.portstats-theme .ps-monthly-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portstats-theme .ps-monthly-stat-strip>div:nth-child(2){border-right:0}.portstats-theme .ps-monthly-stat-strip>div:nth-child(-n+2){border-bottom:1px solid var(--ps-border-subtle)}.portstats-theme .ps-metric-tabs{margin-inline:-1rem;padding-inline:.1rem}.portstats-theme .ps-dashboard-intro{grid-template-columns:1fr;gap:1rem}.portstats-theme .ps-dashboard-intro h2{font-size:2.15rem}.portstats-theme .ps-period-stamp{border-top:1px solid var(--ps-border-subtle);border-left:0;grid-template-columns:auto auto 1fr;align-items:baseline;gap:.5rem;padding:.75rem 0 0;display:grid}.portstats-theme .ps-period-stamp strong{font-size:1.2rem}.portstats-theme .ps-period-stamp small{text-align:right}.portstats-theme .ps-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portstats-theme .ps-kpi{min-height:116px;padding:.85rem}.portstats-theme .ps-kpi:nth-child(2){border-right:1px solid var(--ps-border-subtle)}.portstats-theme .ps-kpi:nth-child(-n+2){border-bottom:1px solid var(--ps-border-subtle)}.portstats-theme .ps-kpi>strong{font-size:1.65rem}.portstats-theme .ps-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portstats-theme .ps-insight-strip>div:nth-child(2){border-right:0}.portstats-theme .ps-insight-strip>div:nth-child(-n+2){border-bottom:1px solid var(--ps-border-subtle)}.portstats-theme .ps-section-heading{flex-direction:column;align-items:flex-start;gap:.4rem}.portstats-theme .ps-section-action{width:100%}.portstats-theme .ps-chart-figure{padding-inline:.25rem}.portstats-theme .ps-chart-figure figcaption{flex-direction:column;align-items:flex-start;gap:.2rem}.portstats-theme .ps-chart-figure figcaption span{text-align:left}.portstats-theme .ps-ranking-panel{padding-inline:.75rem}.portstats-theme .ps-leader-list li{grid-template-columns:1.6rem minmax(95px,1fr) auto;gap:.45rem}.portstats-theme .ps-leader-list .ps-change,.portstats-theme .ps-leader-list .ps-share-value{grid-column:3;font-size:.66rem}.portstats-theme .ps-leader-list li>strong{font-size:.7rem}.portstats-theme .ps-annual-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portstats-theme .ps-annual-kpi:nth-child(2){border-right:1px solid var(--ps-border-subtle)}.portstats-theme .ps-annual-kpi:nth-child(-n+2){border-bottom:1px solid var(--ps-border-subtle)}.portstats-theme .ps-action-grid{grid-template-columns:1fr}.portstats-theme .ps-action-grid>a{border-right:1px solid var(--ps-border-subtle);border-bottom:1px solid var(--ps-border-subtle);min-height:68px}.portstats-theme .ps-action-grid>a:last-child{border-bottom:1px solid var(--ps-border-subtle)}.portstats-theme .ps-data-note{flex-direction:column;align-items:flex-start}.portstats-theme .ps-data-note>span{white-space:normal}}@media (prefers-reduced-motion:reduce){.portstats-theme *,.portstats-theme :before,.portstats-theme :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.portstats-theme{--ps-bg:#fff;--ps-header-bg:#fff;--ps-panel-bg:#fff;--ps-card:#fff;--ps-chart-bg:#fff;--ps-control-bg:#fff;--ps-border:#6f7d85;--ps-border-subtle:#c8d0d4;--ps-text-strong:#102a36;--ps-text-soft:#334f5d;--ps-text-muted:#4f6570;--ps-deep:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portstats-theme .ps-sidebar,.portstats-theme .portstats-mobile-tabs,.portstats-theme .ps-header-tools,.portstats-theme .ps-action-grid{display:none!important}.portstats-theme .ps-main{max-width:none;padding:0}.portstats-theme .portstats-panel{border-top-color:#000}}
