/* Asset tab (ps-asset) — js/pages/fis/asset.js. Scoped under .fis-scope .fis-as; builds on css/fis.css (cards,
   tables, pills, insights) and css/fis-data.css (KPI tiles, stat rows, scroll tables).
   Colours only from the prototype tokens (--p-*, css/fis-theme.css). Prototype markup: #asset (L438–505). */
.fis-scope .fis-as .pos{color:var(--p-good);}
.fis-scope .fis-as .neg{color:var(--p-bad);}
.fis-scope .fis-as .warn{color:var(--p-warn);}
.fis-scope .fis-as[aria-busy="true"] .fis-card{opacity:.6;transition:opacity .15s;}

/* hero (prototype .txhero / .txgauge) */
.fis-scope .fis-as-hero{display:flex;gap:20px;align-items:center;justify-content:space-between;}
.fis-scope .fis-as-hero-l{min-width:0;flex:1;}
.fis-scope .fis-as-kick{font-size:calc(11.5px*var(--fz,1));font-weight:700;letter-spacing:.6px;color:var(--p-accent);}
.fis-scope .fis-as-hero h2{margin:4px 0 6px;font-size:calc(19px*var(--fz,1));font-weight:700;color:var(--p-ink);line-height:1.35;}
.fis-scope .fis-as-herotxt{font-size:calc(13px*var(--fz,1));color:var(--p-muted);line-height:1.6;}
.fis-scope .fis-as-nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
.fis-scope .fis-as-why{margin-top:10px;font-size:calc(12.5px*var(--fz,1));color:var(--p-ink);}
.fis-scope .fis-as-why summary{cursor:pointer;color:var(--p-accent);font-weight:600;}
.fis-scope .fis-as-why ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;line-height:1.5;}
.fis-scope .fis-as-gwrap{flex:0 0 auto;text-align:center;}
.fis-scope .fis-as-gauge{--as-gc:var(--p-accent);width:118px;height:118px;border-radius:50%;margin:0 auto;display:grid;place-items:center;
  background:conic-gradient(var(--as-gc) var(--as-deg,0deg),var(--p-line) 0);}
.fis-scope .fis-as-gauge.good{--as-gc:var(--p-good);}
.fis-scope .fis-as-gauge.warn{--as-gc:var(--p-warn);}
.fis-scope .fis-as-gauge.bad{--as-gc:var(--p-bad);}
.fis-scope .fis-as-gauge > div{width:88px;height:88px;border-radius:50%;background:var(--p-card);display:flex;align-items:baseline;justify-content:center;
  padding-top:28px;box-sizing:border-box;color:var(--p-ink);}
.fis-scope .fis-as-gauge b{font-size:calc(28px*var(--fz,1));font-weight:800;line-height:1;}
.fis-scope .fis-as-gauge span{font-size:calc(12px*var(--fz,1));color:var(--p-muted);margin-left:2px;}
.fis-scope .fis-as-glab{font-size:calc(12px*var(--fz,1));color:var(--p-muted);margin-top:6px;}
.fis-scope .fis-as .fis-dt-kpis{grid-template-columns:repeat(4,minmax(0,1fr));}
.fis-scope .fis-dt-kpi b em{font-style:normal;font-size:calc(13px*var(--fz,1));font-weight:500;color:var(--p-muted);}

/* rule-classified accounts */
.fis-scope .fis-as-notes{background:var(--p-warn-bg);border:1px solid var(--p-line);border-radius:10px;padding:10px 14px;
  font-size:calc(12.5px*var(--fz,1));color:var(--p-ink);}
.fis-scope .fis-as-notes ul{margin:6px 0 0;padding-left:18px;}

/* tables */
.fis-scope .fis-as-ctl{margin:0 0 4px;}
.fis-scope .fis-as-sel{max-width:100%;padding:6px 10px;border:1px solid var(--p-line);border-radius:8px;background:var(--p-card);color:var(--p-ink);
  font:inherit;font-size:calc(13px*var(--fz,1));}
.fis-scope .fis-as-rf{min-width:980px;}
.fis-scope .fis-as-rf th.c{text-align:center;}
.fis-scope .fis-as-bl{border-left:1px solid var(--p-line);}
.fis-scope .fis-as-tot td{font-weight:700;border-top:2px solid var(--p-ink);}
.fis-scope .fis-as-grp td{background:var(--p-soft);font-weight:700;}
.fis-scope .fis-as-ind{padding-left:20px !important;}
.fis-scope .fis-as-wrap{white-space:normal;min-width:240px;font-size:calc(12.5px*var(--fz,1));}
.fis-scope .fis-as-why-txt{font-size:calc(13px*var(--fz,1));line-height:1.7;color:var(--p-muted);}
.fis-scope .fis-as-why-txt ul{margin:6px 0 0;padding-left:18px;}
.fis-scope .fis-as-why-txt b{color:var(--p-ink);}

/* impairment simulator */
.fis-scope .fis-as-par{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 10px;align-items:end;}
.fis-scope .fis-as-par.one{grid-template-columns:1fr;margin-top:10px;}
.fis-scope .fis-as-in{display:flex;flex-direction:column;gap:4px;font-size:calc(12px*var(--fz,1));color:var(--p-muted);min-width:0;}
.fis-scope .fis-as-in input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--p-line);border-radius:8px;background:var(--p-card);
  color:var(--p-ink);font:inherit;font-size:calc(14px*var(--fz,1));font-variant-numeric:tabular-nums;}
.fis-scope .fis-as-in input:focus,.fis-scope .fis-as-sel:focus{outline:2px solid var(--p-accent);outline-offset:1px;}
.fis-scope .fis-as-chk{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:calc(13px*var(--fz,1));color:var(--p-ink);}
.fis-scope .fis-as-chk input{accent-color:var(--p-accent);width:16px;height:16px;}
.fis-scope .fis-as-pbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;}
.fis-scope .fis-as-pbar .fis-btn[disabled]{opacity:.45;cursor:default;}
.fis-scope .fis-as-pst{font-size:calc(12px*var(--fz,1));color:var(--p-muted);}
.fis-scope .fis-as-viu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;}
.fis-scope .fis-as-senscap{margin-bottom:4px;}
.fis-scope .fis-as-sens{min-width:340px;}
.fis-scope .fis-as-sens th,.fis-scope .fis-as-sens td{padding:6px;font-variant-numeric:tabular-nums;white-space:nowrap;}
.fis-scope .fis-as-sens tbody th{text-align:left;font-weight:600;}
.fis-scope .fis-as-sens td.p1,.fis-scope .fis-as-sens td.p2,.fis-scope .fis-as-sens td.p3{background:var(--p-good-bg);color:var(--p-good);}
.fis-scope .fis-as-sens td.n1,.fis-scope .fis-as-sens td.n2,.fis-scope .fis-as-sens td.n3{background:var(--p-bad-bg);color:var(--p-bad);}
.fis-scope .fis-as-sens td.p2,.fis-scope .fis-as-sens td.n2{font-weight:600;}
.fis-scope .fis-as-sens td.p3,.fis-scope .fis-as-sens td.n3{font-weight:800;}

/* indicators + checklist (prototype .stat rows in a 2-column grid) */
.fis-scope .fis-as-ind-grid,.fis-scope .fis-as-chkl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;}
.fis-scope .fis-as-indi,.fis-scope .fis-as-ck{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--p-line);
  font-size:calc(13px*var(--fz,1));color:var(--p-ink);min-width:0;}
.fis-scope .fis-as-indt{flex:1;min-width:0;}
.fis-scope .fis-as-indt small,.fis-scope .fis-as-ck small{display:block;font-size:calc(11.5px*var(--fz,1));color:var(--p-muted);margin-top:2px;line-height:1.45;}
.fis-scope .fis-as-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;margin-top:5px;border:2px solid var(--p-muted);}
.fis-scope .fis-as-dot.on{background:var(--p-bad);border-color:var(--p-bad);}
.fis-scope .fis-as-dot.off{border-color:var(--p-good);}
.fis-scope .fis-as-box{font-size:calc(16px*var(--fz,1));line-height:1.2;}
.fis-scope .fis-as-ext{font-style:normal;font-size:calc(11px*var(--fz,1));color:var(--p-muted);border:1px solid var(--p-line);border-radius:99px;padding:0 6px;margin-left:4px;white-space:nowrap;}
.fis-scope .fis-as-ck.ok{color:var(--p-ink);}

@media (max-width:1000px){
  .fis-scope .fis-as .fis-dt-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fis-scope .fis-as-par{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fis-scope .fis-as-viu{grid-template-columns:1fr;}
}
@media (max-width:767.98px){
  .fis-scope .fis-as-hero{flex-direction:column;align-items:stretch;}
  .fis-scope .fis-as-ind-grid,.fis-scope .fis-as-chkl{grid-template-columns:1fr;}
  .fis-scope .fis-as-wrap{min-width:200px;}
}
@media (max-width:520px){
  .fis-scope .fis-as-par{grid-template-columns:1fr;}
}
