
#silvalde-dashboard{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a}
.sil-login-wrap{display:flex;justify-content:center;padding:40px 20px;background:#f8fafc}
.sil-login-card{width:100%;max-width:420px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:24px;box-shadow:0 10px 24px rgba(15,23,42,.08)}
.sil-wrap{max-width:1280px;margin:0 auto;padding:24px;background:#f8fafc}
.sil-header{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#0f172a,#1d3557);color:#fff;border-radius:24px;padding:24px;margin-bottom:20px}
.sil-header-actions{display:flex;gap:10px;flex-wrap:wrap}
.sil-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-bottom:6px}
.sil-kicker-light{color:rgba(255,255,255,.7)}
.sil-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}
.sil-kpi{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:18px;box-shadow:0 8px 20px rgba(15,23,42,.05)}
.sil-kpi span{display:block;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.sil-kpi strong{font-size:30px;line-height:1}
.sil-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sil-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:20px;box-shadow:0 8px 20px rgba(15,23,42,.05)}
.sil-summary-card{margin-bottom:20px}
.sil-input,.sil-textarea,.sil-select{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:12px 14px;margin-bottom:12px;font-size:14px}
.sil-textarea{min-height:110px;resize:vertical}
.sil-inline-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sil-btn{border:0;background:#1d3557;color:#fff;border-radius:14px;padding:12px 16px;font-weight:700;cursor:pointer}
.sil-btn-light{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}
.sil-error{margin-top:10px;background:#fff1f2;border:1px solid #fecdd3;color:#be123c;padding:10px 12px;border-radius:12px;font-size:13px}
.sil-warning-item,.sil-history-item{padding:12px 0;border-bottom:1px solid rgba(15,23,42,.08)}
.sil-warning-item:last-child,.sil-history-item:last-child{border-bottom:none}
.sil-warning-title,.sil-history-date{font-weight:700;margin-bottom:4px}
.sil-warning-text,.sil-history-text{font-size:14px;color:#475569}
.sil-empty{color:#64748b;font-size:14px}
.sil-table-wrap{overflow:auto}
.sil-table{width:100%;border-collapse:collapse;font-size:14px}
.sil-table th,.sil-table td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(15,23,42,.08)}
.sil-table tbody tr{cursor:pointer}
.sil-table tbody tr:hover{background:#f8fafc}
.sil-badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}
.badge-high{background:#ffe4e6;color:#be123c}.badge-medium{background:#fef3c7;color:#b45309}.badge-low{background:#dcfce7;color:#15803d}.badge-neutral{background:#e2e8f0;color:#334155}
.sil-filter-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.sil-filter-box{display:flex;gap:10px;align-items:flex-start}
.sil-filter-input{min-width:180px;margin-bottom:0}
.sil-stats-list{display:grid;gap:10px}
.sil-stat-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:14px}
.sil-stat-item span{color:#475569}.sil-stat-item strong{font-size:18px}
#sil-map{height:420px;border-radius:16px;overflow:hidden}
@media (max-width: 900px){
  .sil-grid{grid-template-columns:1fr}
  .sil-kpis{grid-template-columns:repeat(2,1fr)}
  .sil-header{flex-direction:column;align-items:flex-start}
  .sil-filter-row{flex-direction:column;align-items:flex-start}
  .sil-filter-box{width:100%;flex-direction:column}
  .sil-inline-grid{grid-template-columns:1fr}
}
@media (max-width: 600px){.sil-kpis{grid-template-columns:1fr}}
