.page-header{background-color:var(--bs-body-bg);border-bottom:.0625rem solid var(--bs-border-color);padding:1.5rem 0;margin-bottom:1.5rem}.page-title{color:var(--bs-body-color);font-size:1.75rem;font-weight:600;margin:0}.breadcrumb{background-color:transparent;padding:0;margin:0;font-size:.875rem}.breadcrumb-item{display:inline-flex;align-items:center}.breadcrumb-item a{color:var(--bs-primary);transition:color .2s ease}.breadcrumb-item a:hover{color:var(--bs-primary);opacity:.8}.breadcrumb-item.active{color:var(--bs-body-color)}.top-item-card{border:.0625rem solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);box-shadow:var(--bs-box-shadow-sm);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.top-item-card:hover{transform:translateY(-.125rem);box-shadow:var(--bs-box-shadow)}.top-item-card--danger{background:linear-gradient(135deg,rgba(var(--bs-danger-rgb),.03),rgba(var(--bs-danger-rgb),.08))}.top-item-card--warning{background:linear-gradient(135deg,rgba(var(--bs-warning-rgb),.03),rgba(var(--bs-warning-rgb),.08))}.top-item-card--success{background:linear-gradient(135deg,rgba(var(--bs-success-rgb),.03),rgba(var(--bs-success-rgb),.08))}.top-item-card--primary{background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.03),rgba(var(--bs-primary-rgb),.08))}.top-item-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--bs-border-radius);background-color:rgba(var(--bs-body-color-rgb),.05)}.top-item-title{color:var(--bs-body-color);font-size:1rem;font-weight:600;line-height:1.4;margin:0}.top-item-subtitle{font-size:.875rem;line-height:1.5;margin:0}.top-item-metrics{border-top:.0625rem solid var(--bs-border-color);padding-top:.75rem}.page-header-actions{display:flex;gap:.5rem;align-items:center}@media(max-width:767.98px){.page-header{padding:1rem 0}.page-title{font-size:1.5rem}.page-header-actions{margin-top:1rem;width:100%;justify-content:stretch}.page-header-actions>*{flex:1}.top-item-card{margin-bottom:1rem}}[data-bs-theme=dark] .top-item-card{background-color:rgba(var(--bs-body-color-rgb),.02)}[data-bs-theme=dark] .top-item-icon{background-color:rgba(var(--bs-body-color-rgb),.1)}.filter-panel{border:.0625rem solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);box-shadow:var(--bs-box-shadow-sm)}.filter-panel--collapsed{background-color:var(--bs-body-bg)}.filter-panel-title{font-size:1rem;font-weight:600;color:var(--bs-body-color);display:flex;align-items:center}.filter-panel .form-label{font-weight:500;margin-bottom:.375rem}.filter-panel .form-control,.filter-panel .form-select{border-radius:var(--bs-border-radius);border-color:var(--bs-border-color)}.filter-panel .form-control:focus,.filter-panel .form-select:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .125rem rgba(var(--bs-primary-rgb),.25)}@media(max-width:767.98px){.filter-panel .col-md-3,.filter-panel .col-md-4,.filter-panel .col-md-6{width:100%}}.metric-card{border:.0625rem solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);box-shadow:var(--bs-box-shadow-sm);transition:transform .2s ease,box-shadow .2s ease;height:100%}.metric-card:hover{box-shadow:var(--bs-box-shadow)}.metric-card--clickable{cursor:pointer}.metric-card--clickable:hover{transform:translateY(-.125rem)}.metric-card--primary{border-top:.1875rem solid var(--bs-primary)}.metric-card--success{border-top:.1875rem solid var(--bs-success)}.metric-card--danger{border-top:.1875rem solid var(--bs-danger)}.metric-card--warning{border-top:.1875rem solid var(--bs-warning)}.metric-card--info{border-top:.1875rem solid var(--bs-info)}.metric-card--secondary{border-top:.1875rem solid var(--bs-secondary)}.metric-title{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.03125rem;margin:0}.metric-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--bs-border-radius);background-color:rgba(var(--bs-body-color-rgb),.05)}.metric-value{font-size:2rem;font-weight:700;line-height:1.2;color:var(--bs-body-color)}.metric-trend{display:inline-flex;align-items:center;font-size:.875rem;font-weight:600}.trend-up{color:var(--bs-success)}.trend-down{color:var(--bs-danger)}.trend-neutral{color:var(--bs-secondary)}.trend-value{font-weight:600}.trend-label{font-size:.75rem;font-weight:400}.metric-sparkline{opacity:.7;transition:opacity .2s ease}.metric-card:hover .metric-sparkline{opacity:1}.metric-card--loading{pointer-events:none;opacity:.6}.metric-value-skeleton{min-height:2.5rem}.skeleton-line{background:linear-gradient(90deg,rgba(var(--bs-body-color-rgb),.1) 25%,rgba(var(--bs-body-color-rgb),.15),rgba(var(--bs-body-color-rgb),.1) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--bs-border-radius)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:767.98px){.metric-value{font-size:1.75rem}.metric-card{margin-bottom:1rem}}[data-bs-theme=dark] .metric-icon{background-color:rgba(var(--bs-body-color-rgb),.08)}.ai-insight-card{border:.0625rem solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);box-shadow:var(--bs-box-shadow);overflow:hidden;position:relative}.ai-insight-card .card-body{padding:1.25rem}.ai-insight-card--primary{background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.02),rgba(var(--bs-primary-rgb),.08))}.ai-insight-card--success{background:linear-gradient(135deg,rgba(var(--bs-success-rgb),.02),rgba(var(--bs-success-rgb),.08))}.ai-insight-card--info{background:linear-gradient(135deg,rgba(var(--bs-info-rgb),.02),rgba(var(--bs-info-rgb),.08))}.ai-insight-card--warning{background:linear-gradient(135deg,rgba(var(--bs-warning-rgb),.02),rgba(var(--bs-warning-rgb),.08))}.ai-insight-card--danger{background:linear-gradient(135deg,rgba(var(--bs-danger-rgb),.02),rgba(var(--bs-danger-rgb),.08))}.ai-icon{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--bs-border-radius);background-color:rgba(var(--bs-body-color-rgb),.05);animation:ai-pulse 3s ease-in-out infinite}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.7}}.ai-insight-title{font-size:1rem;font-weight:600;color:var(--bs-body-color);margin:0}.confidence-badge{font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:var(--bs-border-radius-pill)}.ai-insight-description{font-size:.875rem;line-height:1.5;margin:0}.findings-title,.recommendations-title{font-size:.875rem;font-weight:600;color:var(--bs-body-color);display:flex;align-items:center}.findings-list,.recommendations-list{border:none}.findings-list .list-group-item,.recommendations-list .list-group-item{background-color:transparent;border:none;font-size:.875rem;display:flex;align-items:flex-start}.ai-insight-card .btn{border-radius:var(--bs-border-radius);font-weight:500}@media(max-width:767.98px){.ai-insight-title{font-size:1rem}.impact-value{font-size:1.25rem}.ai-insight-card .btn{font-size:.8125rem}}[data-bs-theme=dark] .ai-insight-card{background-color:rgba(var(--bs-body-color-rgb),.02)}[data-bs-theme=dark] .ai-icon{background-color:rgba(var(--bs-body-color-rgb),.1)}.alert-badge{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:var(--bs-border-radius-pill);position:relative}.alert-badge--sm{font-size:.6875rem;padding:.125rem .375rem;min-width:1.25rem}.alert-badge--md{font-size:.75rem;padding:.25rem .5rem;min-width:1.5rem}.alert-badge--lg{font-size:.875rem;padding:.375rem .625rem;min-width:1.75rem}.alert-badge--clickable{cursor:pointer;transition:transform .2s ease,opacity .2s ease}.alert-badge--clickable:hover{transform:scale(1.05);opacity:.9}.alert-badge--clickable:active{transform:scale(.95)}.alert-badge--pulse{animation:badge-pulse 2s ease-in-out infinite}.alert-badge--pulse:before{content:"";position:absolute;inset:0;border-radius:inherit;background-color:inherit;opacity:.6;animation:badge-pulse-ring 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes badge-pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.4);opacity:0}}.alert-badge-count{font-variant-numeric:tabular-nums}
