/* TrinoTime Cloud v1.2.1 — Platform Operations & Launch Readiness */
.platform-tabs{display:flex;gap:6px;width:max-content;max-width:100%;padding:5px;margin:0 0 20px;background:#e9edf3;border-radius:12px}
.platform-tabs button{border:0;background:transparent;color:#6d798c;padding:9px 15px;border-radius:9px;font-weight:800;font-size:13px;cursor:pointer}
.platform-tabs button.active{background:#fff;color:#172033;box-shadow:0 4px 16px rgba(25,36,54,.08)}
.platform-health-panel{display:block}
.health-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.health-heading small,.health-card-head small{font-size:11px;letter-spacing:.13em;color:#7d899a;font-weight:800}
.health-heading h2{font:800 32px Manrope,sans-serif;margin:5px 0 7px}.health-heading p{font-size:14px;line-height:1.6;color:#6f7b8d;margin:0;max-width:820px}
.health-refresh{border:1px solid #d8dfe8;background:#fff;color:#273247;border-radius:11px;padding:11px 15px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}
.health-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.health-service-grid article,.health-metric-grid article,.health-card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 34px rgba(25,36,54,.035)}
.health-service-grid article{padding:20px}.health-service-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.health-service-grid small{font-size:10px;letter-spacing:.1em;color:#7e8999;font-weight:800}.health-service-grid strong{display:block;font:800 20px Manrope,sans-serif;margin:15px 0 7px}.health-service-grid p{font-size:12.5px;line-height:1.5;color:#748093;margin:0}
.health-status{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;background:#eef1f5;color:#667386;white-space:nowrap}.health-status.good{background:#e5f6ef;color:#277a5d}.health-status.warn{background:#fff1d8;color:#90621e}.health-status.bad{background:#f8e8ea;color:#a74f55}.health-status.neutral{background:#eef1f5;color:#657184}
.health-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:14px}.health-metric-grid article{padding:17px}.health-metric-grid small{font-size:11px;color:#778397}.health-metric-grid strong{display:block;font:800 26px Manrope,sans-serif;margin:7px 0 4px}.health-metric-grid span{font-size:11px;color:#8a95a4}
.health-two-col{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:14px;margin-top:14px}.health-card{padding:20px;min-width:0}.health-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.health-card-head h3{font:800 20px Manrope,sans-serif;margin:4px 0}.health-card-head>span{font-size:11px;color:#8290a3;white-space:nowrap}.health-attention-list{margin-top:12px}.health-attention-item{padding:12px 0;border-top:1px solid #edf0f4;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.health-attention-item:first-child{border-top:0}.health-attention-item>div{display:flex;flex-direction:column;gap:3px;min-width:0}.health-attention-item strong{font-size:13.5px;color:#273247}.health-attention-item small{font-size:11.5px;color:#7c8798;line-height:1.45}.health-attention-item em{font-style:normal;font-size:10px;font-weight:800;border-radius:999px;padding:5px 8px;background:#fff1d8;color:#90621e;white-space:nowrap}
.health-empty{font-size:12.5px;color:#8a95a4;padding:16px 0;margin:0}.health-issues-wrap{overflow:auto;margin-top:12px}.health-issues-table{width:100%;border-collapse:collapse;min-width:700px}.health-issues-table th{text-align:left;background:#f5f7fa;color:#758196;font-size:10px;letter-spacing:.08em;padding:9px 10px}.health-issues-table td{border-top:1px solid #edf0f4;padding:10px;font-size:12px;color:#536074;vertical-align:top}.health-issues-table code{font-size:10.5px;color:#5d6980;word-break:break-all}.health-area{display:inline-flex;padding:5px 7px;border-radius:999px;background:#eef1f5;color:#657184;font-size:9.5px;font-weight:800;text-transform:uppercase}.health-issue-copy{display:flex;flex-direction:column;gap:3px}.health-issue-copy strong{font-size:12px;color:#29354a}.health-issue-copy small{font-size:10.5px;color:#8390a1;line-height:1.4}.health-footnote{font-size:11.5px;line-height:1.6;color:#8490a2;margin:16px 5px 0}
@media(max-width:1180px){.health-service-grid{grid-template-columns:repeat(2,1fr)}.health-metric-grid{grid-template-columns:repeat(3,1fr)}.health-two-col{grid-template-columns:1fr}}
@media(max-width:680px){.health-heading{flex-direction:column}.health-service-grid{grid-template-columns:1fr}.health-metric-grid{grid-template-columns:repeat(2,1fr)}.health-refresh{width:100%}.platform-tabs{width:100%}.platform-tabs button{flex:1}}

/* v1.2.1.2 — safe subscription seat-mirror reconciliation controls */
.health-attention-action{border:0;border-radius:999px;padding:7px 11px;background:#fff1d8;color:#90621e;font:800 11px Manrope,sans-serif;white-space:nowrap;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.health-attention-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px rgba(116,78,21,.12)}.health-attention-action:disabled{opacity:.58;cursor:wait}.health-action-message{min-height:20px;margin:10px 0 0;font-size:12px;line-height:1.5;color:#647187}
