.fiori-launchpad{max-width:1600px;margin:0 auto}.launchpad-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--sap-group-content-border)}.launchpad-title{font-size:1.75rem;font-weight:400;color:var(--sap-title-color);margin:0 0 .25rem}.launchpad-subtitle{font-size:.875rem;color:var(--sap-neutral-text);margin:0}.section-title{font-size:1rem;font-weight:600;color:var(--sap-title-color);margin:0 0 1rem;padding-left:.5rem;border-left:3px solid var(--sap-brand-color)}.tile-section{margin-bottom:1.5rem}.overall-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.health-metric-tile{background:var(--sap-base-bg);border:1px solid var(--sap-group-content-border);border-radius:var(--sap-border-radius);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.health-metric-header{display:flex;align-items:flex-start;gap:.75rem}.health-metric-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.health-metric-header h3{margin:0;font-size:.9375rem;color:var(--sap-title-color)}.health-metric-header p{margin:.15rem 0 0;font-size:.75rem;color:var(--sap-neutral-text)}.health-metric-body{display:flex;align-items:center;gap:.875rem}.health-donut{width:82px;height:82px;border-radius:50%;display:flex;align-items:center;justify-content:center}.health-donut-inner{width:60px;height:60px;border-radius:50%;background:var(--sap-base-bg);box-shadow:inset 0 0 0 1px var(--sap-group-content-border);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.health-donut-grade{font-size:.9rem;font-weight:700}.health-donut-score{font-size:1rem;font-weight:600;margin-top:.125rem}.health-donut-outof{font-size:.625rem;color:var(--sap-neutral-text);margin-top:.125rem}.health-metric-rating{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dashboard-split-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.action-list{display:flex;flex-direction:column;gap:.625rem}.action-item{width:100%;border:1px solid var(--sap-group-content-border);border-radius:var(--sap-border-radius);background:var(--sap-background-color);color:var(--sap-text-color);display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;cursor:pointer}.action-item:hover{border-color:var(--sap-brand-color);color:var(--sap-brand-color)}.module-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.module-health-tile{background:var(--sap-base-bg);border:1px solid var(--sap-group-content-border);border-radius:var(--sap-border-radius);padding:1rem;cursor:pointer;transition:all .15s ease}.module-health-tile:hover{border-color:var(--sap-brand-color);box-shadow:var(--sap-shadow-level-1);transform:translateY(-1px)}.module-health-tile--inactive{opacity:.75;cursor:default}.module-health-tile--inactive:hover{border-color:var(--sap-group-content-border);box-shadow:none;transform:none}.module-health-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.module-health-title-row h3{margin:0;font-size:.9375rem;color:var(--sap-title-color)}.module-health-icon{font-size:1.125rem}.module-health-tile p{margin:0;color:var(--sap-neutral-text);font-size:.8rem}.module-health-meta{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--sap-group-content-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.meta-label{display:block;font-size:.675rem;text-transform:uppercase;color:var(--sap-neutral-text);letter-spacing:.04em}.meta-value{display:block;font-size:.95rem;font-weight:600;margin-top:.125rem}.recent-activity-section{margin-bottom:1rem}.fiori-card{background:var(--sap-base-bg);border-radius:var(--sap-border-radius);box-shadow:var(--sap-shadow-level-0);border:1px solid var(--sap-group-content-border);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--sap-background-color);border-bottom:1px solid var(--sap-group-content-border)}.card-title-area{display:flex;align-items:center;gap:.5rem}.card-icon{font-size:1rem}.card-title{font-size:.9375rem;font-weight:600;color:var(--sap-title-color);margin:0}.card-content{padding:1rem;max-height:320px;overflow-y:auto}.alert-list{display:flex;flex-direction:column;gap:.75rem}.alert-item{display:flex;gap:.75rem;padding:.75rem;background:var(--sap-background-color);border-radius:.375rem;transition:all .15s}.alert-item.clickable{cursor:pointer}.alert-item.clickable:hover{background:var(--sap-information-bg)}.alert-icon{font-size:.875rem}.alert-content{flex:1;min-width:0}.alert-arrow{color:var(--sap-brand-color);font-weight:700;align-self:center}.alert-title{font-size:.875rem;font-weight:600}.alert-message{font-size:.8125rem;color:var(--sap-text-color);margin-top:.125rem}.alert-time{font-size:.75rem;color:var(--sap-neutral-text);margin-top:.25rem}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--sap-group-content-border)}.activity-item:last-child{border-bottom:none}.activity-avatar{width:2rem;height:2rem;border-radius:50%;background:var(--sap-brand-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.activity-content{flex:1;min-width:0}.activity-text{font-size:.8125rem;color:var(--sap-text-color)}.activity-time{font-size:.75rem;color:var(--sap-neutral-text);margin-top:.125rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--sap-neutral-text)}.empty-icon{font-size:2rem;margin-bottom:.5rem}.empty-state p{margin:0;font-size:.875rem}@media (max-width: 1280px){.overall-health-grid,.module-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.dashboard-split-columns{grid-template-columns:1fr}}@media (max-width: 640px){.overall-health-grid,.module-health-grid{grid-template-columns:1fr}.health-metric-body{justify-content:flex-start}}
