/* Unified calculator tables & metrics for ISC3 / ISC4 */
.table-wrap{overflow:auto;border:1px solid rgba(214,225,242,.9);border-radius:14px;background:#fff;}
.table{width:100%;border-collapse:separate;border-spacing:0;min-width:620px;background:#fff;}
.table--compact{min-width:0;}
.table--portfolio{min-width:680px;}
.table--analysis{min-width:0;}
.table th,
.table td{padding:12px 14px;vertical-align:top;border-bottom:1px solid rgba(214,225,242,.8);font-size:13px;line-height:1.4;text-align:left;}
.table th{font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#5c7282;background:#f7fafc;position:sticky;top:0;z-index:1;}
.table tbody tr:last-child td{border-bottom:none;}
.table tbody tr:hover td{background:rgba(243,247,251,.55);}
.table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.02em;}
.num{font-variant-numeric:tabular-nums;}
.num--right{text-align:right;}
.num--strong{font-weight:800;color:#13293d;}
.num--muted{color:#6c8191;}
.row-total td{font-weight:800;background:#f8fbfd;}
.table-empty{padding:14px 16px;color:#728594;font-size:13px;}
.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;border:1px solid transparent;}
.badge--neutral{background:#eef4f8;color:#3f596d;border-color:#d8e3eb;}
.badge--conservative{background:#e7f2ff;color:#2f6fb3;border-color:#c7dcf5;}
.badge--balanced{background:#eaf6ef;color:#357a4a;border-color:#cde7d4;}
.badge--aggressive{background:#fdeeed;color:#a04545;border-color:#f2cfcc;}
.badge--sector,.badge--echelon{background:#f3f7fb;color:#50677a;border-color:#dbe5ee;}
.metric-list{display:grid;gap:10px;margin-top:10px;}
.metric-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(214,225,242,.8);}
.metric-row:first-child{padding-top:0;}
.metric-row:last-child{border-bottom:none;padding-bottom:0;}
.metric-key{font-size:13px;color:#5b6f7f;line-height:1.4;}
.metric-value{font-size:14px;color:#13293d;line-height:1.4;text-align:right;max-width:62%;}
.metric-value--strong{font-weight:800;}
.metric-value--danger{color:#a04545;font-weight:700;}
.metric-value--success{color:#357a4a;font-weight:700;}
@media (max-width:720px){
  .table-wrap{border-radius:12px;}
  .table th,.table td{padding:10px 12px;font-size:13px;}
  .table th{font-size:11px;}
  .table{min-width:560px;}
  .metric-row{flex-direction:column;align-items:flex-start;gap:4px;}
  .metric-value{max-width:100%;text-align:left;}
}


.table-hint-mobile{display:none;margin:8px 0 8px;font-size:12px;line-height:1.35;color:#5c7282;}
@media (max-width: 720px){
  .table-hint-mobile{display:block;}
}
