/* STRONG LMB 360 V18.2.58 — Module Governance Premium Render */
.smg-shell{display:block;padding:2px 0 18px;color:var(--text,#102033)}
.smg-hero{display:flex;justify-content:space-between;gap:20px;align-items:stretch;padding:22px;border:1px solid rgba(45,94,151,.18);border-radius:22px;background:linear-gradient(135deg,rgba(21,72,132,.10),rgba(212,175,55,.10));box-shadow:0 18px 45px rgba(10,30,60,.08);margin-bottom:14px}
.smg-kicker{text-transform:uppercase;font-size:11px;letter-spacing:.12em;color:#2b5f9f;font-weight:800;margin-bottom:6px}.smg-hero h2{margin:0;font-size:26px;line-height:1.15}.smg-hero p{margin:8px 0 0;max-width:780px;color:var(--muted,#5a6878)}
.smg-hero-status{min-width:190px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px}.smg-hero-status strong{font-size:20px}.smg-hero-status small{color:var(--muted,#697789)}
.smg-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:14px 0}.smg-metrics>div{padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(30,70,115,.12);box-shadow:0 10px 26px rgba(10,30,60,.05)}
.smg-metrics small,.smg-metrics span{display:block;color:var(--muted,#667);font-size:12px}.smg-metrics strong{display:block;font-size:24px;margin:3px 0;color:#123b63}.smg-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.smg-rule{padding:12px 14px;border-radius:16px;background:rgba(43,125,220,.06);border:1px solid rgba(43,125,220,.16);margin:10px 0 16px;color:#25425e}
.smg-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.smg-tree{min-width:0}.smg-side{position:sticky;top:76px;display:grid;gap:12px}.smg-section{background:rgba(255,255,255,.76);border:1px solid rgba(30,70,115,.13);border-radius:20px;margin-bottom:12px;overflow:hidden;box-shadow:0 12px 32px rgba(10,30,60,.05)}
.smg-section summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(245,248,252,.85))}.smg-section summary::-webkit-details-marker{display:none}.smg-section-title{display:flex;align-items:center;gap:12px}.smg-section-title b{font-size:15px}.smg-section-title small{display:block;color:var(--muted,#6d7785);font-size:12px}.smg-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(21,72,132,.10);color:#184a82;font-weight:800}.smg-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.smg-rows{padding:8px 10px 12px}.smg-row{display:grid;grid-template-columns:minmax(190px,1.2fr) 140px 150px minmax(180px,1fr);gap:10px;align-items:center;padding:11px 10px;border-radius:14px;border:1px solid transparent}.smg-row:nth-child(odd){background:rgba(31,76,126,.035)}.smg-row:hover{border-color:rgba(43,125,220,.18);background:rgba(43,125,220,.045)}.smg-row-main b{display:inline-block;margin-right:6px}.smg-row-main small{display:block;color:var(--muted,#748091);font-size:11px;margin-top:2px}.smg-row-note{font-size:12px;color:var(--muted,#5e6978)}.smg-row-legacy{opacity:.92;background:rgba(130,140,155,.07)!important}.smg-select{width:100%;border:1px solid rgba(30,70,115,.20);border-radius:12px;padding:7px 10px;background:rgba(255,255,255,.86)}
.smg-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap;background:rgba(110,120,135,.10);color:#475569;border:1px solid rgba(110,120,135,.14)}.smg-badge-active{background:rgba(22,163,74,.10);color:#166534;border-color:rgba(22,163,74,.18)}.smg-badge-hidden{background:rgba(37,99,235,.10);color:#1d4ed8;border-color:rgba(37,99,235,.16)}.smg-badge-blocked{background:rgba(217,119,6,.12);color:#92400e;border-color:rgba(217,119,6,.18)}.smg-badge-protected{background:rgba(212,175,55,.14);color:#7a5b00;border-color:rgba(212,175,55,.25)}.smg-badge-engine{background:rgba(126,34,206,.10);color:#6b21a8;border-color:rgba(126,34,206,.16)}.smg-badge-legacy{background:rgba(100,116,139,.12);color:#475569;border-color:rgba(100,116,139,.18)}
.smg-card{padding:14px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(30,70,115,.13);box-shadow:0 12px 28px rgba(10,30,60,.055)}.smg-card-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.smg-card-title h3{margin:0;font-size:15px}.smg-card p{margin:7px 0;color:var(--muted,#5f6b7a);font-size:13px}.smg-issues{padding-left:18px;margin:8px 0}.smg-issues li{margin:4px 0}.smg-deps{display:grid;gap:8px}.smg-deps>div{display:grid;gap:3px;padding:9px;border-radius:12px;background:rgba(31,76,126,.045)}.smg-deps small{color:var(--muted,#728092)}.smg-history{margin-top:16px}
[data-theme='dark'] .smg-hero,[data-theme='dark'] .smg-metrics>div,[data-theme='dark'] .smg-section,[data-theme='dark'] .smg-card{background:rgba(15,23,42,.78);border-color:rgba(148,163,184,.16);box-shadow:none}[data-theme='dark'] .smg-rule{background:rgba(37,99,235,.12);color:#cbd5e1}[data-theme='dark'] .smg-metrics strong,[data-theme='dark'] .smg-hero h2{color:#f8fafc}[data-theme='dark'] .smg-row:nth-child(odd){background:rgba(148,163,184,.06)}[data-theme='dark'] .smg-select{background:#0f172a;color:#e5e7eb;border-color:rgba(148,163,184,.25)}
@media(max-width:980px){.smg-layout{grid-template-columns:1fr}.smg-side{position:static}.smg-row{grid-template-columns:1fr}.smg-row-state,.smg-row-protection{text-align:left}.smg-hero{flex-direction:column}.smg-hero-status{align-items:flex-start}.smg-section summary{align-items:flex-start;flex-direction:column}.smg-section-actions{justify-content:flex-start}}
