
:root{--safira-ink:#102a43;--safira-muted:#5f7185;--safira-border:#dce5ef;--safira-surface:#ffffff;--safira-dark:#071d35;--safira-blue:#1e4f9c;--safira-focus:#0f8f78}
/* Global contrast repair for dark hero/header surfaces. */
body[data-safira-surface="panel"] .v1800-hero,
body[data-safira-surface="panel"] .v1780-hero,
body[data-safira-surface="panel"] .v1771-hero,
body[data-safira-surface="panel"] .p5-hero{color:#fff!important}
body[data-safira-surface="panel"] .v1800-hero h1,
body[data-safira-surface="panel"] .v1800-hero h2,
body[data-safira-surface="panel"] .v1800-hero h3,
body[data-safira-surface="panel"] .v1780-hero h1,
body[data-safira-surface="panel"] .v1780-hero h2,
body[data-safira-surface="panel"] .v1771-hero h1,
body[data-safira-surface="panel"] .p5-hero h1{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.14)}
body[data-safira-surface="panel"] .v1800-hero p,
body[data-safira-surface="panel"] .v1780-hero p,
body[data-safira-surface="panel"] .v1771-hero p,
body[data-safira-surface="panel"] .p5-hero p{color:#e8f1fb!important}
body[data-safira-surface="panel"] .v1800-kicker,
body[data-safira-surface="panel"] .v1780-kicker,
body[data-safira-surface="panel"] .v1771-kicker{color:#7ff2d8!important}
body[data-safira-surface="panel"] .v1800-hero .btn-light,
body[data-safira-surface="panel"] .v1780-hero .btn-light,
body[data-safira-surface="panel"] .v1771-hero .btn-light{background:#fff!important;color:#102a43!important;border-color:#fff!important}
body[data-safira-surface="panel"] .v1800-hero .btn-outline-light,
body[data-safira-surface="panel"] .v1780-hero .btn-outline-light{color:#fff!important;border-color:rgba(255,255,255,.8)!important}
body[data-safira-surface="panel"] .v1800-hero .btn-outline-light:hover,
body[data-safira-surface="panel"] .v1780-hero .btn-outline-light:hover{background:#fff!important;color:#102a43!important}
/* Card/table/form contrast normalization. */
body[data-safira-surface="panel"] .v1800-card,
body[data-safira-surface="panel"] .v1780-card,
body[data-safira-surface="panel"] .v1771-card{background:#fff;color:var(--safira-ink)}
body[data-safira-surface="panel"] .v1800-card h1,
body[data-safira-surface="panel"] .v1800-card h2,
body[data-safira-surface="panel"] .v1800-card h3,
body[data-safira-surface="panel"] .v1780-card h1,
body[data-safira-surface="panel"] .v1780-card h2,
body[data-safira-surface="panel"] .v1771-card h1,
body[data-safira-surface="panel"] .v1771-card h2{color:var(--safira-ink)!important}
body[data-safira-surface="panel"] .v1800-card p,
body[data-safira-surface="panel"] .v1800-card small,
body[data-safira-surface="panel"] .v1780-card p,
body[data-safira-surface="panel"] .v1771-card p{color:var(--safira-muted)}
body[data-safira-surface="panel"] .form-label{color:#243b53;font-weight:650}
body[data-safira-surface="panel"] .form-control,
body[data-safira-surface="panel"] .form-select{color:#102a43;background:#fff;border-color:#b9c8d8}
body[data-safira-surface="panel"] .form-control::placeholder{color:#74879b;opacity:1}
body[data-safira-surface="panel"] .form-control:focus,
body[data-safira-surface="panel"] .form-select:focus{border-color:var(--safira-focus);box-shadow:0 0 0 .2rem rgba(15,143,120,.16)}
body[data-safira-surface="panel"] a:focus-visible,
body[data-safira-surface="public"] a:focus-visible,
body[data-safira-surface="panel"] button:focus-visible,
body[data-safira-surface="public"] button:focus-visible{outline:3px solid #f6bd2b!important;outline-offset:3px}
/* Clean monitoring module. */
.v1802-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:18px}.v1802-card{grid-column:span 4;background:#fff;border:1px solid var(--safira-border);border-radius:16px;box-shadow:0 8px 28px rgba(16,43,72,.06);overflow:hidden}.v1802-card.span-6{grid-column:span 6}.v1802-card.span-8{grid-column:span 8}.v1802-card.full{grid-column:1/-1}.v1802-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e8eef5}.v1802-card-head h2{margin:0;color:#102a43;font-size:1.05rem}.v1802-card-body{padding:20px}.v1802-stat{font-size:2rem;font-weight:800;color:#103a63}.v1802-muted{color:#687c91}.v1802-actions{display:flex;gap:10px;flex-wrap:wrap}.v1802-table{width:100%;border-collapse:collapse}.v1802-table th,.v1802-table td{padding:12px 15px;border-bottom:1px solid #e8eef5;vertical-align:top}.v1802-table th{background:#f6f9fc;color:#53687d;font-size:.73rem;text-transform:uppercase;letter-spacing:.05em}.v1802-table td{color:#20384f}.v1802-empty{padding:22px;border:1px dashed #c2d0de;border-radius:12px;background:#f9fbfd;color:#667b90;text-align:center}.v1802-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:800;background:#edf2f7;color:#41576b}.v1802-pill.HEALTHY,.v1802-pill.PASSED,.v1802-pill.RESOLVED,.v1802-pill.CLOSED{background:#ddf7eb;color:#116849}.v1802-pill.DEGRADED,.v1802-pill.ACTION_REQUIRED,.v1802-pill.ACKNOWLEDGED,.v1802-pill.IN_PROGRESS{background:#fff1d2;color:#825300}.v1802-pill.FAILED,.v1802-pill.CRITICAL,.v1802-pill.OPEN{background:#fee4e4;color:#a02020}.v1802-pill.HIGH{background:#ffe8d7;color:#9a3f00}.v1802-pill.MEDIUM{background:#fff3d7;color:#825300}.v1802-pill.LOW{background:#e9f0f8;color:#35516b}
/* Public readability. */
body[data-safira-surface="public"]{color:#172f46}body[data-safira-surface="public"] .text-muted{color:#5f7185!important}body[data-safira-surface="public"] .card{color:#172f46}
@media(max-width:1000px){.v1802-card,.v1802-card.span-6,.v1802-card.span-8{grid-column:span 6}}@media(max-width:760px){.v1802-card,.v1802-card.span-6,.v1802-card.span-8{grid-column:1/-1}.v1802-table th,.v1802-table td{padding:10px 11px}.v1802-actions{width:100%}.v1802-actions .btn{flex:1 1 auto}}
