
/* ServiceM8-like UI refresh (approximate, no proprietary assets) */
:root{
  --m8-green:#22a34a;
  --m8-dark:#1b1d1f;
  --m8-muted:#6b7280;
  --m8-bg:#f6f7f9;
  --radius:14px;
}

html,body{background:var(--m8-bg);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Inter,Helvetica,Arial,sans-serif;color:#111;}

.navbar{border:0;border-bottom:1px solid #e5e7eb;background:#fff;}
.navbar .navbar-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--m8-green)!important;letter-spacing:.2px;}
.navbar .btn-primary{background:var(--m8-green);border-color:var(--m8-green);border-radius:999px;padding:.45rem 1rem;font-weight:600;}
.navbar .btn-outline-success{border-radius:999px}

.app-grid{display:grid;grid-template-columns:240px 1fr;gap:24px}
.app-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);padding:8px;position:sticky;top:16px;height:fit-content}
.app-sidebar .section-title{font-size:.8rem;color:var(--m8-muted);padding:.5rem .75rem;text-transform:uppercase;letter-spacing:.08em}
.app-sidebar a{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:10px;color:#111;text-decoration:none}
.app-sidebar a:hover{background:#f0fdf4;color:#065f46}
.app-sidebar a.active{background:#eaf7ef;color:#065f46;font-weight:600}

.card{border:1px solid #e5e7eb;border-radius:var(--radius);box-shadow:0 1px 0 rgba(16,24,40,.02);}
.card-header{background:#fff;border-bottom:1px solid #eef2f7}
.card .table{margin-bottom:0}
.table thead th{font-size:.8rem;color:var(--m8-muted);text-transform:uppercase;letter-spacing:.03em}

.badge-soft{background:#eaf7ef;color:#166534;border:1px solid #bbf7d0;font-weight:600;border-radius:999px;padding:.25rem .5rem;font-size:.75rem}

.btn-success{background:var(--m8-green);border-color:var(--m8-green)}
.btn-outline-success{color:var(--m8-green);border-color:var(--m8-green)}
.btn-outline-success:hover{background:var(--m8-green);color:#fff}
.btn{border-radius:10px}

.form-control,.form-select{border-radius:10px;border-color:#e5e7eb}
.form-control:focus,.form-select:focus{border-color:#86efac;box-shadow:0 0 0 .2rem rgba(34,163,74,.15)}

.metric{border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.metric-value{font-size:1.6rem;font-weight:800}
.metric-label{color:var(--m8-muted);font-size:.85rem}

.list-filter{display:flex;gap:.5rem}
.search-input{border-radius:999px;padding:.5rem 1rem}

.checklist{list-style:none;padding-left:0;margin:0}
.checklist li{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px dashed #eef2f7}
.checklist .tick{width:18px;height:18px;border-radius:999px;border:2px solid #10b981;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#10b981}

.kbd{display:inline-block;border:1px solid #e5e7eb;border-bottom-width:2px;border-radius:6px;padding:.1rem .35rem;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco}

.table-compact td,.table-compact th{padding:.5rem .75rem}
