.p3-page-shell{min-height:var(--viewport-h);background:var(--app-page-bg)}.dashboard--p3{height:var(--viewport-h);max-height:var(--viewport-h);grid-template-rows:minmax(0, var(--topbar-row-h)) minmax(0, 1fr);gap:var(--gap);background:0 0;overflow:hidden}.p3Body{gap:var(--gap);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.p3Body>.p3Content{flex:1}.dashboard--p3 .panel{background:var(--glass-bg-strong)}.p3Content{gap:var(--gap);grid-template-columns:minmax(0,1fr) 3.72rem;min-height:0;display:grid;overflow:hidden}.p3LeftColumn{gap:var(--gap);grid-template-rows:.46rem 1.02rem minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.p3SubHeader{justify-content:space-between;align-items:center;gap:.12rem;padding:.02rem 0 0;display:flex}.p3SubHeaderMain h1{color:#111827;margin:0;font-size:.26rem;font-weight:800;line-height:1.05}.p3SubHeaderMain p{font-size:var(--fs-12);color:var(--muted);margin:.08rem 0 0}.p3SubHeaderMain p i{color:#94a3b8;font-style:normal}.p3MoreLink{font-size:var(--fs-13);color:var(--brand-strong);cursor:pointer;flex-shrink:0;font-weight:600}.p3DataNotice{background:var(--glass-bg-warm);color:#9a3412;font-size:var(--fs-12);border-color:#ff8a5566;padding:.07rem .14rem;font-weight:700}.p3MetricRow{grid-template-columns:repeat(6,minmax(0,1fr));gap:.1rem;min-height:0;display:grid}.p3MetricCard{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(165%);box-shadow:var(--glass-shadow);grid-template-columns:.44rem minmax(0,1fr);align-items:center;gap:.1rem;min-width:0;padding:.13rem .14rem;display:grid}.p3MetricIcon{color:#fff;border-radius:50%;flex-shrink:0;grid-row:1/span 2;place-items:center;width:.4rem;height:.4rem;display:grid;position:relative}.p3MetricIcon svg{z-index:1;color:#fff;stroke-width:2.2px;filter:drop-shadow(0 .01rem .02rem #1f29372e);width:.22rem;height:.22rem;position:relative}.p3MetricIcon--orange{background:radial-gradient(circle at 30% 22%,#ffffff9e,#0000 42%),linear-gradient(150deg,#ffa269 0%,#ff5a1f 100%);box-shadow:0 .04rem .09rem #ff5a1f38,inset 0 .012rem #ffffff8c}.p3MetricIcon--green{background:radial-gradient(circle at 30% 22%,#fff9,#0000 42%),linear-gradient(150deg,#45cd8c 0%,#16a46b 100%);box-shadow:0 .04rem .09rem #16a46b38,inset 0 .012rem #ffffff80}.p3MetricIcon--blue{background:radial-gradient(circle at 30% 22%,#fff9,#0000 42%),linear-gradient(150deg,#6aa6f5 0%,#2563eb 100%);box-shadow:0 .04rem .09rem #2563eb33,inset 0 .012rem #ffffff80}.p3MetricIcon--purple{background:radial-gradient(circle at 30% 22%,#fff9,#0000 42%),linear-gradient(150deg,#b189ea 0%,#8755d9 100%);box-shadow:0 .04rem .09rem #8755d933,inset 0 .012rem #ffffff80}.p3MetricBody{min-width:0}.p3MetricBody p{font-size:var(--fs-13);color:var(--muted);white-space:nowrap;margin:0}.p3MetricBody strong{font-size:var(--fs-21);color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.01em;align-items:baseline;gap:.04rem;margin:.02rem 0 .01rem;font-weight:800;display:flex}.p3MetricBody strong em{font-size:var(--fs-11);color:#94a3b8;font-style:normal;font-weight:600}.p3MetricDelta{font-size:var(--fs-11);color:#94a3b8;white-space:nowrap}.p3Delta{font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.p3Delta--up{color:#16a46b}.p3Delta--down{color:#ef4444}.p3Rail{gap:var(--gap);grid-template-rows:3.1rem 3.1rem minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.p3MatrixPanel{grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:.12rem .12rem .1rem;display:grid;overflow:hidden}.p3MatrixHead{justify-content:space-between;align-items:flex-end;gap:.12rem;display:flex}.p3MatrixHead h1{font-size:var(--fs-20);color:#1f2937;margin:0;font-weight:800}.p3MatrixHead p{font-size:var(--fs-12);color:var(--muted);margin:.03rem 0 0}.p3MatrixTools{flex-shrink:0;align-items:center;gap:.08rem;display:flex}.p3Select,.p3ToolBtn{color:#475569;height:.28rem;font-size:var(--fs-12);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.06rem;align-items:center;gap:.04rem;padding:0 .09rem;display:inline-flex}.p3Select i{color:#94a3b8;font-style:normal}.p3ViewToggle{border:1px solid #e2e8f0;border-radius:.06rem;display:inline-flex;overflow:hidden}.p3ViewToggle i{width:.28rem;height:.28rem;font-style:normal;font-size:var(--fs-14);color:#94a3b8;cursor:pointer;place-items:center;display:grid}.p3ViewToggle i.is-active{color:var(--brand-strong);background:#fff1ea}.p3CatTabs{border-bottom:1px solid #eef2f7;align-items:center;gap:.04rem;margin:.1rem 0;padding-bottom:.08rem;display:flex;overflow:visible}.p3CatTabs button,.p3CatMore{color:#475569;font-size:var(--fs-13);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.06rem;padding:.04rem .12rem;font-weight:600}.p3CatTabs button.is-active,.p3CatMore.is-active{background:var(--brand-strong);color:#fff}.p3CatMore{background:#fff;border:1px solid #e2e8f0;align-items:center;gap:.04rem;display:inline-flex;position:relative}.p3CatMore span{text-overflow:ellipsis;max-width:.92rem;overflow:hidden}.p3CatMore select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.p3CatMore i{color:currentColor;opacity:.72;font-style:normal}.p3TierScroll{flex-direction:column;gap:.05rem;min-height:0;padding:0 .02rem 0 0;display:flex;overflow:hidden auto}.p3TierRow{grid-template-columns:.84rem minmax(0,1fr);gap:.1rem;min-width:0;display:grid}.p3TierCards{grid-template-columns:repeat(5,minmax(0,1fr));gap:.08rem;min-width:0;display:grid}.p3TierEmpty,.p3LibraryEmpty{color:#94a3b8;min-height:.58rem;font-size:var(--fs-12);background:#f8fafc;border:1px dashed #dbe4ef;border-radius:.08rem;grid-column:1/-1;place-items:center;display:grid}.p3GradeCard{border:1px solid var(--glass-border-soft);border-radius:var(--radius);cursor:pointer;text-align:center;box-shadow:var(--glass-shadow);flex-direction:column;justify-content:center;align-items:center;gap:.02rem;padding:.06rem .04rem;display:flex}.p3GradeIcon{color:#fff;border-radius:50%;place-items:center;width:.3rem;height:.3rem;display:grid;position:relative}.p3GradeIcon svg{z-index:1;color:#fff;stroke-width:2.2px;filter:drop-shadow(0 .01rem .02rem #1f29372e);width:.2rem;height:.2rem;position:relative}.p3GradeCard strong{font-size:var(--fs-13);margin-top:.02rem;font-weight:800;line-height:1.18}.p3GradeCard em{font-size:var(--fs-10);white-space:nowrap;background:#ffffffb3;border-radius:999px;margin-top:.03rem;padding:.005rem .06rem;font-style:normal;font-weight:600;box-shadow:inset 0 0 0 1px #fff9}.p3GradeCard--orange{background:var(--glass-bg-warm)}.p3GradeCard--orange .p3GradeIcon{background:radial-gradient(circle at 30% 22%,#ffffff9e,#0000 42%),linear-gradient(150deg,#ffa269 0%,#ff5a1f 100%);box-shadow:0 .03rem .07rem #ff5a1f38,inset 0 .012rem #ffffff8c}.p3GradeCard--orange strong,.p3GradeCard--orange em{color:#d8480f}.p3GradeCard--green{background:var(--glass-bg-soft)}.p3GradeCard--green .p3GradeIcon{background:radial-gradient(circle at 30% 22%,#fff9,#0000 42%),linear-gradient(150deg,#45cd8c 0%,#16a46b 100%);box-shadow:0 .03rem .07rem #16a46b38,inset 0 .012rem #ffffff80}.p3GradeCard--green strong,.p3GradeCard--green em{color:#0f7d50}.p3GradeCard--blue{background:var(--glass-bg-cool)}.p3GradeCard--blue .p3GradeIcon{background:radial-gradient(circle at 30% 22%,#fff9,#0000 42%),linear-gradient(150deg,#6aa6f5 0%,#2563eb 100%);box-shadow:0 .03rem .07rem #2563eb33,inset 0 .012rem #ffffff80}.p3GradeCard--blue strong,.p3GradeCard--blue em{color:#1d4fc4}.p3Card{border:1px solid var(--glass-border-soft);border-radius:var(--radius);background:var(--glass-bg-strong);box-shadow:var(--glass-shadow);grid-template-columns:.64rem minmax(0,1fr);gap:.07rem;min-width:0;padding:.06rem;transition:border-color .18s,box-shadow .18s;display:grid}.p3Card:hover{box-shadow:0 .05rem .14rem #ff5a1f1f, var(--glass-shadow);border-color:#ff8a558c}.p3CardThumb{background:#eaf0f7;border-radius:.06rem;flex-shrink:0;width:.64rem;height:.64rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.p3CardThumb img,.p3LibThumb img{object-fit:cover;width:100%;height:100%;display:block}.p3ThumbFallback{position:relative}.p3ThumbFallback:after{content:"";border-radius:inherit;border:1px solid #ffffffb8;position:absolute;inset:18%}.p3CardInfo{min-width:0}.p3CardInfo h3{font-size:var(--fs-12);color:#1f2937;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.p3CardTags{flex-wrap:wrap;gap:.04rem;margin:.03rem 0;display:flex}.p3CardTags span{color:var(--muted);font-size:var(--fs-10);white-space:nowrap;background:#ffffff80;border-radius:.04rem;padding:.005rem .06rem;box-shadow:inset 0 0 0 1px #94a3b83d}.p3CardChips{flex-wrap:wrap;gap:.04rem;display:flex}.p3Chip{font-size:var(--fs-10);white-space:nowrap;border-radius:999px;padding:.01rem .06rem;font-weight:600}.p3Chip--orange{color:#d8480f;background:#ff7a351f;box-shadow:inset 0 0 0 1px #ff7a3547}.p3Chip--green{color:#0f7d50;background:#16a46b1f;box-shadow:inset 0 0 0 1px #16a46b42}.p3Chip--blue{color:#1d4fc4;background:#2563eb1a;box-shadow:inset 0 0 0 1px #2563eb3d}.p3Chip--purple{color:#6b3fb8;background:#8755d91a;box-shadow:inset 0 0 0 1px #8755d93d}.p3Card--featured{background:radial-gradient(circle at 12% 0%, #ffba8c38, transparent 46%), var(--glass-bg-warm);border-color:#ff8a556b;grid-column:span 2;grid-template-columns:1.56rem minmax(0,1fr)}.p3Card--featured .p3CardThumb{width:1.56rem;height:1.56rem}.p3Card--featured h3{font-size:var(--fs-16);-webkit-line-clamp:1}.p3CardMetrics{grid-template-columns:repeat(4,auto);justify-content:start;gap:.16rem;margin:.03rem 0;display:grid}.p3CardMetrics dt{font-size:var(--fs-10);color:#94a3b8;white-space:nowrap}.p3CardMetrics dd{font-size:var(--fs-15);color:#1f2937;font-variant-numeric:tabular-nums;margin:.02rem 0 0;font-weight:800}.p3CardScore{color:var(--brand-strong)!important;font-size:var(--fs-17)!important}.p3Library{border-top:1px solid #eef2f7;margin-top:.02rem;padding-top:.08rem}.p3LibHead h2{font-size:var(--fs-15);color:#1f2937;margin:0;font-weight:800}.p3LibHead h2 span{font-size:var(--fs-11);color:#94a3b8;font-weight:600}.p3LibToolbar{justify-content:space-between;align-items:center;gap:.08rem;margin:.06rem 0;display:flex}.p3LibFilters{flex-wrap:wrap;gap:.06rem;display:flex}.p3LibSearch{color:#94a3b8;height:.28rem;font-size:var(--fs-12);white-space:nowrap;border:1px solid #e2e8f0;border-radius:.06rem;align-items:center;gap:.04rem;padding:0 .1rem;display:inline-flex}.p3LibSearch i{font-style:normal;font-size:var(--fs-14)}.p3LibCards{grid-template-columns:repeat(8,minmax(0,1fr));gap:.06rem;display:grid}.p3LibCard{background:#fff;border:1px solid #eef2f7;border-radius:.07rem;flex-direction:column;align-items:center;gap:.03rem;min-width:0;padding:.04rem;display:flex}.p3LibThumb{background:#f1f5fa;border-radius:.05rem;width:100%;height:.58rem;overflow:hidden}.p3LibCard h4{width:100%;font-size:var(--fs-10);color:#475569;text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;line-height:1.2;overflow:hidden}.p3LibCard strong{font-size:var(--fs-12);color:var(--brand-strong);font-variant-numeric:tabular-nums;font-weight:800}.p3PanelHead{justify-content:space-between;align-items:center;gap:.1rem;display:flex}.p3PanelHead h2{font-size:var(--fs-18);color:#1f2937;align-items:center;gap:.06rem;margin:0;font-weight:800;display:inline-flex}.p3PanelSub{font-size:var(--fs-11);color:#94a3b8}.p3AiDot{color:#fff;height:.2rem;font-size:var(--fs-11);letter-spacing:.02em;background:linear-gradient(135deg,#ff8a55 0%,#ff450a 100%);border-radius:.05rem;place-items:center;padding:0 .05rem;font-weight:800;display:inline-grid}.p3InsightPanel{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:.14rem .16rem;display:grid;overflow:hidden}.p3InsightList{flex-direction:column;justify-content:space-between;min-height:0;margin:.08rem 0 0;padding:0;list-style:none;display:flex;overflow:hidden}.p3InsightList li{grid-template-columns:.24rem minmax(0,1fr);align-items:start;gap:.08rem;padding:.04rem 0;display:grid}.p3InsightNo{color:#fff;width:.24rem;height:.24rem;font-size:var(--fs-12);border-radius:50%;place-items:center;font-weight:800;display:grid}.p3InsightNo--green{background:#16a46b}.p3InsightNo--blue{background:#2563eb}.p3InsightNo--purple{background:#8755d9}.p3InsightNo--orange{background:#ff5a1f}.p3InsightList strong{font-size:var(--fs-14);color:#1f2937;font-weight:700;line-height:1.3;display:block}.p3InsightList p{font-size:var(--fs-11);color:var(--muted);margin:.02rem 0 0;line-height:1.35}.p3TrendPanel{grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:.14rem .16rem .08rem;display:grid;overflow:hidden}.p3TrendStats{grid-template-columns:repeat(4,1fr);gap:.06rem;margin:.1rem 0 .06rem;display:grid}.p3TrendStat{background:#f8fafc;border-radius:.07rem;flex-direction:column;align-items:center;gap:.01rem;padding:.07rem .02rem;display:flex}.p3TrendLabel{font-size:var(--fs-11);color:#64748b;white-space:nowrap}.p3TrendStat strong{font-size:var(--fs-19);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.p3TrendStat .p3Delta{font-size:var(--fs-11)}.p3TrendChart{width:100%;min-height:0}.p3DonutPanel{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:.14rem .16rem .12rem;display:grid;overflow:hidden}.p3DonutBody{grid-template-columns:minmax(0,1.42rem) minmax(0,1fr);align-items:center;gap:.1rem;min-height:0;display:grid}.p3DonutChartWrap{justify-self:center;width:1.42rem;height:1.42rem;position:relative}.p3DonutChart{width:100%;height:100%}.p3DonutCenter{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.p3DonutCenter strong{font-size:var(--fs-18);color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800}.p3DonutCenter em{font-size:var(--fs-11);color:#94a3b8;font-style:normal;display:block}.p3DonutLegend{flex-direction:column;gap:.06rem;margin:0;padding:0;list-style:none;display:flex}.p3DonutLegend li{font-size:var(--fs-12);grid-template-columns:.1rem minmax(0,1fr) auto auto;align-items:center;gap:.06rem;display:grid}.p3DonutLegend i{border-radius:50%;width:.1rem;height:.1rem}.p3DonutLegend span{color:#475569;white-space:nowrap}.p3DonutLegend b{color:#1f2937;font-variant-numeric:tabular-nums;font-weight:800}.p3DonutLegend em{color:#94a3b8;font-variant-numeric:tabular-nums;font-style:normal}.p3DonutFoot{color:#64748b;font-size:var(--fs-11);border-top:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.12rem;margin-top:.08rem;padding-top:.08rem;display:grid}.p3DonutFoot span,.p3DonutFoot em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p3DonutFoot em{font-style:normal}.p3DonutFoot strong{color:#16a46b;font-size:var(--fs-11);white-space:nowrap;align-items:center;gap:.04rem;display:inline-flex}.p3DonutFoot strong:before{content:"";background:#16a46b;border-radius:50%;width:.07rem;height:.07rem}@media (max-width:1024px){:is(html:has(.p3-page-shell),body:has(.p3-page-shell)){height:auto;min-height:100vh;overflow:auto}.dashboard--p3{height:auto;min-height:var(--viewport-h);max-height:none;overflow:visible}.p3Content{grid-template-columns:1fr;overflow:visible}.p3LeftColumn,.p3Rail{grid-template-rows:none;overflow:visible}.p3TierScroll{overflow:visible}}
