
        *{margin:0;padding:0;box-sizing:border-box}
        body{font-family:'Segoe UI',Roboto,sans-serif;background:#eef2f9;overflow-x:hidden}
        .login-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0b2b3f 0%,#123e54 100%);display:flex;justify-content:center;align-items:center;z-index:2000}
        .login-card{background:rgba(255,255,255,0.95);border-radius:36px;padding:40px 32px;width:360px;box-shadow:0 25px 45px rgba(0,0,0,0.3);text-align:center}
        .login-card h2{color:#0b2b3f;margin-bottom:8px}
        .login-input{width:100%;padding:12px 16px;margin-bottom:18px;border:1px solid #cfdfed;border-radius:44px;font-size:.9rem;outline:none}
        .login-btn{width:100%;background:#1f6392;color:#fff;border:none;border-radius:44px;padding:12px;font-weight:bold;cursor:pointer}
        .error-msg{color:#d9534f;font-size:.75rem;margin-top:8px}
        .app-wrapper{display:none}
        .app-container{display:flex;height:100vh;overflow:hidden}
        .sidebar{width:260px;background:linear-gradient(180deg,#0b2b3f 0%,#0a1c2a 100%);color:#e2e8f0;display:flex;flex-direction:column}
        .logo-area{padding:24px 20px;border-bottom:1px solid #2c4b62}
        .nav-menu{flex:1;padding:0 16px}
        .nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:6px;border-radius:12px;cursor:pointer;color:#cbd5e1}
        .nav-item.active,.nav-item:hover{background:#1f6392;color:#fff}
        .main-content{flex:1;overflow-y:auto;padding:20px 28px;background:#f8fafc}
        .top-bar{display:flex;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}
        .enterprise-selector{background:#fff;padding:6px 16px;border-radius:40px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
        .card{background:#fff;border-radius:20px;padding:18px 20px;margin-bottom:20px;border:1px solid #e9edf2}
        .card-header{display:flex;justify-content:space-between;border-left:4px solid #1f6392;padding-left:12px;font-weight:600;margin-bottom:16px}
        .grid-2cols,.grid-3cols{display:grid;gap:20px}
        .grid-2cols{grid-template-columns:repeat(2,1fr)}
        .grid-3cols{grid-template-columns:repeat(3,1fr)}
        .kpi-value{font-size:2rem;font-weight:700;color:#0f3b4f}
        .warning-tag{background:#fff4e5;color:#c2410c;border-radius:20px;padding:4px 12px;display:inline-block;font-size:0.75rem}
        .chart-box{height:280px;width:100%}
        button{background:#1f6392;border:none;color:#fff;padding:8px 18px;border-radius:30px;cursor:pointer;font-size:0.8rem;margin-top:12px;transition:0.2s}
        button.outline{background:transparent;border:1px solid #1f6392;color:#1f6392}
        button:hover{opacity:0.85;transform:translateY(-1px)}
        .alert-item{padding:10px 0;border-bottom:1px solid #f0f2f5;display:flex;gap:10px;align-items:center}
        footer{text-align:center;margin-top:30px;font-size:.7rem;color:#7c8ba0}
        .table-mini{width:100%;border-collapse:collapse;text-align:left}
        .table-mini th,.table-mini td{padding:10px 6px;border-bottom:1px solid #e2e8f0;text-align:left}
        .flex-between{display:flex;justify-content:space-between;align-items:center}
        .mt-2{margin-top:12px}
        .text-muted{color:#5b6e8c;font-size:0.75rem}
        .btn-group{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
        @media (max-width:1000px){.sidebar{width:80px}.sidebar span:not(.nav-item i){display:none}.grid-2cols,.grid-3cols{grid-template-columns:1fr}}