.p2-page-shell{min-height:var(--viewport-h);background:var(--p2-shell-bg)}.dashboard--p2{--dash-h:calc(var(--viewport-h) - 2 * var(--pad) - 5 * var(--gap));height:var(--viewport-h);max-height:var(--viewport-h);gap:var(--gap);grid-template-rows:minmax(0, var(--topbar-row-h)) minmax(0, var(--p2-row-hero)) auto minmax(0, 1fr) auto auto;--p2-rank-orange-1:#f08c33;--p2-rank-orange-2:#e67a22;--p2-rank-orange-3:#d65f1b;--p2-rank-gold-1:#f7b955;--p2-rank-gold-2:#f08c33;--p2-rank-blue:#6c8cbf;--p2-rank-blue-dark:#5f7fb0;--p2-text:#262626;--p2-muted:#8c8c8c;--p2-line:#e6edf5;--p2-surface:#f5f7fa;--p2-brand:#ff6a22;--p2-fs-xs:var(--fs-12);--p2-fs-sm:var(--fs-13);--p2-fs-md:var(--fs-14);--p2-fs-lg:var(--fs-15);--p2-fs-xl:var(--fs-17);--p2-fs-title:var(--fs-18);--p2-fs-display:var(--fs-21);--p2-fs-hero:var(--fs-gauge);--p2-rank-hero-name:var(--fs-22);--p2-rank-hero-score:var(--fs-20);--p2-rank-grade-hero:.34rem;--p2-rank-grade-mid:.28rem;--p2-rank-grade-tail:var(--fs-16);--p2-metric-min-h:.96rem;--p2-metric-icon:.56rem;--p2-metric-glyph:.28rem;--p2-metric-value:.34rem;--p2-metric-value-compact:.24rem;--p2-metric-tier:var(--p2-fs-md);--p2-metric-tier-label:var(--p2-fs-md);--p2-metric-tier-grade:var(--fs-12);--p2-metric-tier-count:var(--p2-fs-lg);--p2-metric-label:var(--p2-fs-sm);--p2-metric-foot:var(--p2-fs-xs);--p2-banner-bleed:.24rem;background:0 0}@supports (height:100svh){.dashboard--p2{--viewport-h:100svh;--dash-h:calc(var(--viewport-h) - 2 * var(--pad) - 5 * var(--gap-sm));height:100svh;max-height:100svh}}.dashboard--p2>.dataFooter{align-self:start;min-height:0;max-height:100%}.dashboard--p2 .panel:not(.p2BrandWall),.dashboard--p2>.dataFooter{border:1px solid var(--p2-line);-webkit-backdrop-filter:none;box-shadow:none;background:#fff;overflow:hidden}.dashboard--p2 .p2BrandWall{box-shadow:none;-webkit-backdrop-filter:none;width:calc(100% + 2 * var(--pad));max-width:none;margin-inline:calc(-1 * var(--pad));margin-bottom:calc(-1 * var(--gap) - var(--p2-banner-bleed));z-index:1;background:0 0;border:none;border-radius:0;padding:0;position:relative;overflow:visible}.dashboard--p2 .p2BrandWall__stage{width:100%;height:calc(100% + var(--gap) + var(--p2-banner-bleed));background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--p2-banner-bg) 26%, transparent) 16%, color-mix(in srgb, var(--p2-banner-bg) 44%, var(--p2-page-bg)) 38%, color-mix(in srgb, var(--p2-page-bg) 62%, var(--p2-banner-bg) 38%) 58%, color-mix(in srgb, var(--p2-page-bg) 86%, var(--p2-banner-bg) 14%) 72%, var(--p2-page-bg) 86%, var(--p2-page-bg) 100%);min-height:0;position:relative;overflow:hidden}.dashboard--p2 .p2BrandWall__stage:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(72% 58% at 50% 46%,#ffffff85 0%,#ffffff1f 42%,#0000 72%),radial-gradient(120% 80% at 50% 100%,#bad6ff2e 0%,#0000 58%);position:absolute;inset:0}.dashboard--p2 .p2BrandWall__scene{top:0;left:0;right:0;bottom:calc(var(--gap) + var(--p2-banner-bleed) + .04rem);z-index:2;perspective:5rem;perspective-origin:50% 38%;pointer-events:none;--p2-portal-aisle-gap:1.46rem;--p2-aisle-tilt-left:9deg;--p2-aisle-tilt-right:9deg;justify-content:center;align-items:center;display:flex;position:absolute}.dashboard--p2 .p2BrandWall__rays{z-index:0;opacity:.85;background:radial-gradient(90% 55% at 50% 42%,#ffffff61 0%,#0000 62%),conic-gradient(from 250deg at 50% 18%,#0000 0deg,#ffffff29 12deg,#0000 24deg,#ffffff1a 36deg,#0000 48deg,#ffffff24 62deg,#0000 78deg),linear-gradient(#ffffff47 0%,#0000 34%);position:absolute;inset:0}.dashboard--p2 .p2BrandWall__lightField{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dashboard--p2 .p2BrandWall__lightStreak{--lane:calc(var(--streak-i) * 7.4%);top:calc(18% + var(--lane));filter:drop-shadow(0 0 .04rem #ffffffbf);opacity:0;width:38%;height:.012rem;animation:2.6s linear infinite p2LightStreakPass;animation-delay:calc(var(--streak-i) * -.19s);background:linear-gradient(90deg,#0000 0%,#ffffff2e 24%,#ffffffeb 50%,#ffffff2e 76%,#0000 100%);border-radius:999px;position:absolute;left:-24%}.dashboard--p2 .p2BrandWall__lightStreak--reverse{animation-name:p2LightStreakPassReverse;animation-delay:calc(var(--streak-i) * -.23s);left:auto;right:-24%}.dashboard--p2 .p2BrandWall__floor{z-index:0;background:linear-gradient(#0000 0%,#ffffff24 28%,#dce8f461 100%),linear-gradient(90deg,#ffffff1f 0%,#0000 22% 78%,#ffffff1f 100%);height:46%;position:absolute;bottom:0;left:0;right:0}.dashboard--p2 .p2BrandWall__aisle{top:12%;bottom:calc(var(--gap) + var(--p2-banner-bleed) + 10%);z-index:2;transform-style:preserve-3d;flex-direction:column;justify-content:center;gap:.04rem;display:flex;position:absolute;overflow:hidden}.dashboard--p2 .p2BrandWall__aisle--left{left:var(--pad);right:calc(50% + var(--p2-portal-aisle-gap,1.46rem));transform:rotateY(var(--p2-aisle-tilt-left)) translateZ(-.02rem);transform-origin:100%;clip-path:polygon(0 0,100% 4%,100% 96%,0 100%)}.dashboard--p2 .p2BrandWall__aisle--right{right:var(--pad);left:calc(50% + var(--p2-portal-aisle-gap,1.46rem));transform:rotateY(calc(-1 * var(--p2-aisle-tilt-right))) translateZ(-.02rem);transform-origin:0;clip-path:polygon(0 4%,100% 0,100% 100%,0 96%)}.dashboard--p2 .p2BrandWall__aisle--left .p2BrandWall__brandRow:first-child{transform-origin:100%;transform:rotateX(4deg)translateZ(-.04rem)scale(.96)}.dashboard--p2 .p2BrandWall__aisle--left .p2BrandWall__brandRow:nth-child(2){transform-origin:100%;transform:translateZ(.05rem)scale(1.02)}.dashboard--p2 .p2BrandWall__aisle--left .p2BrandWall__brandRow:nth-child(3){transform-origin:100%;transform:rotateX(-4deg)translateZ(-.04rem)scale(.96)}.dashboard--p2 .p2BrandWall__aisle--right .p2BrandWall__brandRow:first-child{transform-origin:0;transform:rotateX(4deg)translateZ(-.04rem)scale(.96)}.dashboard--p2 .p2BrandWall__aisle--right .p2BrandWall__brandRow:nth-child(2){transform-origin:0;transform:translateZ(.05rem)scale(1.02)}.dashboard--p2 .p2BrandWall__aisle--right .p2BrandWall__brandRow:nth-child(3){transform-origin:0;transform:rotateX(-4deg)translateZ(-.04rem)scale(.96)}.dashboard--p2 .p2BrandWall__brandRow{height:.4rem;transform-style:preserve-3d;flex:none;position:relative;overflow:hidden}.dashboard--p2 .p2BrandWall__brandTrack{align-items:center;gap:.06rem;width:max-content;height:100%;display:flex;transform:translateZ(.04rem)}.dashboard--p2 .p2BrandWall__brandCard{box-sizing:border-box;-webkit-font-smoothing:antialiased;background:#fff;border:1px solid #e2e8f0;border-radius:.06rem;flex:none;align-self:center;align-items:center;gap:.06rem;width:max-content;height:.36rem;padding:.04rem .1rem .04rem .05rem;display:inline-flex;transform:translateZ(.02rem);box-shadow:0 .01rem .03rem #0f172a14}.dashboard--p2 .p2BrandWall__brandCardLogo{flex-shrink:0;place-items:center;width:.26rem;height:.26rem;line-height:0;display:grid}.dashboard--p2 .p2BrandWall__brandCardLogo img{object-fit:contain;width:100%;height:100%}.dashboard--p2 .p2BrandWall__brandCardName{color:#262626;white-space:nowrap;flex:none;font-size:.13rem;font-weight:600;line-height:1.1}.dashboard--p2 .p2BrandWall__brandTrack--left{animation:208s linear infinite p2BrandTrackLeft}.dashboard--p2 .p2BrandWall__brandTrack--right{animation:208s linear infinite p2BrandTrackRight}@keyframes p2BrandTrackLeft{0%{transform:translate3d(-50%,0,.02rem)}to{transform:translateZ(.02rem)}}@keyframes p2BrandTrackRight{0%{transform:translateZ(.02rem)}to{transform:translate3d(-50%,0,.02rem)}}@media (prefers-reduced-motion:reduce){.dashboard--p2 .p2BrandWall__brandTrack--left,.dashboard--p2 .p2BrandWall__brandTrack--right{animation:none}}.dashboard--p2 .p2BrandWall__portalStack{z-index:5;flex-direction:column;align-items:center;display:flex;position:relative;transform:translateY(-.1rem)}.dashboard--p2 .p2BrandWall__floorRings{z-index:0;pointer-events:none;width:2.4rem;height:.72rem;position:absolute;bottom:.42rem;left:50%;transform:translate(-50%)}.dashboard--p2 .p2BrandWall__floorRing{--size:calc(.42rem + var(--ring-i) * .28rem);width:var(--size);height:var(--size);opacity:calc(.92 - var(--ring-i) * .1);animation:5.2s ease-in-out infinite p2FloorRingPulse;animation-delay:calc(var(--ring-i) * -.62s);border:1px solid #ffffff57;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleY(.24);box-shadow:0 0 .05rem #ffffff73}.dashboard--p2 .p2BrandWall__portal{z-index:2;--p2-portal-radius:.12rem;--p2-portal-ring:.05rem;--p2-portal-aisle-gap:1.46rem;--p2-portal-logo-top:calc(var(--p2-portal-ring) + .07rem);width:2.76rem;height:1.28rem;position:relative}.dashboard--p2 .p2BrandWall__portalFrame{border-radius:var(--p2-portal-radius);width:100%;height:100%;box-shadow:none;background:0 0;border:none;padding:0;position:relative;overflow:visible}.dashboard--p2 .p2BrandWall__portalFrameGlow{z-index:0;border-radius:var(--p2-portal-radius);padding:var(--p2-portal-ring);pointer-events:none;-webkit-mask-composite:xor;background:0 0;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dashboard--p2 .p2BrandWall__portalFrameGlowSpin{filter:drop-shadow(0 0 .05rem #fffffff2);background:conic-gradient(#0000 0deg 248deg,#ffffff8c 272deg,#fff 295deg,#ffffff8c 318deg,#0000 342deg 360deg);animation:5.5s linear infinite p2PortalBorderSpin;position:absolute;inset:0}.dashboard--p2 .p2BrandWall__portalShaft{inset:var(--p2-portal-ring);z-index:1;border-radius:calc(var(--p2-portal-radius) - .03rem);-webkit-backdrop-filter:blur(.035rem)saturate(145%);background:#ffffff0a;border:1px solid #ffffffd1;position:absolute;overflow:visible;box-shadow:0 0 .08rem #ffffffb8,0 0 .18rem #ffffff52,inset 0 0 .1rem #ffffff47}.dashboard--p2 .p2BrandWall__portalBeams{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dashboard--p2 .p2BrandWall__portalBeam{--lane:calc(var(--beam-i) * 10%);top:calc(8% + var(--lane));filter:drop-shadow(0 0 .045rem #ffffffd9);opacity:0;width:170%;height:.014rem;animation:2.1s linear infinite p2PortalBeamPass;animation-delay:calc(var(--beam-i) * -.24s);background:linear-gradient(90deg,#0000 0%,#ffffff1f 18%,#ffffffe0 48%,#fff 50%,#ffffffe0 52%,#ffffff1f 82%,#0000 100%);border-radius:999px;position:absolute;left:-35%}.dashboard--p2 .p2BrandWall__portalBeam--reverse{animation-name:p2PortalBeamPassReverse}.dashboard--p2 .p2BrandWall__portalBeam:nth-child(3n){opacity:.75;height:.01rem}.dashboard--p2 .p2BrandWall__discRings{z-index:0;pointer-events:none;position:absolute;inset:0}.dashboard--p2 .p2BrandWall__discRing{--size:calc(.28rem + var(--ring-i) * .18rem);width:var(--size);height:var(--size);opacity:calc(.88 - var(--ring-i) * .11);animation:4.4s ease-in-out infinite p2DiscRingPulse;animation-delay:calc(var(--ring-i) * -.58s);border:1px solid #ffffff6b;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(1.55)scaleY(.72);box-shadow:0 0 .04rem #ffffff8c,inset 0 0 .03rem #ffffff59}.dashboard--p2 .p2BrandWall__portalDisc{z-index:2;width:auto;height:auto;position:absolute;inset:.07rem .05rem;overflow:visible;transform:none}.dashboard--p2 .p2BrandWall__portalDiscGlow{z-index:0;filter:blur(.03rem);background:radial-gradient(72% 68% at 50% 72%,#ffffff9e 0%,#ffffff29 52%,#0000 72%);border-radius:.11rem;animation:4.8s ease-in-out infinite p2PortalHaloPulse;position:absolute;inset:-.04rem}.dashboard--p2 .p2BrandWall__portalDiscCore{z-index:1;background:radial-gradient(88% 92% at 50% 68%,#fffffff5 0%,#ffffffd1 42%,#ffffff8c 100%);border:1px solid #fffffff0;border-radius:.1rem;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:.26rem .14rem .12rem;display:flex;position:relative;overflow:hidden;box-shadow:0 0 .08rem #ffffffd1,0 0 .18rem #ffffff61,inset 0 0 .12rem #ffffffd1}.dashboard--p2 .p2BrandWall__portalLogo{top:var(--p2-portal-logo-top);z-index:6;isolation:isolate;place-items:center;width:.48rem;height:.48rem;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)}.dashboard--p2 .p2BrandWall__portalLogoDisc{z-index:0;background:#fff;border-radius:50%;position:absolute;inset:-.05rem;box-shadow:0 0 .04rem #fffffffa,0 .01rem .05rem #0f172a14}.dashboard--p2 .p2BrandWall__portalLogo img{z-index:1;object-fit:contain;width:100%;height:100%;position:relative}.dashboard--p2 .p2BrandWall__portalCopy{text-align:center;flex-direction:column;align-items:center;gap:.03rem;min-width:0;display:flex}.dashboard--p2 .p2BrandWall__portalTitle{color:#173d6b;letter-spacing:.02em;white-space:nowrap;font-size:.18rem;font-weight:700;line-height:1.12}.dashboard--p2 .p2BrandWall__portalSubtitle{color:#4a7fb8;letter-spacing:.04em;white-space:nowrap;font-size:.14rem;line-height:1.15}.dashboard--p2 .p2BrandWall__portalPedestal{display:none}.dashboard--p2 .p2BrandWall__portalPedestalDisc{background:radial-gradient(at 50% 24%,#ffffffeb 0%,#ffffff9e 46%,#ffffff61 100%);border:1px solid #ffffffdb;border-radius:50%;position:relative;box-shadow:0 0 .05rem #ffffffe0,0 0 .12rem #ffffff57,inset 0 .015rem .05rem #ffffffeb}.dashboard--p2 .p2BrandWall__portalPedestalDisc--1{width:.98rem;height:.1rem;margin-top:0}.dashboard--p2 .p2BrandWall__portalPedestalDisc--2{opacity:.96;width:1.14rem;height:.1rem;margin-top:-.035rem}.dashboard--p2 .p2BrandWall__portalPedestalDisc--3{opacity:.92;width:1.32rem;height:.11rem;margin-top:-.04rem}.dashboard--p2 .p2BrandWall__portalPedestalDisc--4{opacity:.88;width:1.52rem;height:.12rem;margin-top:-.045rem;box-shadow:0 0 .05rem #ffffffe0,0 0 .16rem #ffffff61,inset 0 .015rem .05rem #ffffffeb}.dashboard--p2 .p2BrandWall__portalPedestalDisc--4:after{content:"";filter:blur(.025rem);pointer-events:none;background:radial-gradient(#ffffff61 0%,#0000 72%);border-radius:50%;width:1.68rem;height:.1rem;position:absolute;bottom:-.06rem;left:50%;transform:translate(-50%)}@keyframes p2LightStreakPass{0%{opacity:0;transform:translate(0)scaleX(.55)}12%{opacity:.82}88%{opacity:.82}to{opacity:0;transform:translate(220%)scaleX(1)}}@keyframes p2LightStreakPassReverse{0%{opacity:0;transform:translate(0)scaleX(.55)}12%{opacity:.82}88%{opacity:.82}to{opacity:0;transform:translate(-220%)scaleX(1)}}@keyframes p2PortalBeamPass{0%{opacity:0;transform:translate(-42%)}10%{opacity:.95}90%{opacity:.95}to{opacity:0;transform:translate(42%)}}@keyframes p2PortalBeamPassReverse{0%{opacity:0;transform:translate(42%)}10%{opacity:.9}90%{opacity:.9}to{opacity:0;transform:translate(-42%)}}@keyframes p2DiscRingPulse{0%,to{opacity:calc(.55 - var(--ring-i) * .05);transform:translate(-50%,-50%)scaleX(1.5)scaleY(.68)scale(.96)}50%{opacity:calc(.92 - var(--ring-i) * .1);transform:translate(-50%,-50%)scaleX(1.58)scaleY(.74)scale(1.02)}}@keyframes p2FloorRingPulse{0%,to{opacity:calc(.5 - var(--ring-i) * .04);transform:translate(-50%,-50%)scaleY(.22)scale(.97)}50%{opacity:calc(.88 - var(--ring-i) * .09);transform:translate(-50%,-50%)scaleY(.24)scale(1.02)}}@keyframes p2PortalBorderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes p2PortalHaloPulse{0%,to{opacity:.76;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dashboard--p2 .p2BrandWall__portalDiscGlow,.dashboard--p2 .p2BrandWall__portalFrameGlowSpin{animation:none}.dashboard--p2 .p2BrandWall__lightStreak,.dashboard--p2 .p2BrandWall__portalBeam,.dashboard--p2 .p2BrandWall__discRing,.dashboard--p2 .p2BrandWall__floorRing{opacity:.45;animation:none}}@media (max-width:1024px){.dashboard--p2 .p2BrandWall__scene{--p2-portal-aisle-gap:1.72rem}.dashboard--p2 .p2BrandWall__aisle--left{left:.08rem;right:calc(50% + var(--p2-portal-aisle-gap,1.72rem))}.dashboard--p2 .p2BrandWall__aisle--right{right:.08rem;left:calc(50% + var(--p2-portal-aisle-gap,1.72rem))}.dashboard--p2 .p2BrandWall__brandCard{width:max-content;height:.32rem;padding-inline:.08rem .1rem}.dashboard--p2 .p2BrandWall__brandCardLogo{width:.22rem;height:.22rem}.dashboard--p2 .p2BrandWall__brandCardName{font-size:.12rem}.dashboard--p2 .p2BrandWall__brandRow{height:.36rem}.dashboard--p2 .p2BrandWall__portalStack{width:calc(100% - .16rem);max-width:3.72rem;transform:translateY(-.04rem)}.dashboard--p2 .p2BrandWall__portal{width:100%;height:1.38rem}.dashboard--p2 .p2BrandWall__portalLogo{width:.52rem;height:.52rem}.dashboard--p2 .p2BrandWall__portalTitle{font-size:.21rem}.dashboard--p2 .p2BrandWall__portalSubtitle{font-size:.15rem}.dashboard--p2 .p2BrandWall__floorRings{width:2.8rem;bottom:.18rem}}.dashboard--p2 .p2RankBoard.panel,.dashboard--p2 .p2RiskBoard.panel,.dashboard--p2 .p2CategoryPanel.panel,.dashboard--p2 .p2TrendPanel.panel,.dashboard--p2 .p2SettlementPanel.panel{padding:.1rem .12rem;overflow:visible}.dashboard--p2 .p2MetricGrid{z-index:1;gap:var(--gap-sm);min-height:0;margin-top:calc(-1 * var(--p2-banner-bleed));grid-template-columns:repeat(5,minmax(0,1fr));align-self:start;align-items:stretch;padding-top:.06rem;display:grid;position:relative}.dashboard--p2 .p2MetricCard.panel{z-index:1;min-height:var(--p2-metric-min-h);border-radius:var(--radius);flex-direction:column;justify-content:flex-start;min-width:0;height:100%;padding:.12rem .1rem .12rem .12rem;display:flex;position:relative;overflow:hidden}.dashboard--p2 .p2MetricCard__main{flex:1;align-items:flex-start;gap:.1rem;min-width:0;min-height:0;display:flex}.dashboard--p2 .p2MetricCard__icon{width:var(--p2-metric-icon);height:var(--p2-metric-icon);flex-shrink:0;place-items:center;line-height:0;display:grid}.dashboard--p2 .p2MetricCard__icon img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.dashboard--p2 .p2MetricCard__body{flex-direction:column;flex:1;min-width:0;min-height:0;padding-top:0;display:flex}.dashboard--p2 .p2MetricCard__value{font-size:var(--p2-metric-value);font-variant-numeric:tabular-nums;letter-spacing:-.015em;white-space:nowrap;margin:.02rem 0 0;font-weight:400;line-height:1.05;display:block}.dashboard--p2 .p2MetricCard__value--compact{font-size:var(--p2-metric-value-compact);letter-spacing:-.01em}.dashboard--p2 .p2MetricCard__value--orange{color:#ff6a22}.dashboard--p2 .p2MetricCard__value--black{color:#262626}.dashboard--p2 .p2MetricCard__label{color:#000;font-size:var(--p2-metric-label);margin:0;line-height:1.25}.dashboard--p2 .p2MetricCard--tier .p2MetricCard__label{font-size:var(--p2-metric-tier-label);margin-bottom:.04rem;font-weight:600;line-height:1.2}.dashboard--p2 .p2MetricCard__tier{gap:.05rem;margin-top:.03rem;display:grid}.dashboard--p2 .p2MetricCard__tierRow{flex-wrap:wrap;align-items:center;gap:.05rem .06rem;display:flex}.dashboard--p2 .p2MetricCard__tierChip{border:1px solid var(--p2-line);background:var(--p2-surface);white-space:nowrap;font-size:var(--p2-metric-tier);border-radius:.04rem;align-items:center;gap:.04rem;padding:.03rem .07rem .03rem .06rem;line-height:1.15;display:inline-flex}.dashboard--p2 .p2MetricCard__tierChip[data-grade^=S]{background:#ff6a221a;border-color:#ff6a2247}.dashboard--p2 .p2MetricCard__tierChip[data-grade^=A]{background:#2563eb14;border-color:#2563eb38}.dashboard--p2 .p2MetricCard__tierChip[data-grade^=B]{background:#6c8cbf1a;border-color:#6c8cbf47}.dashboard--p2 .p2MetricCard__tierChip[data-grade^=C]{background:#8c8c8c14;border-color:#8c8c8c47}.dashboard--p2 .p2MetricCard__tierChip em{color:#595959;font-style:normal;font-weight:600;font-size:var(--p2-metric-tier-grade)}.dashboard--p2 .p2MetricCard__tierChip[data-grade^=S] em{color:#d65f1b}.dashboard--p2 .p2MetricCard__tierChip[data-grade^=A] em{color:#2563eb}.dashboard--p2 .p2MetricCard__tierChip[data-grade^=B] em{color:#5f7fb0}.dashboard--p2 .p2MetricCard__tierCount{color:#262626;font-size:var(--p2-metric-tier-count);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.dashboard--p2 .p2MetricCard__tierLine{font-size:var(--p2-metric-tier);color:#262626;white-space:nowrap;font-weight:400;line-height:1.22;display:block}.dashboard--p2 .p2MetricCard__foot{margin-top:auto;padding:.04rem 0 0}.dashboard--p2 .p2MetricCard__foot span{color:#bfbfbf;font-size:var(--p2-metric-foot);line-height:1.3;display:block}.dashboard--p2 .p2MainGrid{gap:var(--gap-sm);grid-template-columns:minmax(0,1044fr) minmax(0,444fr);align-self:stretch;align-items:stretch;min-width:0;min-height:0;display:grid}.dashboard--p2 .p2MainGrid>.p2RankBoard,.dashboard--p2 .p2MainGrid>.p2RiskBoard{height:100%}.dashboard--p2 .p2RankBoard{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;padding:.1rem .14rem;display:flex;overflow:hidden}.dashboard--p2 .p2RankBoard__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.08rem;min-height:0;margin-bottom:.08rem;display:flex}.dashboard--p2 .p2RankBoard__titleWrap{flex-direction:column;flex:1;gap:.03rem;min-width:0;display:flex}.dashboard--p2 .p2RankBoard__actions{flex-shrink:0;align-items:center;gap:.06rem;display:flex}.dashboard--p2 .p2InfoDot,.dashboard--p2 .p2InfoBtn{color:#1677ff;vertical-align:middle;background:#e6f4ff;border:1px solid #91caff;border-radius:50%;flex-shrink:0;place-items:center;width:.16rem;height:.16rem;margin-left:.05rem;font-size:.1rem;font-weight:700;line-height:1;display:inline-grid}.dashboard--p2 .p2InfoBtn{cursor:pointer;padding:0;transition:background .15s,border-color .15s}.dashboard--p2 .p2InfoBtn:hover{background:#bae0ff;border-color:#69b1ff}.dashboard--p2 .p2InfoBtn:focus-visible{outline-offset:1px;outline:2px solid #1677ff}.dashboard--p2 .p2SelectBtn,.dashboard--p2 .p2GhostLinkBtn{border:1px solid var(--p2-line);-webkit-backdrop-filter:none;height:.28rem;box-shadow:none;color:#4d5b73;font-size:var(--p2-fs-sm);white-space:nowrap;cursor:default;background:#fff;border-radius:.06rem;align-items:center;gap:.04rem;padding:0 .1rem;display:inline-flex}.dashboard--p2 .p2GhostLinkBtn{padding:0 .12rem;font-weight:400}.dashboard--p2 .p2RankBoard__titleWrap h1{color:var(--p2-text);font-size:var(--p2-fs-title);align-items:center;gap:.02rem;margin:0;font-weight:700;line-height:1.25;display:flex}.dashboard--p2 .p2RankBoard__titleWrap p{color:var(--p2-muted);font-size:var(--p2-fs-sm);margin:0;line-height:1.4}.dashboard--p2 .p2RankBoard__grid{flex:1;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1.12fr 1.12fr .84fr .84fr .58fr;align-items:stretch;gap:.08rem;min-height:0;padding:.02rem .01rem .01rem;display:grid}.dashboard--p2 .p2RankBoard__grid>:is(.p2RankHero,a.p2RankHero):first-child{grid-area:1/1/span 2}.dashboard--p2 .p2RankBoard__grid>:is(.p2RankHero,a.p2RankHero):nth-child(2){grid-area:1/2/span 2}.dashboard--p2 .p2RankBoard__grid>.p2RankMid:nth-child(3){grid-area:1/3}.dashboard--p2 .p2RankBoard__grid>.p2RankMid:nth-child(4){grid-area:1/4}.dashboard--p2 .p2RankBoard__grid>.p2RankMid:nth-child(5){grid-area:2/3}.dashboard--p2 .p2RankBoard__grid>.p2RankMid:nth-child(6){grid-area:2/4}.dashboard--p2 .p2RankBoard__grid>.p2RankTail{border-left:1px solid var(--p2-line);flex-direction:column;grid-area:1/5/span 2;justify-content:space-between;align-self:stretch;min-width:0;height:100%;min-height:0;padding:.02rem .02rem .02rem .12rem;display:flex;overflow:hidden}.dashboard--p2 .p2RankTail ol{gap:.055rem;margin:0;padding:0;list-style:none;display:grid}.dashboard--p2 .p2RankTail li{grid-template-columns:.14rem 1fr auto;align-items:center;gap:.04rem;min-width:0;display:grid}.dashboard--p2 .p2RankTail li span{justify-self:start}.dashboard--p2 .p2RankTail li strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--p2-fs-md);color:#434343;overflow:hidden}.dashboard--p2 .p2RankTail li em{font-style:normal}.dashboard--p2 .p2RankGrade{letter-spacing:.015rem;font-variant-numeric:tabular-nums;font-weight:900;line-height:.92}.dashboard--p2 .p2RankGrade--hero{z-index:1;font-size:var(--p2-rank-grade-hero);color:#fff;text-shadow:0 .02rem .1rem #0000002e;opacity:.98;pointer-events:none;letter-spacing:.01rem;position:absolute;top:.14rem;right:.12rem}.dashboard--p2 .p2RankGrade--mid{z-index:1;font-size:var(--p2-rank-grade-mid);color:#fff;text-shadow:0 .02rem .08rem #00000029;opacity:.96;pointer-events:none;letter-spacing:.01rem;position:absolute;top:.12rem;right:.1rem}.dashboard--p2 .p2RankGrade--tail{font-size:var(--p2-rank-grade-tail);color:#434343;letter-spacing:.01rem;font-weight:700}.dashboard--p2 .p2RankTail__more{color:#8c8c8c;font-size:var(--p2-fs-xs);cursor:default;background:0 0;border:0;align-self:flex-start;margin-top:.06rem;padding:0;line-height:1.3}.dashboard--p2 .p2RankHero,.dashboard--p2 a.p2RankHero{color:#fff;height:100%;min-height:0;box-shadow:none;background:linear-gradient(180deg, var(--p2-rank-orange-1) 0%, var(--p2-rank-orange-2) 48%, var(--p2-rank-orange-3) 100%);border-radius:.06rem;flex-direction:column;justify-content:flex-start;gap:.06rem;padding:.18rem .12rem .12rem;text-decoration:none;display:flex;position:relative}.dashboard--p2 a.p2RankHero{cursor:pointer;transition:filter .15s}.dashboard--p2 a.p2RankHero:hover{filter:brightness(1.05)}.dashboard--p2 a.p2RankHero:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.dashboard--p2 .p2RankHero--warm{background:linear-gradient(180deg, var(--p2-rank-gold-1) 0%, var(--p2-rank-gold-2) 44%, var(--p2-rank-orange-2) 100%)}.dashboard--p2 .p2RankHero__headerRow,.dashboard--p2 .p2RankMid__headerRow{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.06rem;width:100%;min-width:0;display:flex}.dashboard--p2 .p2RankHero__headerRow{padding-top:.02rem;padding-right:.42rem;display:block}.dashboard--p2 .p2RankHero__head,.dashboard--p2 .p2RankMid__head{flex:1;align-items:center;gap:.05rem;min-width:0;padding-right:.04rem;display:flex}.dashboard--p2 .p2RankHero__head strong{min-width:0;font-size:var(--p2-rank-hero-name);letter-spacing:-.008rem;font-weight:800;line-height:1.1}.dashboard--p2 .p2RankHero__tag{width:fit-content;max-width:100%;font-size:var(--p2-fs-xs);white-space:nowrap;text-overflow:ellipsis;background:#0000001f;border:1px solid #ffffff59;border-radius:999px;align-self:flex-start;margin-top:.02rem;padding:.02rem .06rem;font-weight:600;line-height:1.25;display:inline-block;overflow:hidden}.dashboard--p2 .p2RankHero__summary{min-height:0;font-size:var(--p2-fs-sm);opacity:.96;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:.04rem 0 0;padding:0;line-height:1.45;display:-webkit-box;overflow:hidden}.dashboard--p2 .p2RankNo{font-variant-numeric:tabular-nums;flex-shrink:0;place-items:center;line-height:1;display:inline-grid}.dashboard--p2 .p2RankNo--hero,.dashboard--p2 .p2RankNo--mid{color:#fff;min-width:.18rem;height:.18rem;font-size:var(--p2-fs-xs);background:#ffffff42;border-radius:.04rem;padding:0 .03rem;font-weight:700}.dashboard--p2 .p2RankNo--tail{color:#8c8c8c;min-width:.16rem;height:.16rem;font-size:var(--p2-fs-xs);background:#f0f2f5;border-radius:.03rem;padding:0 .03rem;font-weight:600}.dashboard--p2 .p2RankHero__stats{border-top:1px solid #ffffff38;flex-shrink:0;gap:.04rem;margin:.05rem 0 0;padding-top:.07rem;display:grid}.dashboard--p2 .p2RankHero__stats div{justify-content:space-between;align-items:baseline;gap:.04rem;display:flex}.dashboard--p2 .p2RankHero__stats dt{font-size:var(--p2-fs-md);opacity:.85}.dashboard--p2 .p2RankHero__stats dd{font-size:var(--p2-fs-md);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.dashboard--p2 .p2RankMid{background:var(--p2-rank-blue);color:#fff;border-radius:.06rem;flex-direction:column;justify-content:flex-start;align-self:stretch;gap:.04rem;height:100%;min-height:0;padding:.12rem .1rem .07rem .09rem;display:flex;position:relative;overflow:hidden}.dashboard--p2 .p2RankMid__headerRow{margin-bottom:0;padding-right:.4rem;display:block}.dashboard--p2 .p2RankMid__head{padding-right:0}.dashboard--p2 .p2RankMid__head strong{min-width:0;font-size:var(--p2-fs-sm);flex:1;font-weight:700;line-height:1.15}.dashboard--p2 .p2RankMid__stats{flex-shrink:0;gap:.03rem;margin:.06rem 0 0;padding-top:0;display:grid}.dashboard--p2 .p2RankMid__stats div{justify-content:space-between;align-items:baseline;gap:.03rem;display:flex}.dashboard--p2 .p2RankMid__stats dt{color:#ffffffd9;font-size:var(--p2-fs-sm);line-height:1.2}.dashboard--p2 .p2RankMid__stats dd{color:#fff;font-size:var(--p2-fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600;line-height:1.2}.dashboard--p2 .p2RiskBoard{grid-template-rows:.28rem minmax(0,1.78rem) minmax(0,.76rem);gap:.07rem;min-width:0;height:100%;min-height:0;padding:.1rem .12rem;display:grid;overflow:hidden}.dashboard--p2 .p2RiskBoard.panel{overflow:hidden}.dashboard--p2 .p2RiskBoard__header{min-height:0}.dashboard--p2 .p2RiskBoard__header h1{color:#142033;font-size:var(--p2-fs-title);margin:0;font-weight:700;line-height:1}.dashboard--p2 .p2RiskHeroGrid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch;gap:.08rem;min-height:0;display:grid}.dashboard--p2 .p2RiskHeroCard{border:1px solid var(--p2-line);border-radius:var(--radius);-webkit-backdrop-filter:none;min-width:0;min-height:0;box-shadow:none;background:#fff;position:relative;overflow:hidden}.dashboard--p2 .p2RiskHeroCard--gauge{background:#fff;border-color:#ff8a5538;flex-direction:column;justify-content:space-between;padding:.08rem .12rem;display:flex}.dashboard--p2 .p2RiskHeroCard__label{color:#4d5b73;font-size:var(--fs-11);margin:0;font-weight:600;line-height:1.25}.dashboard--p2 .p2RiskGauge__meter{width:100%;max-width:2.18rem;margin:0 auto;padding:.01rem .02rem .18rem;position:relative}.dashboard--p2 .p2RiskGauge__svg{width:100%;height:auto;display:block}.dashboard--p2 .p2RiskGauge__center{pointer-events:none;justify-items:center;gap:.018rem;display:grid;position:absolute;top:65%;left:50%;transform:translate(-50%,-50%)}.dashboard--p2 .p2RiskGauge__center strong{color:#111827;font-variant-numeric:tabular-nums;font-size:.31rem;font-weight:800;line-height:1}.dashboard--p2 .p2RiskGauge__center span{color:var(--p2-brand);font-size:var(--fs-11);background:#ff6a2214;border:1px solid #ff6a2229;border-radius:.2rem;padding:.02rem .09rem;font-weight:700;line-height:1.1}.dashboard--p2 .p2RiskGauge__ticks{color:#7a89a3;font-size:var(--fs-10);justify-content:space-between;font-weight:500;line-height:1;display:flex;position:absolute;bottom:0;left:.02rem;right:.02rem}.dashboard--p2 .p2RiskHeroCard--supplier{background:#fff;border-color:#3b8ff038;grid-template-columns:minmax(0,1fr) minmax(0,.96fr);align-items:center;padding:.08rem .06rem .075rem .11rem;display:grid}.dashboard--p2 .p2RiskSupplierCopy{z-index:1;flex-direction:column;gap:.05rem;min-width:0;display:flex;position:relative}.dashboard--p2 .p2RiskSupplierCopy>span{color:#4d5b73;font-size:var(--fs-11);letter-spacing:.04em;white-space:nowrap;font-weight:600;line-height:1.35}.dashboard--p2 .p2RiskSupplierCopy>strong{color:#111827;letter-spacing:.02em;white-space:nowrap;margin:0;font-size:.22rem;font-weight:700;line-height:1.15}.dashboard--p2 .p2RiskSupplierCopy>em{color:#4d5b73;font-size:var(--fs-10);letter-spacing:.04em;white-space:nowrap;margin:0;font-style:normal;font-weight:500;line-height:1.25}.dashboard--p2 .p2RiskSupplierCopy>b{color:#2476e8;letter-spacing:.02em;font-variant-numeric:tabular-nums;margin:0;font-size:.24rem;font-weight:700;line-height:1.1}.dashboard--p2 .p2RiskSupplierArt{z-index:0;object-fit:contain;width:100%;height:auto;max-height:1.24rem;display:block;position:relative;transform:scale(1.05)translate(.015rem)}.dashboard--p2 .p2RiskStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:0;display:grid}.dashboard--p2 .p2RiskStats>div{background:0 0;border:0;border-radius:0;align-content:center;gap:.045rem;min-width:0;min-height:0;padding:.055rem .075rem .055rem .56rem;display:grid;position:relative}.dashboard--p2 .p2RiskStats>div+div{border-left:1px solid var(--glass-border-soft)}.dashboard--p2 .p2RiskStat__icon{background:#eaf4ff;border-radius:999px;place-items:center;width:.34rem;height:.34rem;display:grid;position:absolute;top:50%;left:.13rem;transform:translateY(-50%)}.dashboard--p2 .p2RiskStat__icon svg{stroke:#2b86f6;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.19rem;height:.19rem}.dashboard--p2 .p2RiskStat--green .p2RiskStat__icon{background:#e8f8f3}.dashboard--p2 .p2RiskStat--green .p2RiskStat__icon svg{stroke:#18c194}.dashboard--p2 .p2RiskStat--purple .p2RiskStat__icon{background:#f1ecff}.dashboard--p2 .p2RiskStat--purple .p2RiskStat__icon svg{stroke:#7357ea}.dashboard--p2 .p2RiskStats>div>span:not(.p2RiskStat__icon){color:#4d5b73;font-size:var(--fs-10);letter-spacing:.04em;white-space:nowrap;font-weight:600;line-height:1.35}.dashboard--p2 .p2RiskStats>div>strong{color:#111827;font-size:var(--p2-fs-title);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-weight:700;line-height:1.2}.dashboard--p2 .p2RiskStats>div>em{font-size:var(--fs-10);color:#7890b8;letter-spacing:.03em;white-space:nowrap;font-style:normal;line-height:1.3}.dashboard--p2 .p2RiskReports{display:none}@media (min-width:1536px) and (min-height:900px){.dashboard--p2 .p2RiskBoard__header h1{font-size:var(--p2-fs-lg)}.dashboard--p2 .p2RiskHeroCard--gauge{padding:.06rem .1rem}.dashboard--p2 .p2RiskHeroCard__label,.dashboard--p2 .p2RiskSupplierCopy>span{font-size:var(--fs-10)}.dashboard--p2 .p2RiskGauge__meter{max-width:1.92rem;padding-bottom:.14rem}.dashboard--p2 .p2RiskGauge__center strong{font-size:.26rem}.dashboard--p2 .p2RiskGauge__center span{font-size:var(--fs-10);padding:.015rem .07rem}.dashboard--p2 .p2RiskHeroCard--supplier{padding:.06rem .05rem .06rem .09rem}.dashboard--p2 .p2RiskSupplierCopy>strong{font-size:.18rem}.dashboard--p2 .p2RiskSupplierCopy>em,.dashboard--p2 .p2RiskStats>div>span:not(.p2RiskStat__icon),.dashboard--p2 .p2RiskStats>div>em{font-size:.09rem}.dashboard--p2 .p2RiskSupplierCopy>b{font-size:.2rem}.dashboard--p2 .p2RiskSupplierArt{max-height:1.06rem;transform:scale(1.02)translate(.01rem)}.dashboard--p2 .p2RiskStats>div{gap:.035rem;padding:.045rem .06rem .045rem .48rem}.dashboard--p2 .p2RiskStat__icon{width:.3rem;height:.3rem;left:.1rem}.dashboard--p2 .p2RiskStat__icon svg{width:.17rem;height:.17rem}.dashboard--p2 .p2RiskStats>div>strong{font-size:var(--p2-fs-lg)}}.dashboard--p2 .p2CategoryHead h2,.dashboard--p2 .p2TrendWrap h2,.dashboard--p2 .p2SettlementBoard h2{color:var(--p2-text);font-size:var(--p2-fs-title);margin:0;font-weight:700;line-height:1.2}.dashboard--p2 .p2CategoryHead{flex-shrink:0;margin-bottom:.02rem}.dashboard--p2 .p2CategoryHead__sub,.dashboard--p2 .p2TrendHead__sub{color:var(--p2-muted);font-size:var(--p2-fs-sm);font-weight:500}.dashboard--p2 .p2CategoryPanel,.dashboard--p2 .p2TrendPanel{flex-direction:column;min-width:0;min-height:0;padding:.12rem .14rem .1rem;display:flex}.dashboard--p2 .p2CategoryWrap,.dashboard--p2 .p2TrendWrap{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.dashboard--p2 .p2CategoryChart,.dashboard--p2 .p2TrendChart{flex:auto;width:100%;min-width:0;min-height:0}.dashboard--p2 .p2CategoryFoot{color:var(--p2-muted);font-size:var(--p2-fs-xs);flex-shrink:0;margin:.04rem 0 0;line-height:1.2}.dashboard--p2 .p2SettlementPanel{flex-direction:column;min-width:0;min-height:0;display:flex}.dashboard--p2 .p2SettlementBoard{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.dashboard--p2 .p2SettlementBoard h2{font-size:var(--p2-fs-title);flex-shrink:0;margin:0 0 .04rem;font-weight:700;line-height:1.2}.dashboard--p2 .p2SettlementBoard__top{flex-shrink:0;align-items:flex-start;gap:.08rem;min-width:0;padding:0 0 .04rem;display:flex}.dashboard--p2 .p2SettlementBoard__iconWrap{flex-shrink:0;place-items:center;width:.52rem;height:.52rem;line-height:0;display:grid}.dashboard--p2 .p2SettlementBoard__iconWrap img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.dashboard--p2 .p2SettlementBoard__metrics{flex:1;grid-template-columns:minmax(0,1.22fr) minmax(0,.58fr) minmax(0,.48fr);align-items:start;gap:.06rem;min-width:0;display:grid}.dashboard--p2 .p2SettlementBoard__metric{gap:.03rem;min-width:0;display:grid}.dashboard--p2 .p2SettlementBoard__metric strong{color:var(--p2-text);font-size:var(--p2-fs-xl);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800;line-height:1.12}.dashboard--p2 .p2SettlementBoard__metric--amount strong{font-size:var(--p2-fs-display);text-overflow:ellipsis;overflow:hidden}.dashboard--p2 .p2SettlementBoard__metric strong em{font-style:normal;font-size:var(--p2-fs-md);margin-left:.02rem;font-weight:700}.dashboard--p2 .p2SettlementBoard__metric span{color:var(--p2-muted);font-size:var(--p2-fs-sm);line-height:1.25}.dashboard--p2 .p2SettlementBoard__metric--pending{border-left:1px solid var(--p2-line);padding-left:.08rem;padding-right:.02rem}.dashboard--p2 .p2SettlementBoard__metric--pending strong{font-size:var(--p2-fs-lg);white-space:normal}.dashboard--p2 .p2SettlementBoard__metric--pending span{font-size:var(--p2-fs-xs);white-space:normal;line-height:1.2}.dashboard--p2 .p2SettlementBoard__structTitle{color:var(--p2-muted);font-size:var(--p2-fs-sm);margin:0;line-height:1.3}.dashboard--p2 .p2SettlementBoard__divider{background:var(--p2-line);flex-shrink:0;height:1px;margin:0 0 .05rem}.dashboard--p2 .p2SettlementBoard__aging{flex-shrink:0;gap:.05rem;min-width:0;display:grid}.dashboard--p2 .p2AgingStack{background:#eef2f6;border-radius:999px;width:100%;height:.12rem;display:flex;overflow:hidden}.dashboard--p2 .p2AgingStack__seg{min-width:0;height:100%;display:block}.dashboard--p2 .p2AgingStack__seg--orange{background:#ff7a45}.dashboard--p2 .p2AgingStack__seg--amber{background:#fadb14}.dashboard--p2 .p2AgingStack__seg--brown{background:#d4a574}.dashboard--p2 .p2AgingStack__seg--pending{background:#e6e6e6;flex:0 0 .05rem;min-width:.05rem;max-width:.06rem;flex-grow:0!important}.dashboard--p2 .p2AgingLegend{color:#595959;font-size:var(--p2-fs-xs);grid-template-columns:repeat(2,minmax(0,1fr));gap:.03rem .08rem;padding-bottom:.01rem;line-height:1.2;display:grid}.dashboard--p2 .p2AgingLegend span{white-space:nowrap;align-items:center;gap:.04rem;min-width:0;display:inline-flex}.dashboard--p2 .p2AgingLegend__dot{border-radius:.02rem;flex-shrink:0;width:.08rem;height:.08rem}.dashboard--p2 .p2AgingLegend__dot--orange{background:#ff7a45}.dashboard--p2 .p2AgingLegend__dot--amber{background:#fadb14}.dashboard--p2 .p2AgingLegend__dot--brown{background:#d4a574}.dashboard--p2 .p2AgingLegend__dot--gray{background:#d9d9d9}.dashboard--p2 .p2BottomGrid{gap:var(--gap-sm);width:100%;min-height:var(--p2-row-bottom);grid-template-columns:minmax(0,505fr) minmax(0,478fr) minmax(0,497fr);align-self:start;min-width:0;display:grid}.dashboard--p2 .p2BottomGrid>.p2CategoryPanel,.dashboard--p2 .p2BottomGrid>.p2TrendPanel,.dashboard--p2 .p2BottomGrid>.p2SettlementPanel{min-height:var(--p2-row-bottom)}@media (max-width:1024px){.dashboard--p2{--dash-h:calc(var(--viewport-h) - 2 * var(--pad) - 5 * var(--gap-sm));--p2-metric-min-h:1.08rem;--p2-metric-icon:.6rem;--p2-metric-value:.36rem;--p2-metric-value-compact:.26rem;--p2-metric-label:var(--fs-14);--p2-metric-tier-label:var(--fs-15);--p2-metric-tier-grade:var(--fs-13);--p2-metric-tier-count:var(--fs-16);--p2-metric-tier:var(--fs-15);--p2-metric-foot:var(--fs-13)}.dashboard--p2 .p2MetricCard.panel{padding:.14rem .1rem .13rem .12rem}.dashboard--p2 .p2MetricCard__tierChip em{font-size:var(--p2-metric-tier-grade)}.dashboard--p2 .p2MainGrid{grid-template-columns:minmax(0,1fr)}.dashboard--p2 .p2BottomGrid,.dashboard--p2 .p2RankBoard__grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.dashboard--p2 .p2RankBoard__grid>.p2RankHero,.dashboard--p2 .p2RankBoard__grid>.p2RankMid,.dashboard--p2 .p2RankBoard__grid>.p2RankTail{grid-area:auto/1}}.p2RulesModal{z-index:1200;background:#0f172a61;place-items:center;padding:.2rem;display:grid;position:fixed;inset:0}.p2RulesModal__panel{border:1px solid var(--line-soft);border-radius:var(--radius);background:#fff;flex-direction:column;width:min(9.2rem,100vw - .4rem);max-height:calc(100vh - .4rem);padding:.18rem .2rem .16rem;display:flex;overflow:auto;box-shadow:inset 0 .015rem #fffffff5,inset 0 -.006rem #ffffff6b}.p2RulesModal__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.12rem;margin-bottom:.12rem;display:flex}.p2RulesModal__headerMain{flex:1;min-width:0}.p2RulesModal__header h2{color:#262626;margin:0;font-size:.2rem;font-weight:700;line-height:1.25}.p2RulesModal__close{color:#bfbfbf;cursor:pointer;background:0 0;border:0;border-radius:.04rem;flex-shrink:0;place-items:center;width:.28rem;height:.28rem;margin-top:.02rem;padding:0;font-size:.22rem;line-height:1;display:grid}.p2RulesModal__close:hover{color:#8c8c8c;background:#f5f5f5}.p2RulesModal__subtitle{color:#8c8c8c;font-size:var(--p2-fs-sm);margin:.05rem 0 0;line-height:1.45}.p2RulesModal__body{flex-direction:column;flex:1;gap:.12rem;min-height:0;display:flex}.p2RulesModal__summaryRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem;display:grid}.p2RulesModal__summaryCard{border-radius:var(--radius);border:1px solid var(--line-soft);background:#fafafa;flex-direction:column;min-height:.92rem;padding:.1rem .11rem .09rem;display:flex}.p2RulesModal__summaryCard--letter,.p2RulesModal__summaryCard--number{border-color:var(--line-soft);background:#fafafa}.p2RulesModal__summaryCard h3{color:#262626;font-size:var(--p2-fs-md);margin:0 0 .04rem;font-weight:700;line-height:1.3}.p2RulesModal__summaryCard>p{color:#595959;font-size:var(--p2-fs-xs);margin:0;line-height:1.45}.p2RulesModal__summaryChips{flex-wrap:nowrap;gap:.05rem;margin-top:auto;padding-top:.07rem;display:flex}.p2RulesModal__summaryChip{min-width:.26rem;height:.26rem;font-size:var(--p2-fs-sm);border-radius:.04rem;place-items:center;padding:0 .06rem;font-weight:700;line-height:1;display:inline-grid}.p2RulesModal__summaryChip--letter,.p2RulesModal__tierBadge--letter{color:#fff;background:#fa8c16;border:0}.p2RulesModal__summaryChip--number,.p2RulesModal__tierBadge--number{color:#fff;background:#1677ff;border:0}.p2RulesModal__detailRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.1rem;display:grid}.p2RulesModal__detailCol{border-radius:var(--radius);border:1px solid var(--line-soft);background:#fff;padding:.1rem .11rem .09rem}.p2RulesModal__detailCol--letter,.p2RulesModal__detailCol--number{border-color:var(--line-soft);background:#fff}.p2RulesModal__detailTitle{color:#262626;font-size:var(--p2-fs-md);border-left:.03rem solid #d9d9d9;margin:0 0 .07rem;padding-left:.07rem;font-weight:700;line-height:1.3}.p2RulesModal__detailCol--letter .p2RulesModal__detailTitle{border-left-color:#fa8c16}.p2RulesModal__detailCol--number .p2RulesModal__detailTitle{border-left-color:#1677ff}.p2RulesModal__tierList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.07rem .08rem;margin:0;padding:0;list-style:none;display:grid}.p2RulesModal__tierList li{grid-template-columns:.22rem 1fr;align-items:start;gap:.06rem;min-width:0;display:grid}.p2RulesModal__tierBadge{border-radius:.04rem;flex-shrink:0;place-items:center;width:.22rem;height:.22rem;margin-top:.01rem;font-size:.1rem;font-weight:700;line-height:1;display:inline-grid}.p2RulesModal__tierList strong{color:#262626;font-size:var(--p2-fs-sm);margin-bottom:.02rem;font-weight:700;line-height:1.3;display:block}.p2RulesModal__tierList p{color:#8c8c8c;font-size:var(--p2-fs-xs);margin:0;line-height:1.45}.p2RulesModal__calcSection{gap:.06rem;display:grid}.p2RulesModal__dimCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.08rem;display:grid}.p2RulesModal__dimCard{border:1px solid var(--line-soft);border-radius:var(--radius);text-align:left;color:#434343;min-height:.42rem;font-size:var(--p2-fs-xs);background:#fafafa;flex-direction:row;justify-content:flex-start;align-items:center;gap:.06rem;padding:.06rem .08rem;line-height:1.3;display:flex}.p2RulesModal__dimIcon{border:1px solid var(--line-soft);color:#595959;background:#fff;border-radius:.04rem;flex-shrink:0;place-items:center;width:.24rem;height:.24rem;display:grid}.p2RulesModal__dimIcon svg{width:.14rem;height:.14rem}.p2RulesModal__calcFootnote{color:#bfbfbf;font-size:var(--p2-fs-xs);margin:0;line-height:1.35}.p2RulesModal__examples{gap:.06rem;display:grid}.p2RulesModal__examplePills{grid-template-columns:repeat(3,minmax(0,1fr));gap:.08rem;display:grid}.p2RulesModal__examplePill{border-radius:var(--radius);border:1px solid var(--line-soft);min-width:0;font-size:var(--p2-fs-xs);color:#595959;white-space:nowrap;background:#fafafa;justify-content:flex-start;align-items:center;gap:.03rem;padding:.06rem .08rem;line-height:1.35;display:inline-flex}.p2RulesModal__examplePill strong{font-variant-numeric:tabular-nums;color:#262626;font-weight:700}.p2RulesModal__footer{border-top:1px solid var(--line-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:.12rem;margin-top:.12rem;padding-top:.12rem;display:flex}.p2RulesModal__footerNote{color:#bfbfbf;font-size:var(--p2-fs-xs);align-items:center;gap:.04rem;margin:0;line-height:1.35;display:flex}.p2RulesModal__footerInfoIcon{color:#bfbfbf;border:1px solid #d9d9d9;border-radius:50%;flex-shrink:0;place-items:center;width:.14rem;height:.14rem;font-size:.09rem;font-weight:700;display:inline-grid}.p2RulesModal__confirm{border-radius:var(--radius);color:#fff;min-width:.92rem;height:.36rem;font-size:var(--p2-fs-sm);cursor:pointer;background:#262626;border:1px solid #434343;flex-shrink:0;padding:0 .18rem;font-weight:600;line-height:1}.p2RulesModal__confirm:hover{background:#434343;border-color:#434343}.p2RulesModal__confirm:focus-visible{outline-offset:2px;outline:2px solid #262626}@media (max-width:1024px){.p2RulesModal__summaryRow,.p2RulesModal__detailRow{grid-template-columns:minmax(0,1fr)}.p2RulesModal__dimCards{grid-template-columns:repeat(2,minmax(0,1fr))}.p2RulesModal__examplePills{grid-template-columns:minmax(0,1fr)}.p2RulesModal__examplePill{white-space:normal}.p2RulesModal__footer{flex-direction:column;align-items:stretch}.p2RulesModal__confirm{width:100%}}
