/* SUOU FieldSense Build 501-3 — Report Hierarchy */
.report-shell{--report-accent:var(--a);padding-bottom:var(--space-8)}
.report-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin:var(--space-8) 0 var(--space-4)}
.report-heading .title{margin:4px 0 0;font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.035em}
.report-kicker{display:block;color:var(--a);font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.report-heading-note{max-width:28rem;margin:0;color:var(--m);font-size:.9rem;line-height:1.65;text-align:right}
.report-primary-card{padding:clamp(18px,3vw,30px);border-radius:var(--radius-hero);background:linear-gradient(145deg,rgba(var(--ar),.14),rgba(255,255,255,.045) 45%,rgba(66,232,199,.045));overflow:hidden;position:relative}
.report-primary-card:before{content:"";position:absolute;inset:-30% auto auto -12%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(var(--ar),.18),transparent 68%);pointer-events:none}
.report-state-hero{position:relative;z-index:1;min-height:150px;padding:clamp(18px,3vw,28px);grid-template-columns:auto minmax(0,1fr) auto;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(var(--ar),.18),rgba(66,232,199,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.report-state-hero .sym{width:76px;height:76px;border-radius:24px;font-size:32px;box-shadow:0 14px 32px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.16)}
.report-state-hero h3{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.025em}
.report-state-hero p{max-width:48rem;line-height:1.7}
.report-state-hero .chip{align-self:start;font-weight:800;white-space:nowrap}
.report-metrics{position:relative;z-index:1;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(150px,1.15fr);gap:12px;margin-top:18px}
.report-metrics .metric{min-height:112px;padding:16px;border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.045);transition:transform var(--motion-card),border-color var(--motion-card),background var(--motion-card)}
.report-metrics .metric:hover{transform:translateY(-2px);border-color:rgba(var(--ar),.32);background:rgba(var(--ar),.075)}
.report-metrics .metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.report-metrics .confidence-metric{background:linear-gradient(145deg,rgba(var(--ar),.22),rgba(66,232,199,.10));border-color:rgba(var(--ar),.38);box-shadow:0 14px 35px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.14)}
.report-metrics .confidence-metric strong{font-size:clamp(2rem,4vw,2.75rem);color:var(--a)}
.report-secondary-grid{position:relative;z-index:1;margin-top:22px;padding-top:22px;border-top:1px solid var(--l);align-items:start}
.report-secondary-grid>div{padding:18px;border:1px solid var(--l);border-radius:var(--radius-lg);background:rgba(255,255,255,.025)}
.report-secondary-grid h3{font-size:1rem;margin-bottom:12px}
.report-achievement{margin:0 0 14px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(var(--ar),.09),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.quantum-field-panel{margin-top:20px;border-radius:var(--radius-xl)}
@media(max-width:930px){.report-heading{align-items:flex-start;flex-direction:column}.report-heading-note{text-align:left}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics .confidence-metric{grid-column:1/-1}.report-state-hero{grid-template-columns:auto minmax(0,1fr)}.report-state-hero .chip{grid-column:1/-1}}
@media(max-width:580px){.report-heading{margin-top:24px}.report-primary-card{padding:14px;border-radius:28px}.report-state-hero{padding:16px;min-height:0}.report-state-hero .sym{width:60px;height:60px;border-radius:19px;font-size:26px}.report-metrics{grid-template-columns:1fr 1fr;gap:9px}.report-metrics .metric{min-height:96px;padding:13px}.report-metrics .metric strong{font-size:23px}.report-metrics .confidence-metric strong{font-size:34px}.report-secondary-grid{grid-template-columns:1fr}.report-secondary-grid>div{padding:15px}}
@media(prefers-reduced-motion:reduce){.report-metrics .metric{transition:none}.report-metrics .metric:hover{transform:none}}
@media print{.report-heading,.report-achievement{display:none!important}.report-primary-card{padding:0!important;background:#fff!important;box-shadow:none!important}.report-primary-card:before{display:none}.report-state-hero,.report-metrics .metric,.report-secondary-grid>div{background:#fff!important;color:#111!important;box-shadow:none!important}}
