.system-dashboard-module { color: #1f3442; }
.system-dashboard-hero { position: relative; display: flex; min-height: 154px; align-items: center; justify-content: space-between; gap: 28px; padding: 28px 32px; overflow: hidden; border: 1px solid #d7e8e1; border-radius: 16px; background: linear-gradient(120deg, #f2fbf7 0%, #f7fbff 56%, #eef6ff 100%); box-shadow: 0 12px 32px rgba(30, 75, 63, .08); }
.system-dashboard-hero::after { position: absolute; right: -42px; bottom: -74px; width: 230px; height: 230px; border: 36px solid rgba(57, 143, 113, .08); border-radius: 50%; content: ""; }
.system-dashboard-hero > * { position: relative; z-index: 1; }
.system-dashboard-eyebrow { display: block; margin-bottom: 8px; color: #248465; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.system-dashboard-hero h2 { margin: 0; color: #173d34; font-size: 26px; }
.system-dashboard-hero p { max-width: 620px; margin: 10px 0 0; color: #61776f; font-size: 14px; line-height: 1.7; }
.system-dashboard-hero-badge { display: grid; min-width: 230px; gap: 5px; padding: 16px 18px; border: 1px solid rgba(48, 143, 111, .18); border-radius: 12px; background: rgba(255, 255, 255, .76); backdrop-filter: blur(8px); }
.system-dashboard-hero-badge span { color: #348b70; font-size: 12px; font-weight: 700; }
.system-dashboard-hero-badge strong { color: #274b41; font-size: 15px; }
.system-dashboard-hero-badge small { color: #7b8e88; }
.system-dashboard-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 16px 0; }
.system-dashboard-summary { display: grid; min-width: 0; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; padding: 17px; border: 1px solid #e0e9e6; border-radius: 12px; color: inherit; text-align: left; background: #fff; cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.system-dashboard-summary:hover { transform: translateY(-2px); border-color: #99cdbd; box-shadow: 0 10px 24px rgba(32, 91, 73, .09); }
.system-dashboard-summary > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 11px; color: #237b61; background: #e9f7f2; font-weight: 800; }
.system-dashboard-summary div { display: grid; min-width: 0; gap: 3px; }
.system-dashboard-summary small { color: #758983; }
.system-dashboard-summary strong { color: #1e3d35; font-size: 23px; }
.system-dashboard-summary em { color: #789089; font-size: 12px; font-style: normal; }
.system-dashboard-summary > i { color: #88a39a; font-style: normal; }
.system-dashboard-main-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, .75fr); align-items: start; gap: 16px; }
.system-dashboard-card { padding: 20px; border: 1px solid #e0e9e6; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(40, 72, 62, .05); }
.system-dashboard-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.system-dashboard-card-head span { display: block; margin-bottom: 4px; color: #349071; font-size: 12px; font-weight: 800; }
.system-dashboard-card-head h3 { margin: 0; color: #243f37; font-size: 17px; }
.system-dashboard-card-head small { color: #82938d; }
.system-dashboard-quick-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.system-dashboard-quick-item { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 11px; padding: 14px; border: 1px solid #e4ebe9; border-radius: 10px; color: inherit; text-align: left; background: #fbfdfc; cursor: pointer; }
.system-dashboard-quick-item:hover { border-color: #9bcbbb; background: #f3faf7; }
.system-dashboard-quick-item > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 9px; color: #fff; background: linear-gradient(135deg, #3a9b79, #237a68); font-weight: 800; }
.system-dashboard-quick-item div { display: grid; min-width: 0; gap: 4px; }
.system-dashboard-quick-item strong { color: #29463e; }
.system-dashboard-quick-item small { overflow: hidden; color: #7c9089; text-overflow: ellipsis; white-space: nowrap; }
.system-dashboard-quick-item i { color: #7f9a91; font-style: normal; }
.system-dashboard-side { display: grid; gap: 16px; }
.system-dashboard-checklist { display: grid; gap: 9px; }
.system-dashboard-check { display: grid; grid-template-columns: 9px 1fr; align-items: start; gap: 10px; padding: 11px 0; border-top: 1px solid #edf2f0; }
.system-dashboard-check:first-child { padding-top: 0; border-top: 0; }
.system-dashboard-check > span { width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; background: #36a27f; box-shadow: 0 0 0 4px #e9f7f2; }
.system-dashboard-check div { display: grid; gap: 3px; }
.system-dashboard-check strong { color: #314d45; font-size: 13px; }
.system-dashboard-check small { color: #81928d; line-height: 1.5; }
.system-dashboard-identity { display: grid; gap: 7px; padding: 18px 20px; border-radius: 14px; color: #eafff7; background: linear-gradient(135deg, #1f6f5b, #2d8870); box-shadow: 0 12px 28px rgba(30, 111, 90, .18); }
.system-dashboard-identity span { font-size: 12px; opacity: .8; }
.system-dashboard-identity strong { font-size: 17px; }
.system-dashboard-identity small { opacity: .82; }
@media (max-width: 1120px) { .system-dashboard-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .system-dashboard-main-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .system-dashboard-hero { align-items: flex-start; flex-direction: column; padding: 22px; } .system-dashboard-hero-badge { width: 100%; min-width: 0; box-sizing: border-box; } .system-dashboard-summary-grid, .system-dashboard-quick-grid { grid-template-columns: 1fr; } }
