/* STARS RCM PRO v4.0.0 — Undercarriage Measurement & MCR */
.uc-center{padding:10px 11px 22px}
.uc-hero{padding:15px;border:1px solid rgba(245,183,0,.38);border-radius:17px;
  background:linear-gradient(145deg,rgba(245,183,0,.13),rgba(18,24,31,.96));
  position:relative;overflow:hidden}
.uc-hero:after{content:'UC';position:absolute;right:7px;bottom:-19px;font-size:82px;
  font-weight:1000;color:rgba(245,183,0,.055)}
.uc-hero small{color:var(--accent);font-size:8px;font-weight:1000;letter-spacing:1px}
.uc-hero h3{font-size:17px;margin-top:3px}.uc-hero p{font-size:9.5px;line-height:1.5;
  color:var(--muted);max-width:82%;margin-top:5px}
.uc-live{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:5px 8px;
  border-radius:99px;background:rgba(43,201,126,.12);color:#6be3a8;font-size:8px;font-weight:900}
.uc-live:before{content:'';width:7px;height:7px;border-radius:50%;background:#2bc97e;
  box-shadow:0 0 9px #2bc97e}
.uc-tabs{display:flex;gap:7px;overflow:auto;padding:11px 0 10px;scrollbar-width:none}
.uc-tabs button{white-space:nowrap;padding:8px 11px;border:1px solid var(--border);
  border-radius:99px;background:var(--surface);color:var(--muted);font-size:9px;font-weight:900}
.uc-tabs button.active{background:var(--accent);border-color:var(--accent);color:#171000}
.uc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:9px}
.uc-kpi{padding:9px 5px;border:1px solid var(--border);border-radius:11px;
  background:var(--surface);text-align:center}
.uc-kpi b{display:block;font-size:17px}.uc-kpi small{font-size:7px;color:var(--muted);
  text-transform:uppercase}.uc-kpi.danger b{color:#ff7885}.uc-kpi.warn b{color:#f5c94b}
.uc-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 11px}
.uc-toolbar button{flex:1;min-width:130px;padding:10px;border:1px solid var(--border);
  border-radius:10px;background:var(--surface2);font-size:9px;font-weight:900}
.uc-toolbar button.primary{background:var(--accent);color:#171000;border-color:var(--accent)}
.uc-toolbar button.green{background:#2bc97e;color:#052012;border-color:#2bc97e}
.uc-notice{padding:10px 11px;border:1px solid rgba(78,168,255,.34);border-radius:11px;
  color:#9fcaff;background:rgba(78,168,255,.08);font-size:9px;line-height:1.45;margin-bottom:9px}
.uc-section-title{display:flex;align-items:center;gap:7px;margin:13px 2px 7px}
.uc-section-title b{font-size:10px;text-transform:uppercase;letter-spacing:.7px}
.uc-section-title span{margin-left:auto;color:var(--muted);font-size:8px}
.uc-inspection{padding:11px;border:1px solid var(--border);border-radius:13px;
  background:var(--surface);margin-bottom:8px}
.uc-inspection-head{display:flex;align-items:center;gap:7px}
.uc-inspection-head b{font-size:11px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.uc-status{padding:4px 6px;border-radius:6px;font-size:7px;font-weight:1000}
.uc-status.GOOD,.uc-status.APPROVED{background:rgba(43,201,126,.14);color:#6be3a8}
.uc-status.CAUTION,.uc-status.PENDING_APPROVAL{background:rgba(245,183,0,.14);color:#f5c94b}
.uc-status.CRITICAL,.uc-status.REJECTED{background:rgba(255,59,78,.14);color:#ff7885}
.uc-inspection p{font-size:9px;color:var(--muted);line-height:1.45;margin-top:6px}
.uc-inspection small{display:block;color:var(--dim);font-size:8px;margin-top:5px}
.uc-wearbar{height:6px;border-radius:99px;background:var(--surface3);overflow:hidden;margin-top:7px}
.uc-wearbar i{display:block;height:100%;border-radius:inherit}
.uc-mcr-card{padding:11px;border:1px solid var(--border);border-left:3px solid var(--accent);
  border-radius:12px;background:var(--surface);margin-bottom:8px}
.uc-mcr-card.closed{opacity:.68;border-left-color:#2bc97e}
.uc-mcr-head{display:flex;align-items:center;gap:7px}.uc-mcr-head b{font-size:11px;flex:1}
.uc-mcr-card p{font-size:9px;line-height:1.45;color:var(--muted);margin:6px 0}
.uc-mcr-meta{display:flex;gap:5px;flex-wrap:wrap}.uc-mcr-meta span{font-size:7.5px;
  padding:4px 6px;border-radius:6px;background:var(--surface2);color:#aeb7c4}
.uc-mcr-actions{display:flex;gap:6px;margin-top:8px}.uc-mcr-actions button{flex:1;padding:8px;
  border:1px solid var(--border);border-radius:8px;font-size:8px;font-weight:900}
.uc-mcr-actions .mr{border-color:rgba(245,183,0,.48);color:var(--accent)}
.uc-input-card{padding:11px;border:1px solid var(--border);border-radius:13px;
  background:rgba(255,255,255,.025);margin-bottom:9px}
.uc-input-head{display:flex;align-items:center;gap:7px;margin-bottom:8px}
.uc-input-head b{flex:1;font-size:11px}.uc-input-head button{color:#ff7885;font-size:16px}
.uc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.uc-form-grid.three{grid-template-columns:repeat(3,1fr)}
.uc-input-card label,.uc-standard-form label{display:block;font-size:8px;color:var(--muted)}
.uc-input-card input,.uc-input-card select,.uc-input-card textarea,
.uc-standard-form input,.uc-standard-form select{margin-top:4px;width:100%;padding:8px;
  border:1px solid var(--border);border-radius:8px;background:var(--surface2);color:var(--text);
  font-size:10px}
.uc-result{display:flex;align-items:center;gap:7px;padding:8px;margin-top:8px;
  border-radius:9px;background:var(--surface2)}.uc-result b{font-size:12px}
.uc-result span{margin-left:auto;font-size:8px;font-weight:900}
.uc-part-fields{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}
.uc-evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px}
.uc-evidence-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}
.uc-evidence-grid.archived{opacity:.72}.uc-evidence-grid.archived img{
  filter:saturate(.55);border:1px dashed var(--border)}
.uc-item-detail{padding:10px;border:1px solid var(--border);border-radius:11px;
  background:var(--surface);margin-bottom:7px}.uc-item-detail .head{display:flex;gap:7px;align-items:center}
.uc-item-detail .head b{font-size:10px;flex:1}.uc-item-detail p{font-size:8.5px;
  color:var(--muted);line-height:1.45;margin-top:5px}
.uc-standard{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;
  border:1px solid var(--border);border-radius:11px;background:var(--surface);margin-bottom:7px}
.uc-standard b{font-size:10px}.uc-standard small{display:block;font-size:8px;color:var(--muted);
  margin-top:4px}.uc-standard button{padding:7px;border:1px solid var(--border);border-radius:8px;
  font-size:8px;font-weight:900}
.uc-lifecycle{padding:12px;border:1px solid rgba(43,201,126,.35);border-radius:13px;
  background:linear-gradient(135deg,rgba(43,201,126,.08),var(--surface));margin:9px 0}
.uc-lifecycle.WARNING{border-color:rgba(245,183,0,.6);background:rgba(245,183,0,.07)}
.uc-lifecycle.CRITICAL{border-color:rgba(255,59,78,.6);background:rgba(255,59,78,.07)}
.uc-lifecycle-head{display:flex;align-items:center;gap:10px}.uc-lifecycle-head>div{flex:1}
.uc-lifecycle-head small{font-size:7px;color:var(--muted);font-weight:900}
.uc-lifecycle-head h3{font-size:12px;margin-top:3px}.uc-risk{font-size:21px;text-align:center}
.uc-risk small{display:block;font-size:6px}.uc-life-grid{display:grid;
  grid-template-columns:repeat(5,1fr);gap:5px;margin:9px 0}
.uc-life-grid span{padding:7px 4px;background:rgba(255,255,255,.04);border-radius:8px;
  font-size:7px;color:var(--muted);text-align:center}.uc-life-grid b{display:block;
  font-size:11px;color:var(--text)}
.uc-pareto>div,.puc-pareto>div{display:grid;grid-template-columns:minmax(105px,1fr) 2fr 35px;
  gap:7px;align-items:center;margin:6px 0;font-size:8px}
.uc-pareto i,.puc-pareto i{height:7px;border-radius:99px;background:linear-gradient(90deg,
  #f5b700,#ff5a66);min-width:3px}.uc-pareto span,.puc-pareto span{text-align:right}
.uc-replacement{padding:10px;border:1px solid var(--border);border-radius:11px;
  background:var(--surface);margin-bottom:7px}.uc-replacement>b{font-size:10px}
.uc-replacement>span{float:right;font-size:7px;padding:4px 6px;border-radius:6px;
  background:rgba(78,168,255,.12);color:#9fcaff}.uc-replacement p,.uc-replacement small{
  display:block;font-size:8px;color:var(--muted);margin-top:5px}
.uc-rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:8px 0}
.uc-rule-grid label{font-size:7px;color:var(--muted)}.uc-rule-grid input{width:100%;
  margin-top:3px;padding:7px;border:1px solid var(--border);border-radius:7px;
  background:var(--surface2);color:var(--text)}
.uc-audit{display:flex;gap:8px;padding:7px;border-bottom:1px solid var(--border);
  font-size:8px}.uc-audit b{flex:1}.uc-audit span{color:var(--muted)}
.puc-layout{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.puc-rule-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.puc-rule-summary span{padding:8px;background:rgba(255,255,255,.04);border-radius:7px;
  font-size:8px}.puc-attention{display:inline-block;padding:5px 7px;border-radius:7px;
  font-size:8px;font-weight:900}.puc-attention.normal{background:rgba(43,201,126,.12);
  color:#6be3a8}.puc-attention.warning{background:rgba(245,183,0,.13);color:#f5c94b}
.puc-attention.critical{background:rgba(255,59,78,.13);color:#ff7885}
#pucTable td small{display:block;color:var(--muted);margin-top:3px}
#pucTable td button+button{margin-left:4px}
.uc-empty{text-align:center;padding:28px 12px;color:var(--muted);font-size:10px}
.uc-empty i{display:block;font-style:normal;font-size:30px;margin-bottom:7px}
.uc-master-lock{padding:4px 7px;border-radius:7px;background:rgba(245,183,0,.12);
  color:var(--accent);font-size:7px;font-weight:900}
.uc-input-card input[readonly],.uc-input-card select:disabled{opacity:.78;
  border-color:rgba(245,183,0,.25);background:rgba(245,183,0,.045)}
.uc-lock-notice{border-color:rgba(245,183,0,.35)}
.uc-config-import{padding:12px;border:1px solid rgba(245,183,0,.35);
  border-radius:13px;background:rgba(245,183,0,.045);margin:10px 0}
.uc-config-import>b{font-size:11px}.uc-config-import p{font-size:8px;
  color:var(--muted);line-height:1.5;margin:5px 0 9px}
.uc-config-import input{display:block;width:100%;padding:8px;border:1px solid var(--border);
  border-radius:8px;background:var(--surface2);color:var(--text);font-size:9px;margin-bottom:7px}
.uc-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;
  margin:8px 0 11px}
.uc-model-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;
  padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}
.uc-model-card.active{border-color:var(--accent);background:rgba(245,183,0,.08)}
.uc-model-card b{font-size:11px}.uc-model-card span,.uc-model-card small{
  font-size:7.5px;color:var(--muted);margin-top:4px}
.uc-standard-model-summary{display:flex;flex-direction:column;padding:10px;margin-bottom:8px;
  border-radius:11px;background:linear-gradient(135deg,rgba(43,201,126,.1),var(--surface));
  border:1px solid rgba(43,201,126,.3)}
.uc-standard-model-summary b{font-size:10px}.uc-standard-model-summary span{
  color:var(--muted);font-size:8px;margin-top:4px}
.uc-import-summary{display:flex;flex-direction:column;gap:4px;padding:9px;
  margin:8px 0;border-radius:9px;font-size:8px}
.uc-import-summary.valid{background:rgba(43,201,126,.1);color:#6be3a8}
.uc-import-summary.invalid{background:rgba(255,59,78,.1);color:#ff7885}
.uc-import-row{padding:7px;border-bottom:1px solid var(--border);font-size:8px}
.uc-import-row small{display:block;color:var(--muted);margin-top:3px}
.uc-import-row.invalid small{color:#ff7885}
@media(max-width:560px){
  .uc-kpis{grid-template-columns:repeat(2,1fr)}
  .uc-form-grid,.uc-form-grid.three{grid-template-columns:1fr}
  .uc-life-grid{grid-template-columns:repeat(2,1fr)}
  .uc-rule-grid,.puc-layout{grid-template-columns:1fr}
  .uc-evidence-grid{grid-template-columns:repeat(3,1fr)}
  .uc-model-grid{grid-template-columns:1fr}
}
